mca183's picture
add comments
364533b
raw
history blame
1.75 kB
import gradio as gr
import cohere
import os
from dotenv import load_dotenv, find_dotenv
# load the .env file
_ = load_dotenv(find_dotenv()) # read local .env file
cohere_api_key = os.environ['COHERE_API']
co = cohere.Client(cohere_api_key)
def generate_data(data_src):
command_prompt= f'''This is a sample dataset in csv below, and I want you to help me generate more data with different variations (at least 100 examples)
```csv
{data_src}
```'''
response = co.generate(
model='command',
prompt=command_prompt,
max_tokens=2606,
temperature=0.9,
k=0,
stop_sequences=[],
return_likelihoods='NONE')
txt_response = response.generations[0].text
txt_split_1 = txt_response.split("```csv")
txt_split_2 = txt_split_1[1].split("```")
data_text = txt_split_2[0]
return data_text
data_example = '''QUERY_TEXT,POSITIVE,NEGATIVE
desserts, shakes,veggie burger with cheeese
sushi, thai chef fresh rolls, meat lasagna
acai bowl, acai bowl delivered, mint chocolate chip polar pizza
cupcake, carrot, buffalo chicken'''
demo = gr.Interface(fn=generate_data,
inputs=[gr.Textbox(label="Paste your sample data here", lines=3)],
outputs=[gr.Textbox(label="Data Generated Here", lines=5)],
title="Data Generator with Cohere",
description="Generating new dataset using the Cohere API under the hood!",
allow_flagging="never",
#Here we introduce a new tag, examples, easy to use examples for your application
examples=[data_example])
demo.launch()