Update app.py
Browse files
app.py
CHANGED
|
@@ -5,7 +5,6 @@ from fpdf import FPDF
|
|
| 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,10 +12,8 @@ llm = ChatOpenAI(
|
|
| 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,12 +66,10 @@ def generate_report(operation_data, max_tokens, temperature, top_p):
|
|
| 69 |
return generated_report_text
|
| 70 |
|
| 71 |
|
| 72 |
-
# تابع ساخت PDF فارسی راستچین
|
| 73 |
def download_pdf():
|
| 74 |
global generated_report_text
|
| 75 |
|
| 76 |
-
|
| 77 |
-
font_path = "fonts/Vazir.ttf"
|
| 78 |
if not os.path.exists(font_path):
|
| 79 |
return "❌ فونت فارسی Vazir پیدا نشد. لطفاً در مسیر fonts/Vazir.ttf قرار دهید."
|
| 80 |
|
|
@@ -83,7 +78,6 @@ def download_pdf():
|
|
| 83 |
pdf.add_font("Vazir", "", font_path, uni=True)
|
| 84 |
pdf.set_font("Vazir", size=12)
|
| 85 |
|
| 86 |
-
# تنظیم راستچین با align=R
|
| 87 |
for line in generated_report_text.split("\n"):
|
| 88 |
pdf.multi_cell(0, 10, line.strip(), align="R")
|
| 89 |
|
|
@@ -92,7 +86,6 @@ def download_pdf():
|
|
| 92 |
return temp_file.name
|
| 93 |
|
| 94 |
|
| 95 |
-
# رابط Gradio
|
| 96 |
with gr.Blocks(title="🛡️ گزارشنویس هوش مصنوعی عملیات نظامی") as demo:
|
| 97 |
gr.Markdown("## 🛡️ گزارشنویس عملیات نظامی با هوش مصنوعی\nاطلاعات خام عملیات نظامی را وارد کن تا گزارش رسمی، خلاصه و حرفهای تولید شود.")
|
| 98 |
|
|
|
|
| 5 |
import tempfile
|
| 6 |
import os
|
| 7 |
|
|
|
|
| 8 |
llm = ChatOpenAI(
|
| 9 |
base_url="https://api.together.xyz/v1",
|
| 10 |
api_key="0291f33aee03412a47fa5d8e562e515182dcc5a7fb5eefdd1759005979",
|
|
|
|
| 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 |
return generated_report_text
|
| 67 |
|
| 68 |
|
|
|
|
| 69 |
def download_pdf():
|
| 70 |
global generated_report_text
|
| 71 |
|
| 72 |
+
font_path = "Vazir-Black.ttf"
|
|
|
|
| 73 |
if not os.path.exists(font_path):
|
| 74 |
return "❌ فونت فارسی Vazir پیدا نشد. لطفاً در مسیر fonts/Vazir.ttf قرار دهید."
|
| 75 |
|
|
|
|
| 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 |
|
|
|
|
| 86 |
return temp_file.name
|
| 87 |
|
| 88 |
|
|
|
|
| 89 |
with gr.Blocks(title="🛡️ گزارشنویس هوش مصنوعی عملیات نظامی") as demo:
|
| 90 |
gr.Markdown("## 🛡️ گزارشنویس عملیات نظامی با هوش مصنوعی\nاطلاعات خام عملیات نظامی را وارد کن تا گزارش رسمی، خلاصه و حرفهای تولید شود.")
|
| 91 |
|