JUNGU commited on
Commit
a0b2e0f
β€’
1 Parent(s): 7dc6a17

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -32
app.py CHANGED
@@ -7,29 +7,6 @@ import os
7
  # OpenAI API μ„€μ • (ν™˜κ²½ λ³€μˆ˜μ—μ„œ μ½μ–΄μ˜΄)
8
  openai.api_key = os.getenv("OPENAI_API_KEY") # μ‹€μ œ μ½”λ“œμ—μ„œ 주석 ν•΄μ œ
9
 
10
- # 였λ₯˜ μˆ˜μ • ν•¨μˆ˜
11
- def fix_response_errors(text):
12
- if not text.startswith("annotated_text("):
13
- text = "annotated_text(" + text
14
- if not text.endswith(")"):
15
- text += ")"
16
-
17
- open_paren = text.count("(")
18
- close_paren = text.count(")")
19
- while open_paren > close_paren:
20
- text += ")"
21
- close_paren += 1
22
- while open_paren < close_paren:
23
- text = text.rsplit(")", 1)[0]
24
- close_paren -= 1
25
-
26
- quotes_count = text.count('"')
27
- if quotes_count % 2 != 0:
28
- text += '"'
29
-
30
- return text
31
-
32
-
33
  def main():
34
  st.title("Keyword Highlighter")
35
 
@@ -107,7 +84,7 @@ def main():
107
  # )"""
108
 
109
  # user_prompt = f"Based on the task description, annotate the following text by highlighting key words about the topic: {user_text}"
110
- user_prompt = f"First, extract key words for the topic. Consider the context and structure of the paragraph. Then highlight the key words and output them in Python's st-annotated-text format: {user_text}"
111
 
112
  messages = [{"role": "system", "content": task_description}, {"role": "user", "content": user_prompt}]
113
 
@@ -121,14 +98,11 @@ def main():
121
  presence_penalty=0
122
  )
123
 
124
- highlighted_response = response['choices'][0]['message']['content']
125
- fixed_response = fix_response_errors(highlighted_response)
126
-
127
- # μˆ˜μ •λœ 응닡을 st-annotated-text둜 μ‹€ν–‰
128
- try:
129
- exec(fixed_response)
130
- except Exception as e:
131
- st.error(f"An error occurred: {e}")
132
 
133
 
134
 
 
7
  # OpenAI API μ„€μ • (ν™˜κ²½ λ³€μˆ˜μ—μ„œ μ½μ–΄μ˜΄)
8
  openai.api_key = os.getenv("OPENAI_API_KEY") # μ‹€μ œ μ½”λ“œμ—μ„œ 주석 ν•΄μ œ
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  def main():
11
  st.title("Keyword Highlighter")
12
 
 
84
  # )"""
85
 
86
  # user_prompt = f"Based on the task description, annotate the following text by highlighting key words about the topic: {user_text}"
87
+ user_prompt = f"First, extract key words for the topic st-annotated-text format.: {user_text}"
88
 
89
  messages = [{"role": "system", "content": task_description}, {"role": "user", "content": user_prompt}]
90
 
 
98
  presence_penalty=0
99
  )
100
 
101
+ highlighted_text = response['choices'][0]['message']['content']
102
+
103
+ # μ—¬κΈ°μ„œλŠ” κ°„λ‹¨ν•˜κ²Œ exec ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ GPT-3.5-turboκ°€ μƒμ„±ν•œ μ½”λ“œλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
104
+ # μ‹€μ œ ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œλŠ” λ³΄μ•ˆ 이슈λ₯Ό κ³ λ €ν•΄μ•Ό ν•©λ‹ˆλ‹€.
105
+ exec(highlighted_text)
 
 
 
106
 
107
 
108