|
import gradio as gr |
|
import os |
|
|
|
def calculator(num1, operation, num2): |
|
if operation == "add": |
|
return num1 + num2 |
|
elif operation == "subtract": |
|
return num1 - num2 |
|
elif operation == "multiply": |
|
return num1 * num2 |
|
elif operation == "divide": |
|
return num1 / num2 |
|
|
|
HF_TOKEN = os.getenv('HF_TOKEN') |
|
hf_writer = gr.HuggingFaceDatasetSaver(HF_TOKEN, "crowdsourced-calculator-demo") |
|
|
|
iface = gr.Interface( |
|
calculator, |
|
["number", gr.inputs.Radio(["add", "subtract", "multiply", "divide"]), "number"], |
|
"number", |
|
allow_flagging="manual", |
|
flagging_options=["wrong sign", "off by one", "other"], |
|
flagging_callback=hf_writer |
|
) |
|
|
|
|
|
iface.launch() |