M17idd commited on
Commit
4a9ccb9
·
verified ·
1 Parent(s): 2822844

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
app.py CHANGED
@@ -5,6 +5,7 @@ from fpdf import FPDF
5
  import tempfile
6
  import os
7
 
 
8
  llm = ChatOpenAI(
9
  base_url="https://api.together.xyz/v1",
10
  api_key="0291f33aee03412a47fa5d8e562e515182dcc5a7fb5eefdd1759005979",
@@ -12,8 +13,10 @@ llm = ChatOpenAI(
12
  max_tokens=1024
13
  )
14
 
 
15
  generated_report_text = ""
16
 
 
17
  def generate_report(operation_data, max_tokens, temperature, top_p):
18
  global generated_report_text
19
 
@@ -66,6 +69,7 @@ def generate_report(operation_data, max_tokens, temperature, top_p):
66
  return generated_report_text
67
 
68
 
 
69
  def download_pdf():
70
  global generated_report_text
71
 
@@ -78,6 +82,7 @@ def download_pdf():
78
  pdf.add_font("Vazir", "", font_path, uni=True)
79
  pdf.set_font("Vazir", size=12)
80
 
 
81
  for line in generated_report_text.split("\n"):
82
  pdf.multi_cell(0, 10, line.strip(), align="R")
83
 
@@ -89,15 +94,18 @@ def download_pdf():
89
  with gr.Blocks(title="🛡️ گزارش‌نویس هوش مصنوعی عملیات نظامی") as demo:
90
  gr.Markdown("## 🛡️ گزارش‌نویس عملیات نظامی با هوش مصنوعی\nاطلاعات خام عملیات نظامی را وارد کن تا گزارش رسمی، خلاصه و حرفه‌ای تولید شود.")
91
 
92
- input_text = gr.Textbox(label="📝 اطلاعات عملیات نظامی", lines=10, placeholder="مثلاً: در ساعت ۵ صبح، گردان الف از محور غربی وارد منطقه شد...")
 
 
 
 
 
 
93
  max_tokens = gr.Slider(128, 2048, value=1024, step=64, label="🎛️ حداکثر توکن خروجی")
94
  temperature = gr.Slider(0.1, 1.5, value=0.7, step=0.1, label="🔥 دمای خلاقیت (temperature)")
95
  top_p = gr.Slider(0.1, 1.0, value=0.95, step=0.05, label="🎯 Top-p")
96
 
97
  generate_btn = gr.Button("🚀 تولید گزارش")
98
-
99
- output_report = gr.Code(label="📄 گزارش رسمی تولید شده", language="markdown")
100
-
101
  download_button = gr.Button("📥 دانلود PDF گزارش")
102
  file_output = gr.File(label="📎 فایل PDF برای دانلود")
103
 
 
5
  import tempfile
6
  import os
7
 
8
+ # مدل LLaMA-3 از طریق Together API
9
  llm = ChatOpenAI(
10
  base_url="https://api.together.xyz/v1",
11
  api_key="0291f33aee03412a47fa5d8e562e515182dcc5a7fb5eefdd1759005979",
 
13
  max_tokens=1024
14
  )
15
 
16
+ # متغیر جهانی برای ذخیره گزارش
17
  generated_report_text = ""
18
 
19
+ # تابع تولید گزارش
20
  def generate_report(operation_data, max_tokens, temperature, top_p):
21
  global generated_report_text
22
 
 
69
  return generated_report_text
70
 
71
 
72
+ # تابع ساخت PDF فارسی راست‌چین
73
  def download_pdf():
74
  global generated_report_text
75
 
 
82
  pdf.add_font("Vazir", "", font_path, uni=True)
83
  pdf.set_font("Vazir", size=12)
84
 
85
+ # تنظیم راست‌چین با align=R
86
  for line in generated_report_text.split("\n"):
87
  pdf.multi_cell(0, 10, line.strip(), align="R")
88
 
 
94
  with gr.Blocks(title="🛡️ گزارش‌نویس هوش مصنوعی عملیات نظامی") as demo:
95
  gr.Markdown("## 🛡️ گزارش‌نویس عملیات نظامی با هوش مصنوعی\nاطلاعات خام عملیات نظامی را وارد کن تا گزارش رسمی، خلاصه و حرفه‌ای تولید شود.")
96
 
97
+ with gr.Row():
98
+ with gr.Column(scale=1):
99
+ input_text = gr.Textbox(label="📝 اطلاعات عملیات نظامی", lines=10, placeholder="مثلاً: در ساعت ۵ صبح، گردان الف از محور غربی وارد منطقه شد...")
100
+
101
+ with gr.Column(scale=1):
102
+ output_report = gr.Code(label="📄 گزارش رسمی تولید شده", language="markdown")
103
+
104
  max_tokens = gr.Slider(128, 2048, value=1024, step=64, label="🎛️ حداکثر توکن خروجی")
105
  temperature = gr.Slider(0.1, 1.5, value=0.7, step=0.1, label="🔥 دمای خلاقیت (temperature)")
106
  top_p = gr.Slider(0.1, 1.0, value=0.95, step=0.05, label="🎯 Top-p")
107
 
108
  generate_btn = gr.Button("🚀 تولید گزارش")
 
 
 
109
  download_button = gr.Button("📥 دانلود PDF گزارش")
110
  file_output = gr.File(label="📎 فایل PDF برای دانلود")
111