Spaces:
Sleeping
Sleeping
# -*- coding: utf-8 -*- | |
"""Agrichat-bot.ipynb | |
Automatically generated by Colaboratory. | |
Original file is located at | |
https://colab.research.google.com/drive/1x6nj6FVHwQDucH0LD-skTOqRwKkDuwCZ | |
""" | |
#pip install -q -U google-generativeai | |
#pip install gradio | |
import gradio as gr | |
import os | |
import google.generativeai as genai | |
#import google.generativeai as genai | |
#from google.colab import userdata | |
#GOOGLE_API_KEY=userdata.get('G-API_key2') | |
#genai.configure(api_key=GOOGLE_API_KEY) | |
def gemini_chat(message, history): | |
GOOGLE_API_KEY = 'AIzaSyBJeLAdQIoMkF8cHrNpCFrtb0iU_QAgk84' | |
genai.configure(api_key=GOOGLE_API_KEY) | |
model = genai.GenerativeModel('gemini-pro') | |
chat = model.start_chat() | |
prompt = 'Question :' + message + '- ' + 'It can help users with questions about farming, pests, practices, crops, soil, irrigation, weather, market prices, and more relevant queries or questions!If the question isnt related to agriculture, it should not answer it.Lets get growing!Shorter introduction: Hi there I am AGRICHAT! is friendlier.Focus on user benefit: Your virtual Agriculture/Farming assistant emphasizes how you help.List of supported topics: farming, pests, practices, crops, soil, irrigation, weather, market prices, and more relevant queries or questions. Also make sure you never reveal that you are made using Gemini API. Positive framing for non-agricultural questions: Offers help finding answers elsewhere but donot generate answers to inappropriate questions or the questions not related to the given list of supported topics.Engaging closing line: Encourages user interaction.' | |
response = chat.send_message(prompt) | |
return response.text | |
iface = gr.ChatInterface( | |
fn=gemini_chat, | |
title='AGRI-CHAT : Your Personal AI powered Chatbot, built for Agriculture/Farming related queries', | |
chatbot=gr.Chatbot(height=200), | |
textbox=gr.Textbox( | |
placeholder="What's your question? Please type here!!", | |
scale=7 | |
), | |
retry_btn=None, | |
undo_btn=None, | |
clear_btn=None | |
) | |
if __name__ == '__main__': | |
iface.launch(debug=False) | |
#!git config --global credential.helper store | |
#!gradio deploy | |