Spaces:
Sleeping
Sleeping
File size: 1,671 Bytes
71edbbe fbf7d29 86c8b54 fbf7d29 4ee7f86 71edbbe ce4cf4d |
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# -*- 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
import os
from datasets import load_dataset
# CSVファイルのパスを設定
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() |