TD003Faz1 / app.py
Destovania's picture
Update app.py
27fe163
import gradio
import openai
# Getting responses using the OpenAI API
def response_chatgpt(api_key, country, city, season, days, hours):
message = f"Sadece {days} gün sürecek {country} - {city} gezim olacak. Her gün toplamda gezmem için yalnızca {hours} saatim olacak. {season} en verimli turistik geziyi nasıl geçiririm.\n\nBunun için seyahat rehberi oluşturur musun?\n\nGeçireceğim gün sayısı kadar ve geçireceğim süre kadar plan oluşturur musun ve gideceğim yerler kolay ulaşabilir olsun. Giderken nasıl ulaşabileceğimi, bölgede bulabileceğim ulaşım araçlarını ve yiyebileceğim yemekleri ve o yemeklerin bulunduğu restoranlarını da ayrıca listeleyebilir misin?\n\nBana tamamen konuşma dilinde gibi cevap ver. Hiç bir şekilde başlangıçta bir yazı yazmasın. Doğrudan günleri anlatsın. Başlangıç kısmı kesinlikle olmasın. Sanki bir insan yanıt veriyormuş gibi olsun. Tabii, Tabii ki, İşte, Hemen, elbette gibi yanıtlarla başlamasın."
# OPENAI API KEY
openai.api_key = api_key
response = openai.Completion.create(
engine="text-davinci-003",
prompt=message,
max_tokens=1024,
stream=True,
)
# Choosing best conversation
completion_text = ''
# iterate through the stream of events
for event in response:
event_text = event['choices'][0]['text'] # extract the text
completion_text += event_text # append the text
return completion_text
# User input and web interface
chatbot = gradio.Interface(
fn=response_chatgpt,
inputs=["text", "text", "text", gradio.Dropdown(["ilkbahar", "yaz", "sonbahar", "kış"]),
gradio.Dropdown(["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]),
gradio.Dropdown(["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"])],
outputs="text",
)
chatbot.launch()