jhack / app.py
Paarth's picture
Upload 2 files
e64719d
raw
history blame
1.39 kB
import gradio as gr
import requests
import cohere
def get_weather_data():
lat = 27.0238
lon = 74.2179
key = "d07f2290a30824b709b50a94237cfcb7"
url = f"https://api.openweathermap.org/data/2.5/weather?units=metric&lat={lat}&lon={lon}&appid={key}"
response = requests.get(url)
result = response.json()
result["main"].update({"description": result["weather"][0]["description"]})
return result["main"]
def generate_prompt(data):
weather_json = get_weather_data()
prompt = \
f'''Category: {data["Category"]}
Crop Type: {data["Crop"]}
Query Type: {data["QueryType"]}
State: {data["StateName"].lower()}
District: {data["DistrictName"].lower()}
Max Temprature: {weather_json["temp_max"]}
Min Temprature: {weather_json["temp_min"]}
Humidity: {weather_json["humidity"]}
Weather Description: {weather_json["description"]}
Question: {data["QueryTranslated"]}
'''
return prompt
def get_response(prompt):
co = cohere.Client('EoYqxEa60C0EEeKadblGW8NE94geVCEE75lDqySe')
response = co.generate(
prompt = prompt,
)
return response.text
outputs = gr.outputs.Textbox()
iface = gr.Interface(fn=get_response,
inputs=[gr.Textbox(label = 'First Code snippet')],
outputs=[gr.Textbox(label = 'Summary of first Code snippet')],
description='The similarity score')
iface.launch()