import gradio as gr import csv import random import string def create_csv_file(question, answer, rubrics_list, plagiarism_score): fields = ['question', 'answer', 'rubrics_list', 'plagiarism_score'] rows = [(question, answer, rubrics_list, plagiarism_score)] filename = ''.join(question) + ".csv" with open(filename, 'w') as csvfile: csvwriter = csv.writer(csvfile) csvwriter.writerow(fields) csvwriter.writerows(rows) return filename inputs = [ gr.inputs.Textbox(label="Question"), gr.inputs.Textbox(label="Answer"), gr.inputs.Textbox(label="Rubrics List"), gr.inputs.Textbox(label="Plagiarism Score"), ] outputs = gr.outputs.File(label="Download CSV File") gr.Interface(fn=create_csv_file, inputs=inputs, outputs=outputs).launch()