Spaces:
Sleeping
Sleeping
DiningSystem
commited on
Commit
•
ca036aa
1
Parent(s):
6d5f1d4
Update app.py
Browse files
app.py
CHANGED
@@ -2,21 +2,28 @@ import openai
|
|
2 |
import os
|
3 |
import gradio as gr
|
4 |
openai.api_key = os.environ['openai']
|
5 |
-
def write_essay(prompt, temperature, frequency_penalty, presence_penalty
|
|
|
6 |
temp_list = prompt.split()
|
|
|
7 |
temperature = temperature/10
|
8 |
frequency_penalty = frequency_penalty/10 - 2
|
9 |
presence_penalty = presence_penalty/10 -2
|
10 |
-
if len(temp_list) >=
|
11 |
-
new_prompt = " ".join(temp_list[0:
|
12 |
else:
|
13 |
new_prompt = prompt
|
|
|
|
|
|
|
|
|
|
|
14 |
|
15 |
response = openai.ChatCompletion.create(
|
16 |
model=model,
|
17 |
-
messages=[{"role": "
|
18 |
-
|
19 |
-
max_tokens=
|
20 |
temperature=temperature,
|
21 |
frequency_penalty=frequency_penalty,
|
22 |
presence_penalty=presence_penalty
|
@@ -25,8 +32,9 @@ def write_essay(prompt, temperature, frequency_penalty, presence_penalty, max_to
|
|
25 |
message = response.choices[0]["message"]["content"]
|
26 |
#print(message)
|
27 |
return message
|
28 |
-
demo = gr.Interface(fn=write_essay, inputs=["text",
|
|
|
29 |
gr.Slider(0, 40, value=20, step=1, label="Frequency of words", info="Increase to decrease repeated words"),
|
30 |
-
gr.Slider(0, 40, value=20, step=1, label="Presence of words", info="Increase to decrease already appeared words")
|
31 |
], outputs="text")
|
32 |
-
demo.launch()
|
|
|
2 |
import os
|
3 |
import gradio as gr
|
4 |
openai.api_key = os.environ['openai']
|
5 |
+
def write_essay(prompt, context, temperature, frequency_penalty, presence_penalty):
|
6 |
+
model="gpt-3.5-turbo"
|
7 |
temp_list = prompt.split()
|
8 |
+
temp_list2 = context.split()
|
9 |
temperature = temperature/10
|
10 |
frequency_penalty = frequency_penalty/10 - 2
|
11 |
presence_penalty = presence_penalty/10 -2
|
12 |
+
if len(temp_list) >= 100:
|
13 |
+
new_prompt = " ".join(temp_list[0:100])
|
14 |
else:
|
15 |
new_prompt = prompt
|
16 |
+
|
17 |
+
if len(temp_list2) >= 300:
|
18 |
+
new_prompt2 = " ".join(temp_list2[0:300])
|
19 |
+
else:
|
20 |
+
new_prompt2 = context
|
21 |
|
22 |
response = openai.ChatCompletion.create(
|
23 |
model=model,
|
24 |
+
messages=[{"role": "system", "content": new_prompt2},
|
25 |
+
{"role": "user", "content": new_prompt},],
|
26 |
+
max_tokens=400,
|
27 |
temperature=temperature,
|
28 |
frequency_penalty=frequency_penalty,
|
29 |
presence_penalty=presence_penalty
|
|
|
32 |
message = response.choices[0]["message"]["content"]
|
33 |
#print(message)
|
34 |
return message
|
35 |
+
demo = gr.Interface(fn=write_essay, inputs=["text","text",
|
36 |
+
gr.Slider(0, 20, value=4, step=1, label="Creative vs Focus", info="Increase for creative and decrease for more focused"),
|
37 |
gr.Slider(0, 40, value=20, step=1, label="Frequency of words", info="Increase to decrease repeated words"),
|
38 |
+
gr.Slider(0, 40, value=20, step=1, label="Presence of words", info="Increase to decrease already appeared words")
|
39 |
], outputs="text")
|
40 |
+
demo.launch()
|