Gopala Krishna commited on
Commit
a706eeb
·
1 Parent(s): d4fd6d5

working cleaned

Browse files
.vs/ContentModeration/v17/.wsuo CHANGED
Binary files a/.vs/ContentModeration/v17/.wsuo and b/.vs/ContentModeration/v17/.wsuo differ
 
.vs/ProjectSettings.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ {
2
+ "CurrentProjectSetting": null
3
+ }
.vs/slnx.sqlite CHANGED
Binary files a/.vs/slnx.sqlite and b/.vs/slnx.sqlite differ
 
app.py CHANGED
@@ -1,34 +1,90 @@
1
- import os
2
- import openai
 
3
  import gradio as gr
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
- try:
6
- openai.api_key = os.environ["OPENAI_API_KEY"]
7
-
8
- except KeyError:
9
- error_message = "System is at capacity right now.Please try again later"
10
- print(error_message)
11
- def chatbot(input):
12
- return error_message
13
- else:
14
- messages = [
15
- {"role": "system", "content": "My AI Assistant"},
16
- ]
17
-
18
- def chatbot(input):
19
- try:
20
- response = openai.Moderation.create(input=input)
21
- reply = response["results"][0].flagged
22
- if reply == True:
23
- return "This content is offensive and needs to be moderated"
24
- else:
25
- return "This content doesn't need moderation"
26
- except openai.error.OpenAIError as e:
27
- return "System is at capacity right now.Please try again later"
28
-
29
- inputs = gr.inputs.Textbox(lines=7, label="Query")
30
- outputs = gr.outputs.Textbox(label="Response")
31
-
32
- gr.Interface(fn=chatbot, inputs=inputs, outputs=outputs,
33
- theme=gr.themes.Default(primary_hue="slate")).launch()
34
 
 
1
+ import os
2
+ from gpt_index import SimpleDirectoryReader, GPTSimpleVectorIndex, LLMPredictor, PromptHelper
3
+ from langchain import OpenAI
4
  import gradio as gr
5
+ import openai
6
+
7
+ API_URL = "https://api.openai.com/v1/chat/completions"
8
+
9
+ openai.api_key = os.environ["OPENAI_API_KEY"]
10
+ top_p_chatgpt = 1.0
11
+ temperature_chatgpt = 1.0
12
+
13
+ def predict_chatgpt(inputs,chat_counter_chatgpt, chatbot_chatgpt=[], history=[]):
14
+ if chat_counter_chatgpt != 0:
15
+ messages = []
16
+ for data in chatbot_chatgpt:
17
+ temp1 = {}
18
+ temp1["role"] = "user"
19
+ temp1["content"] = data[0]
20
+ temp2 = {}
21
+ temp2["role"] = "assistant"
22
+ temp2["content"] = data[1]
23
+ messages.append(temp1)
24
+ messages.append(temp2)
25
+ temp3 = {}
26
+ temp3["role"] = "user"
27
+ temp3["content"] = inputs
28
+ messages.append(temp3)
29
+
30
+ #os.environ['OPENAI_API_KEY'] = openai.api_key
31
+ chat_counter_chatgpt += 1
32
+ history.append("You typed: " + inputs)
33
+
34
+ res = openai.Moderation.create(input=inputs)
35
+ reply = res["results"][0].flagged
36
+ if reply == True:
37
+ result= "This content is offensive and needs to be moderated"
38
+ else:
39
+ result= "This content doesn't need moderation"
40
+
41
+ response = result.split()
42
+ token_counter = 0
43
+ partial_words = ""
44
+ counter = 0
45
+ for chunk in response:
46
+ partial_words=partial_words+" "+chunk
47
+ if token_counter == 0:
48
+ history.append(" " + partial_words)
49
+ else:
50
+ history[-1] = partial_words
51
+ chat = [(history[i], history[i + 1]) for i in range(0, len(history) - 1, 2)] # convert to tuples of list
52
+ token_counter += 1
53
+ yield chat, history, chat_counter_chatgpt # This resembles {chatbot: chat, state: history}
54
+
55
+ def reset_textbox():
56
+ return gr.update(value="")
57
+
58
+ def reset_chat(chatbot, state):
59
+ return None, []
60
+ with gr.Blocks(css="""#col_container {width: 1000px; margin-left: auto; margin-right: auto;}
61
+ #chatgpt {height: 400px; overflow: auto;}} """, theme=gr.themes.Default(primary_hue="slate") ) as ModerationAI:
62
+ with gr.Row():
63
+ with gr.Column(scale=14):
64
+ with gr.Box():
65
+ with gr.Row():
66
+ with gr.Column(scale=13):
67
+ inputs = gr.Textbox(label="Type any abusive sentence ⤵️ Try : I will pi** on you" )
68
+ with gr.Column(scale=1):
69
+ b1 = gr.Button('Submit', elem_id = 'submit').style(full_width=True)
70
+ b2 = gr.Button('Clear', elem_id = 'clear').style(full_width=True)
71
+ state_chatgpt = gr.State([])
72
+
73
+ with gr.Box():
74
+ with gr.Row():
75
+ chatbot_chatgpt = gr.Chatbot(elem_id="chatgpt", label="Moderation AI")
76
+ chat_counter_chatgpt = gr.Number(value=0, visible=False, precision=0)
77
+
78
+
79
+ inputs.submit(reset_textbox, [], [inputs])
80
+
81
+ b1.click( predict_chatgpt,
82
+ [ inputs, chat_counter_chatgpt, chatbot_chatgpt, state_chatgpt],
83
+ [chatbot_chatgpt, state_chatgpt],)
84
+
85
+ b2.click(reset_chat, [chatbot_chatgpt, state_chatgpt], [chatbot_chatgpt, state_chatgpt])
86
+
87
+ ModerationAI.queue(concurrency_count=16).launch(height= 2500, debug=True)
88
+
89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90