aiTOYAMA commited on
Commit
e14f580
·
verified ·
1 Parent(s): 222291a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -14
app.py CHANGED
@@ -175,20 +175,17 @@ def ask_paper(question, mode):
175
  elif mode == "表形式分析":
176
 
177
  instruction = """
178
- 論文から情報を抽出し、
179
- 必ずMarkdown表のみで回答してください。
180
 
181
- 列例
182
 
183
- |項目|内容|
184
- |---|---|
185
- |データセット|xxx|
186
- |評価指標|xxx|
187
- |精度|xxx|
188
- |提案手法|xxx|
189
- |比較手法|xxx|
190
 
191
- 文章は書かないこと。
 
192
  """
193
 
194
  else:
@@ -321,7 +318,19 @@ def run_analysis(question, mode):
321
 
322
  if mode == "表形式分析":
323
 
324
- df = markdown_table_to_df(result)
 
 
 
 
 
 
 
 
 
 
 
 
325
 
326
  return (
327
  "",
@@ -454,12 +463,12 @@ with gr.Blocks() as app:
454
  ],
455
  outputs=[
456
  answer,
457
- table_output
458
  ]
459
  )
460
 
461
  download_btn = gr.Button(
462
- "💾 この対話履歴を .txt で保存する",
463
  variant="secondary"
464
  )
465
 
 
175
  elif mode == "表形式分析":
176
 
177
  instruction = """
178
+ 論文から情報を抽出し、結果をCSV形式のみで出力してください。
 
179
 
180
+ 例
181
 
182
+ 項目,内容
183
+ データセット,MNIST
184
+ 評価指標,Accuracy
185
+ 精度,98.3%
 
 
 
186
 
187
+ 説明文は禁止です。
188
+ CSVのみ出力してください。
189
  """
190
 
191
  else:
 
318
 
319
  if mode == "表形式分析":
320
 
321
+ try:
322
+
323
+ df = pd.read_csv(
324
+ StringIO(result)
325
+ )
326
+
327
+ except Exception as e:
328
+
329
+ print(e)
330
+
331
+ df = pd.DataFrame(
332
+ {"エラー": ["表に変換できませんでした"]}
333
+ )
334
 
335
  return (
336
  "",
 
463
  ],
464
  outputs=[
465
  answer,
466
+ table_output = gr.Dataframe(visible=False,label="分析表")
467
  ]
468
  )
469
 
470
  download_btn = gr.Button(
471
+ "💾 この対話をテキストファイル(.txt)で保存する",
472
  variant="secondary"
473
  )
474