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()