Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -34,6 +34,7 @@ def get_importers(hs_code: str, year: str, month: str):
|
|
34 |
return product_name, pd.DataFrame()
|
35 |
|
36 |
# شناسایی ستونهای مورد نیاز (کد کشور، نام کشور، ارزش)
|
|
|
37 |
std_map = {
|
38 |
'کد کشور': 'ptCode',
|
39 |
'نام کشور': 'ptTitle',
|
@@ -44,6 +45,7 @@ def get_importers(hs_code: str, year: str, month: str):
|
|
44 |
value_col= std_map['ارزش CIF'] if 'TradeValue' in df.columns else next((c for c in df.columns if 'value' in c.lower()), None)
|
45 |
|
46 |
if not (code_col and title_col and value_col):
|
|
|
47 |
return product_name, df
|
48 |
|
49 |
# محدودسازی به 10 کشور برتر بر اساس ستون value_col
|
@@ -83,27 +85,9 @@ def provide_advice(table_data: pd.DataFrame, hs_code: str, year: str, month: str
|
|
83 |
except Exception as e:
|
84 |
return f"خطا در تولید مشاوره: {e}"
|
85 |
|
86 |
-
# --- رابط کاربری Gradio
|
87 |
-
with gr.Blocks(
|
88 |
-
|
89 |
-
body, .gradio-container { background-color: white !important; color: black !important; }
|
90 |
-
/* پنهان کردن فوتر و لینکهای Gradio */
|
91 |
-
footer, .gradio-info { display: none !important; }
|
92 |
-
/* افزودن استایل برای جدول */
|
93 |
-
.gradio-table { border: 1px solid #ddd; border-radius: 8px; }
|
94 |
-
/* استایل برای دکمهها */
|
95 |
-
.gr-button { background-color: #4CAF50; color: white; font-size: 16px; }
|
96 |
-
.gr-button:hover { background-color: #45a049; }
|
97 |
-
""") as demo:
|
98 |
-
# افزودن لوگو
|
99 |
-
gr.Image("https://cdn-ilalfgl.nitrocdn.com/CdpVmnTBcinnSxXeznJeoSCevtRYCUap/assets/images/optimized/rev-d50e51b/diginoron.com/wp-content/uploads/2024/06/diginoron-e1718654683899.png", elem_id="logo", interactive=False)
|
100 |
-
|
101 |
-
# عنوان سفارشی راستچین
|
102 |
-
gr.Markdown(
|
103 |
-
"<div dir='rtl' style='text-align: right; font-family: IRANSans;'>"
|
104 |
-
"<h2>هوش مصنوعی مشاوره صادراتی با HS Code محصول – ساخته شده توسط Diginoron</h2>"
|
105 |
-
"</div>"
|
106 |
-
)
|
107 |
|
108 |
with gr.Row():
|
109 |
inp_hs = gr.Textbox(label="کد HS", placeholder="مثلاً 1006")
|
@@ -133,4 +117,4 @@ with gr.Blocks(css="""
|
|
133 |
)
|
134 |
|
135 |
if __name__ == "__main__":
|
136 |
-
demo.launch()
|
|
|
34 |
return product_name, pd.DataFrame()
|
35 |
|
36 |
# شناسایی ستونهای مورد نیاز (کد کشور، نام کشور، ارزش)
|
37 |
+
# ابتدا سعی در استفاده از ستونهای استاندارد
|
38 |
std_map = {
|
39 |
'کد کشور': 'ptCode',
|
40 |
'نام کشور': 'ptTitle',
|
|
|
45 |
value_col= std_map['ارزش CIF'] if 'TradeValue' in df.columns else next((c for c in df.columns if 'value' in c.lower()), None)
|
46 |
|
47 |
if not (code_col and title_col and value_col):
|
48 |
+
# اگر نتوانست ستونها را شناسایی کند، برگرداندن DataFrame خام
|
49 |
return product_name, df
|
50 |
|
51 |
# محدودسازی به 10 کشور برتر بر اساس ستون value_col
|
|
|
85 |
except Exception as e:
|
86 |
return f"خطا در تولید مشاوره: {e}"
|
87 |
|
88 |
+
# --- رابط کاربری Gradio ---
|
89 |
+
with gr.Blocks() as demo:
|
90 |
+
gr.Markdown("## تحلیل واردات بر اساس کد HS و ارائه مشاوره تخصصی")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
|
92 |
with gr.Row():
|
93 |
inp_hs = gr.Textbox(label="کد HS", placeholder="مثلاً 1006")
|
|
|
117 |
)
|
118 |
|
119 |
if __name__ == "__main__":
|
120 |
+
demo.launch()
|