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()