File size: 1,085 Bytes
5b07cee |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import gradio as gr
import pandas as pd
import tempfile
import os
from chatgpt_api import get_chatgpt_response2
from voice_create import text_to_speech
from select_question import create_choice_question
from manuscript_conversion import manuscript_conversion
def check(csv_file, input_text):
prompt_text = input_text + "該当しない場合は「該当なし」、該当する場合は「該当あり」としてください\n"
# CSVファイルを読み込む
df = pd.read_csv(csv_file)
# 'id'列のデータ型を文字列に変換
df['id'] = df['id'].astype(str)
df["prompt"] = prompt_text + df["原稿"]
df["分類結果"] = df["prompt"].apply(get_chatgpt_response2)
# ファイル出力
with tempfile.NamedTemporaryFile(delete=False, suffix='.csv') as tmp:
df.to_csv(tmp.name, index=False, encoding='cp932', errors='ignore')
output_path = tmp.name
# ファイル名を変更
new_path = os.path.join(os.path.dirname(output_path), "output.csv")
os.rename(output_path, new_path)
return new_path |