Spaces:
Running
Running
File size: 2,807 Bytes
e460bb5 c1548d4 e460bb5 c1548d4 71ad11e e460bb5 71ad11e e460bb5 a91e5a1 71ad11e 83e0b34 3ccb353 5f28fdf c1548d4 7747bcb e646f95 39a156b 24f170e 39a156b 24f170e 88a35b2 b5974e3 88a35b2 39a156b 91d0199 47c93b4 d0a4c58 24f170e d0a4c58 274ef8f 39a156b 68a1cd0 39a156b d0a4c58 c1548d4 4238098 c1548d4 4238098 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
import google.generativeai as palm
import gradio as gr
import os
import json
# Set your API key
palm.configure(api_key=os.environ['PALM_KEY'])
# Select the PaLM 2 model
# model = 'models/text-bison-001'
def responsenew(data):
print(data)
response = palm.chat(messages=data)
intent = palm.chat(messages=f"""Identify the user's intent from the given text_data, which can be one of the following:s i.e:\n
1. purchasing coins\n
2. viewing friends list\n
3. viewing groups been joined by the user\n
4. viewing pages been joined by the user\n
5. user is saying to view the reminders been shared to the user or by the user\n
6. viewing list of my routines or my reminders\n
data = {data}\n\n
After you are done find out the intent, answer in one word only the intent. Use the following word for your answer, as given below in sequence to the intent:\n
1. recoin\n
2. view_friends\n
3. view_groups\n
4. view_pages\n
5. sharedrem\n
6. myroutines\n\n
Your answer must be of one word only out of these above given words.""")
print(intent)
# respo = {
# "message": response.last,
# "action": "nothing",
# "function": "nothing"
# }
if "recoin" in intent.last:
respo = {
"message": "Click the button below to view Premium Services and Coin Recharge options: ",
"action": "payment",
"function": "nothing"
}
elif "view_friends" in intent.last:
respo = {
"message": "Here's the list of your friends: ",
"action": "show_friends",
"function": "nothing"
}
elif "view_groups" in intent.last:
respo = {
"message": "You are member of following groups: ",
"action": "show_mygroups",
"function": "nothing"
}
elif "view_pages" in intent.last:
respo = {
"message": "You are part of following communities🫶: ",
"action": "show_mycommunities",
"function": "nothing"
}
elif "sharedrem" in intent.last:
respo = {
"message": "Here's the list of your shared reminders: ",
"action": "shared_reminders",
"function": "nothing"
}
elif "myroutines" in intent.last:
respo = {
"message": "Here's the list of your routines: ",
"action": "myroutines",
"function": "nothing"
}
else:
respo = {
"message": response.last,
"action": "nothing",
"function": "nothing"
}
return json.dumps(respo)
gradio_interface = gr.Interface(
fn = responsenew,
inputs = "text",
outputs = "text"
)
gradio_interface.launch()
|