Update app.py
Browse files
app.py
CHANGED
@@ -104,10 +104,12 @@ MAJOR_COUNTRIES = list(COUNTRY_LOCATIONS.keys())
|
|
104 |
|
105 |
def translate_query(query, country):
|
106 |
try:
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
|
|
|
|
|
111 |
target_lang = COUNTRY_LANGUAGES[country]
|
112 |
prompt = f"Translate only this text to {target_lang} language without any explanation. Output only translated text: {query}"
|
113 |
|
@@ -116,16 +118,17 @@ def translate_query(query, country):
|
|
116 |
max_new_tokens=50,
|
117 |
temperature=0.1
|
118 |
)
|
119 |
-
|
120 |
-
translated = translated.strip()[:255] # API ์ ํ์ ๋ง์ถฐ 255์๋ก ์ ํ
|
121 |
print(f"Original query: {query}")
|
122 |
print(f"Translated query: {translated}")
|
123 |
return translated
|
124 |
-
return query[:255]
|
125 |
except Exception as e:
|
126 |
print(f"Translation error: {str(e)}")
|
127 |
return query[:255]
|
128 |
|
|
|
|
|
129 |
def search_serphouse(query, country, page=1, num_result=10):
|
130 |
url = "https://api.serphouse.com/serp/live"
|
131 |
|
@@ -237,15 +240,20 @@ with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, title="NewsAI ์๋น์ค") as
|
|
237 |
})
|
238 |
|
239 |
def search_and_display(query, country, articles_state, progress=gr.Progress()):
|
240 |
-
progress(0, desc="
|
241 |
-
|
|
|
242 |
translated_query = translate_query(query, country)
|
243 |
-
if
|
|
|
|
|
244 |
translated_display_text = f"์๋ณธ ๊ฒ์์ด: {query}\n๋ฒ์ญ๋ ๊ฒ์์ด: {translated_query}"
|
245 |
else:
|
246 |
translated_display_text = f"๊ฒ์์ด: {query}"
|
247 |
|
248 |
-
progress(0.2, desc="๊ฒ์
|
|
|
|
|
249 |
response_data = search_serphouse(query, country)
|
250 |
error_message, articles = format_results_from_raw(response_data)
|
251 |
|
|
|
104 |
|
105 |
def translate_query(query, country):
|
106 |
try:
|
107 |
+
# ํ๊ธ ์
๋ ฅ์ด๊ณ South Korea๊ฐ ์ ํ๋ ๊ฒฝ์ฐ ์๋ฌธ ๊ทธ๋๋ก ๋ฐํ
|
108 |
+
if country == "South Korea":
|
109 |
+
return query[:255] # ๊ธธ์ด ์ ํ๋ง ์ ์ฉ
|
110 |
|
111 |
+
if country in COUNTRY_LANGUAGES:
|
112 |
+
query = query[:100]
|
113 |
target_lang = COUNTRY_LANGUAGES[country]
|
114 |
prompt = f"Translate only this text to {target_lang} language without any explanation. Output only translated text: {query}"
|
115 |
|
|
|
118 |
max_new_tokens=50,
|
119 |
temperature=0.1
|
120 |
)
|
121 |
+
translated = translated.strip()[:255]
|
|
|
122 |
print(f"Original query: {query}")
|
123 |
print(f"Translated query: {translated}")
|
124 |
return translated
|
125 |
+
return query[:255]
|
126 |
except Exception as e:
|
127 |
print(f"Translation error: {str(e)}")
|
128 |
return query[:255]
|
129 |
|
130 |
+
|
131 |
+
|
132 |
def search_serphouse(query, country, page=1, num_result=10):
|
133 |
url = "https://api.serphouse.com/serp/live"
|
134 |
|
|
|
240 |
})
|
241 |
|
242 |
def search_and_display(query, country, articles_state, progress=gr.Progress()):
|
243 |
+
progress(0, desc="๊ฒ์ ์์...")
|
244 |
+
|
245 |
+
# ๋ฒ์ญ ์ฒ๋ฆฌ (South Korea ์ ํ ์ ๋ฒ์ญํ์ง ์์)
|
246 |
translated_query = translate_query(query, country)
|
247 |
+
if country == "South Korea":
|
248 |
+
translated_display_text = f"๊ฒ์์ด: {query}"
|
249 |
+
elif translated_query != query:
|
250 |
translated_display_text = f"์๋ณธ ๊ฒ์์ด: {query}\n๋ฒ์ญ๋ ๊ฒ์์ด: {translated_query}"
|
251 |
else:
|
252 |
translated_display_text = f"๊ฒ์์ด: {query}"
|
253 |
|
254 |
+
progress(0.2, desc="๊ฒ์ ์ค...")
|
255 |
+
|
256 |
+
|
257 |
response_data = search_serphouse(query, country)
|
258 |
error_message, articles = format_results_from_raw(response_data)
|
259 |
|