DiningSystem commited on
Commit
ca036aa
1 Parent(s): 6d5f1d4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -9
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, max_token, model="gpt-3.5-turbo"):
 
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) >= 500:
11
- new_prompt = " ".join(temp_list[0:500])
12
  else:
13
  new_prompt = prompt
 
 
 
 
 
14
 
15
  response = openai.ChatCompletion.create(
16
  model=model,
17
- messages=[{"role": "user", "content": new_prompt}],
18
- #prompt=new_prompt,
19
- max_tokens=int(max_token),
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",gr.Slider(0, 20, value=4, step=1, label="Creative vs Focus", info="Increase for creative and decrease for more focused"),
 
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"),"text"
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()