seawolf2357 commited on
Commit
2072a11
ยท
verified ยท
1 Parent(s): cce9aa5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -37
app.py CHANGED
@@ -27,21 +27,7 @@ COUNTRY_LANGUAGES = {
27
  "Saudi Arabia": "ar",
28
  "United Arab Emirates": "ar",
29
  "Egypt": "ar",
30
- "Morocco": "ar",
31
- "Greece": "el",
32
- "Poland": "pl",
33
- "Czech Republic": "cs",
34
- "Hungary": "hu",
35
- "Turkey": "tr",
36
- "Romania": "ro",
37
- "Bulgaria": "bg",
38
- "Croatia": "hr",
39
- "Serbia": "sr",
40
- "Slovakia": "sk",
41
- "Slovenia": "sl",
42
- "Estonia": "et",
43
- "Latvia": "lv",
44
- "Lithuania": "lt"
45
  }
46
 
47
  COUNTRY_LOCATIONS = {
@@ -124,10 +110,9 @@ def translate_query(query, country):
124
 
125
  translated = hf_client.text_generation(
126
  prompt,
127
- max_new_tokens=50, # ๋ฒˆ์—ญ๋œ ํ…์ŠคํŠธ๋งŒ ํ•„์š”ํ•˜๋ฏ€๋กœ ํ† ํฐ ์ˆ˜ ๊ฐ์†Œ
128
- temperature=0.1 # ์ •ํ™•ํ•œ ๋ฒˆ์—ญ์„ ์œ„ํ•ด temperature ๋‚ฎ์ถค
129
  )
130
- # ๋ฒˆ์—ญ๋œ ํ…์ŠคํŠธ๋งŒ ์ถ”์ถœ
131
  translated = translated.strip()
132
  print(f"Original query: {query}")
133
  print(f"Translated query: {translated}")
@@ -140,12 +125,11 @@ def translate_query(query, country):
140
  def search_serphouse(query, country, page=1, num_result=10):
141
  url = "https://api.serphouse.com/serp/live"
142
 
143
- # ๊ฒ€์ƒ‰์–ด ๋ฒˆ์—ญ
144
  translated_query = translate_query(query, country)
145
 
146
  payload = {
147
  "data": {
148
- "q": translated_query, # ๋ฒˆ์—ญ๋œ ๊ฒ€์ƒ‰์–ด ์‚ฌ์šฉ
149
  "domain": "google.com",
150
  "loc": COUNTRY_LOCATIONS.get(country, "United States"),
151
  "lang": "en",
@@ -208,22 +192,18 @@ css = """
208
  footer {visibility: hidden;}
209
  """
210
 
211
- # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ˆ˜์ •
212
  with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, title="NewsAI ์„œ๋น„์Šค") as iface:
213
- gr.Markdown("๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์›ํ•˜๋Š” ๊ตญ๊ฐ€๋ฅผ ์„ ํƒํ•˜๋ฉด, ๊ฒ€์ƒ‰์–ด์™€ ์ผ์น˜ํ•˜๋Š” 24์‹œ๊ฐ„ ์ด๋‚ด ๋‰ด์Šค๋ฅผ ์ตœ๋Œ€ 100๊ฐœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.")
214
-
215
 
216
  with gr.Column():
217
  with gr.Row():
218
  query = gr.Textbox(label="๊ฒ€์ƒ‰์–ด")
219
  country = gr.Dropdown(MAJOR_COUNTRIES, label="๊ตญ๊ฐ€", value="South Korea")
220
 
221
- # ๋ฒˆ์—ญ๋œ ๊ฒ€์ƒ‰์–ด ํ‘œ์‹œ
222
- translated_display = gr.Markdown(visible=True, label="๋ฒˆ์—ญ๋œ ๊ฒ€์ƒ‰์–ด")
223
 
224
  search_button = gr.Button("๊ฒ€์ƒ‰", variant="primary")
225
-
226
-
227
 
228
  progress = gr.Progress()
229
  status_message = gr.Markdown(visible=False)
@@ -248,21 +228,18 @@ with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, title="NewsAI ์„œ๋น„์Šค") as
248
 
249
  def search_and_display(query, country, articles_state, progress=gr.Progress()):
250
  progress(0, desc="๊ฒ€์ƒ‰์–ด ๋ฒˆ์—ญ ์ค‘...")
251
-
252
- # ๊ฒ€์ƒ‰์–ด ๋ฒˆ์—ญ
253
  translated_query = translate_query(query, country)
254
  if translated_query != query:
255
  translated_display_text = f"์›๋ณธ ๊ฒ€์ƒ‰์–ด: {query}\n๋ฒˆ์—ญ๋œ ๊ฒ€์ƒ‰์–ด: {translated_query}"
256
  else:
257
  translated_display_text = f"๊ฒ€์ƒ‰์–ด: {query}"
258
-
259
  progress(0.2, desc="๊ฒ€์ƒ‰ ์‹œ์ž‘...")
260
  response_data = search_serphouse(query, country)
261
  error_message, articles = format_results_from_raw(response_data)
262
 
263
- outputs = [gr.update(value=translated_display_text, visible=True)] # ๋ฒˆ์—ญ ๊ฒฐ๊ณผ ํ‘œ์‹œ
264
-
265
-
266
 
267
  if error_message:
268
  outputs.append(gr.update(value=error_message, visible=True))
@@ -301,14 +278,21 @@ with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, title="NewsAI ์„œ๋น„์Šค") as
301
  outputs.append(gr.update(visible=False))
