# -*- coding: utf-8 -*- """app.ipynb Automatically generated by Colaboratory. Original file is located at https://colab.research.google.com/drive/1D-iexFe9RSsGXN4BhAqS--aCPbsTe6Bj """ import csv import gradio as gr dataset_file = "test.csv" def create_dataset(question, output, input="", username=""): # データセットの追加回数をカウントする変数 count = 0 # CSVファイルにデータを書き込む with open(dataset_file, 'a', newline='') as file: writer = csv.writer(file) writer.writerow([question, input, output, username]) # データセットの追加回数をカウント with open(dataset_file, 'r') as file: reader = csv.reader(file) for row in reader: if row[3] == username: # ユーザー名でフィルタリング count += 1 # データセットの追加回数をメッセージとして返す return f"{username}さんは、データセットを合計 {count} 回作成しました!ありがとうございます!" # 入力インターフェースを作成 inputs = [ gr.inputs.Textbox(label="質問", lines=2), gr.inputs.Textbox(label="回答"), gr.inputs.Textbox(label="入力 (オプション)"), gr.inputs.Textbox(label="ユーザー名") ] # 出力インターフェースを作成 output = gr.outputs.Textbox(label="ステータス") # インターフェースを作成 interface = gr.Interface(fn=create_dataset, inputs=inputs, outputs=output) # インターフェースを起動 interface.launch(share = True)