Update app.py
Browse files
app.py
CHANGED
@@ -2,7 +2,6 @@ import gradio as gr
|
|
2 |
from langchain.chat_models import ChatOpenAI
|
3 |
from langchain.schema import HumanMessage
|
4 |
|
5 |
-
# مدل LLaMA-3 از طریق Together API
|
6 |
llm = ChatOpenAI(
|
7 |
base_url="https://api.together.xyz/v1",
|
8 |
api_key="0291f33aee03412a47fa5d8e562e515182dcc5d9aac5a7fb5eefdd1759005979",
|
@@ -10,7 +9,6 @@ llm = ChatOpenAI(
|
|
10 |
max_tokens=1024
|
11 |
)
|
12 |
|
13 |
-
# تابع تولید گزارش
|
14 |
def generate_report(operation_data, max_tokens, temperature, top_p):
|
15 |
system_prompt = """تو یک افسر گزارشنویس نظامی هستی. وظیفه تو تهیه یک گزارش رسمی، دقیق، ساختاریافته و حرفهای از عملیات نظامی بر اساس دادههای ارائهشده است. اگر اطلاعاتی در متن وجود نداشت، صراحتاً بنویس «ذکر نشده است».
|
16 |
لطفاً گزارش را دقیقاً در قالب فرمتیافته زیر تولید کن، با استفاده از نشانهگذاری واضح (مانند ایموجیها و خطوط جداکننده) تا خروجی قابلخواندن و رسمی باشد:
|
@@ -42,12 +40,10 @@ def generate_report(operation_data, max_tokens, temperature, top_p):
|
|
42 |
✅ این گزارش بر اساس اطلاعات خام ارائهشده تولید شده و ممکن است برخی جزئیات در دسترس نبوده باشند.
|
43 |
"""
|
44 |
|
45 |
-
# تعریف پیامها برای مدل
|
46 |
messages = [
|
47 |
HumanMessage(content=f"{system_prompt}\n\n{operation_data}")
|
48 |
]
|
49 |
|
50 |
-
# ارسال پیام به مدل و گرفتن پاسخ
|
51 |
response = llm(messages)
|
52 |
return response.content
|
53 |
|
@@ -55,7 +51,6 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
55 |
gr.Markdown("### 🛰️ سامانه گزارشساز هوش مصنوعی «توانا»")
|
56 |
gr.Markdown("🔰 اطلاعات خام عملیات را وارد کن تا سامانه توانا یک گزارش رسمی، حرفهای و محرمانه تولید کند.")
|
57 |
|
58 |
-
# ورودیها
|
59 |
with gr.Row():
|
60 |
operation_data = gr.Textbox(
|
61 |
label="🪖 اطلاعات عملیات نظامی",
|
@@ -68,15 +63,12 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
68 |
temperature = gr.Slider(0.1, 1.5, value=0.7, step=0.1, label="🔥 دمای خلاقیت (temperature)", elem_id="slider-2")
|
69 |
top_p = gr.Slider(0.1, 1.0, value=0.95, step=0.05, label="🎯 Top-p", elem_id="slider-3")
|
70 |
|
71 |
-
# دکمهها
|
72 |
with gr.Row():
|
73 |
generate_btn = gr.Button("🎯 تولید گزارش", elem_id="generate-btn")
|
74 |
clear_btn = gr.Button("🗑️ پاک کردن", elem_id="clear-btn")
|
75 |
|
76 |
-
# خروجی
|
77 |
military_output = gr.Textbox(label="📄 گزارش رسمی تولید شده", lines=10, elem_id="military-output")
|
78 |
|
79 |
-
# استایل CSS
|
80 |
demo.css = """
|
81 |
body {
|
82 |
background-color: #d9dec5 !important; /* رنگ بکگراند جدید */
|
|
|
2 |
from langchain.chat_models import ChatOpenAI
|
3 |
from langchain.schema import HumanMessage
|
4 |
|
|
|
5 |
llm = ChatOpenAI(
|
6 |
base_url="https://api.together.xyz/v1",
|
7 |
api_key="0291f33aee03412a47fa5d8e562e515182dcc5d9aac5a7fb5eefdd1759005979",
|
|
|
9 |
max_tokens=1024
|
10 |
)
|
11 |
|
|
|
12 |
def generate_report(operation_data, max_tokens, temperature, top_p):
|
13 |
system_prompt = """تو یک افسر گزارشنویس نظامی هستی. وظیفه تو تهیه یک گزارش رسمی، دقیق، ساختاریافته و حرفهای از عملیات نظامی بر اساس دادههای ارائهشده است. اگر اطلاعاتی در متن وجود نداشت، صراحتاً بنویس «ذکر نشده است».
|
14 |
لطفاً گزارش را دقیقاً در قالب فرمتیافته زیر تولید کن، با استفاده از نشانهگذاری واضح (مانند ایموجیها و خطوط جداکننده) تا خروجی قابلخواندن و رسمی باشد:
|
|
|
40 |
✅ این گزارش بر اساس اطلاعات خام ارائهشده تولید شده و ممکن است برخی جزئیات در دسترس نبوده باشند.
|
41 |
"""
|
42 |
|
|
|
43 |
messages = [
|
44 |
HumanMessage(content=f"{system_prompt}\n\n{operation_data}")
|
45 |
]
|
46 |
|
|
|
47 |
response = llm(messages)
|
48 |
return response.content
|
49 |
|
|
|
51 |
gr.Markdown("### 🛰️ سامانه گزارشساز هوش مصنوعی «توانا»")
|
52 |
gr.Markdown("🔰 اطلاعات خام عملیات را وارد کن تا سامانه توانا یک گزارش رسمی، حرفهای و محرمانه تولید کند.")
|
53 |
|
|
|
54 |
with gr.Row():
|
55 |
operation_data = gr.Textbox(
|
56 |
label="🪖 اطلاعات عملیات نظامی",
|
|
|
63 |
temperature = gr.Slider(0.1, 1.5, value=0.7, step=0.1, label="🔥 دمای خلاقیت (temperature)", elem_id="slider-2")
|
64 |
top_p = gr.Slider(0.1, 1.0, value=0.95, step=0.05, label="🎯 Top-p", elem_id="slider-3")
|
65 |
|
|
|
66 |
with gr.Row():
|
67 |
generate_btn = gr.Button("🎯 تولید گزارش", elem_id="generate-btn")
|
68 |
clear_btn = gr.Button("🗑️ پاک کردن", elem_id="clear-btn")
|
69 |
|
|
|
70 |
military_output = gr.Textbox(label="📄 گزارش رسمی تولید شده", lines=10, elem_id="military-output")
|
71 |
|
|
|
72 |
demo.css = """
|
73 |
body {
|
74 |
background-color: #d9dec5 !important; /* رنگ بکگراند جدید */
|