302
  return outputs
303
 
304
- search_outputs = [translated_query_display, gr.Markdown(visible=False)] # ๋ฒˆ์—ญ ๊ฒฐ๊ณผ ์ปดํฌ๋„ŒํŠธ ์ถ”๊ฐ€
 
305
  for comp in article_components:
306
- search_outputs.extend([comp['group'], comp['title'], comp['image'],
307
- comp['snippet'], comp['info']])
 
 
 
 
 
308
  search_outputs.extend([articles_state, status_message])
309
 
 
310
  search_button.click(
311
- search_and_display,
312
  inputs=[query, country, articles_state],
313
  outputs=search_outputs,
314
  show_progress=True
 
27
  "Saudi Arabia": "ar",
28
  "United Arab Emirates": "ar",
29
  "Egypt": "ar",
30
+ "Morocco": "ar"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  }
32
 
33
  COUNTRY_LOCATIONS = {
 
110
 
111
  translated = hf_client.text_generation(
112
  prompt,
113
+ max_new_tokens=50,
114
+ temperature=0.1
115
  )
 
116
  translated = translated.strip()
117
  print(f"Original query: {query}")
118
  print(f"Translated query: {translated}")
 
125
  def search_serphouse(query, country, page=1, num_result=10):
126
  url = "https://api.serphouse.com/serp/live"
127
 
 
128
  translated_query = translate_query(query, country)
129
 
130
  payload = {
131
  "data": {
132
+ "q": translated_query,
133
  "domain": "google.com",
134
  "loc": COUNTRY_LOCATIONS.get(country, "United States"),
135
  "lang": "en",
 
192
  footer {visibility: hidden;}
193
  """
194
 
 
195
  with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css, title="NewsAI ์„œ๋น„์Šค") as iface:
196
+ gr.Markdown("๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์›ํ•˜๋Š” ๊ตญ๊ฐ€๋ฅผ ์„ ํƒํ•˜๋ฉด, ํ•ด๋‹น ๊ตญ๊ฐ€์˜ ์–ธ์–ด๋กœ ๋ฒˆ์—ญ๋œ ๊ฒ€์ƒ‰์–ด๋กœ ๋‰ด์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.")
 
197
 
198
  with gr.Column():
199
  with gr.Row():
200
  query = gr.Textbox(label="๊ฒ€์ƒ‰์–ด")
201
  country = gr.Dropdown(MAJOR_COUNTRIES, label="๊ตญ๊ฐ€", value="South Korea")
202
 
203
+ # ๋ฒˆ์—ญ๋œ ๊ฒ€์ƒ‰์–ด ํ‘œ์‹œ ์ปดํฌ๋„ŒํŠธ
204
+ translated_display = gr.Markdown(visible=True)
205
 
206
  search_button = gr.Button("๊ฒ€์ƒ‰", variant="primary")
 
 
207
 
208
  progress = gr.Progress()
209
  status_message = gr.Markdown(visible=False)
 
228
 
229
  def search_and_display(query, country, articles_state, progress=gr.Progress()):
230
  progress(0, desc="๊ฒ€์ƒ‰์–ด ๋ฒˆ์—ญ ์ค‘...")
231
+
 
232
  translated_query = translate_query(query, country)
233
  if translated_query != query:
234
  translated_display_text = f"์›๋ณธ ๊ฒ€์ƒ‰์–ด: {query}\n๋ฒˆ์—ญ๋œ ๊ฒ€์ƒ‰์–ด: {translated_query}"
235
  else:
236
  translated_display_text = f"๊ฒ€์ƒ‰์–ด: {query}"
237
+
238
  progress(0.2, desc="๊ฒ€์ƒ‰ ์‹œ์ž‘...")
239
  response_data = search_serphouse(query, country)
240
  error_message, articles = format_results_from_raw(response_data)
241
 
242
+ outputs = [gr.update(value=translated_display_text, visible=True)]
 
 
243
 
244
  if error_message:
245
  outputs.append(gr.update(value=error_message, visible=True))
 
278
  outputs.append(gr.update(visible=False))
279
  return outputs
280
 
281
+ # ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์—…๋ฐ์ดํŠธ๋  ์ถœ๋ ฅ ์ปดํฌ๋„ŒํŠธ ๋ชฉ๋ก
282
+ search_outputs = [translated_display, gr.Markdown(visible=False)] # ๋ฒˆ์—ญ ๊ฒฐ๊ณผ ํ‘œ์‹œ ์ปดํฌ๋„ŒํŠธ
283
  for comp in article_components:
284
+ search_outputs.extend([
285
+ comp['group'],
286
+ comp['title'],
287
+ comp['image'],
288
+ comp['snippet'],
289
+ comp['info']
290
+ ])
291
  search_outputs.extend([articles_state, status_message])
292
 
293
+ # ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ ์„ค์ •
294
  search_button.click(
295
+ fn=search_and_display,
296
  inputs=[query, country, articles_state],
297
  outputs=search_outputs,
298
  show_progress=True