|
import openai |
|
import os |
|
import gradio as gr |
|
from dotenv import load_dotenv, find_dotenv |
|
_ = load_dotenv(find_dotenv()) |
|
|
|
|
|
openai.api_key = os.getenv('OPENAI_API_KEY') |
|
|
|
def get_completion(prompt, model="gpt-3.5-turbo"): |
|
messages = [{"role": "user", "content": prompt}] |
|
response = openai.ChatCompletion.create( |
|
model=model, |
|
messages=messages, |
|
temperature=0, |
|
) |
|
return response.choices[0].message["content"] |
|
|
|
def greet(input): |
|
prompt = f""" |
|
Determine the product or solution, the problem being solved, features, target customer that are being discussed in the \ |
|
following text, which is delimited by triple backticks. Then, pretend that you are the target customer. \ |
|
State if you would use this product and elaborate on why. Also state if you would pay for it and elaborate on why.\ |
|
|
|
Format your response as a JSON object with \ |
|
'solution', 'problem', 'features', 'target_customer', 'fg_will_use', 'reason_to_use', 'fg_will_pay', 'reason_to_pay' as the keys.\ |
|
|
|
Text sample: '''{input}''' |
|
""" |
|
response = get_completion(prompt) |
|
return response |
|
|
|
|
|
|
|
|
|
|
|
iface = gr.Interface(fn=greet, inputs=[gr.Textbox(label="Elevator pitch", lines=3)], outputs="text") |
|
iface.launch() |
|
|