mlo0ollm commited on
Commit
62ec04b
โ€ข
1 Parent(s): 692c766

apply keyword's parallel processing

Browse files
Files changed (2) hide show
  1. app.py +18 -5
  2. gpt_based_function.py +1 -1
app.py CHANGED
@@ -1,15 +1,19 @@
1
  from annotated_text import annotated_text
2
  import streamlit as st
3
  import openai
4
- from gpt_based_function import gpt_keyw_extractor
 
5
  import os, sys
 
 
6
 
7
  # current_path = '/Users/kintch/PycharmProjects/jungu_sgi/keyword_konan'
8
  # os.chdir(current_path)
9
  # sys.path.append(current_path)
10
 
11
  # OpenAI API ์„ค์ • (ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ์ฝ์–ด์˜ด)
12
- openai.api_key = os.getenv("OPENAI_API_KEY") # ์‹ค์ œ ์ฝ”๋“œ์—์„œ ์ฃผ์„ ํ•ด์ œ
 
13
  st.set_page_config(layout="wide")
14
 
15
 
@@ -27,6 +31,7 @@ preset_learning_texts = preset_learning_text.split("\n")
27
 
28
  highlighted_texts_list = list()
29
  tmp = str()
 
30
  for k in range(len(preset_learning_texts)):
31
  print(k)
32
  text = preset_learning_texts[k]
@@ -39,7 +44,14 @@ for k in range(len(preset_learning_texts)):
39
  break # ์ด ๋ฌธ๋‹จ์ˆ˜ == len(highlighted_text_list)-1
40
  else:
41
  tmp += text
42
- highlighted_texts_list.append(gpt_keyw_extractor(tmp))
 
 
 
 
 
 
 
43
 
44
  def display_passage(col):
45
  st.header("์ง€๋ฌธ")
@@ -102,7 +114,7 @@ def display_input_btns(col):
102
  btn_keyword = st.button("ํ‚ค์›Œ๋“œ ์ฐพ๊ธฐ")
103
  if btn_keyword:
104
  # ํ‚ค์›Œ๋“œ ์ฐพ๊ธฐ ๋กœ์ง
105
- # highlighted_text = gpt_keyw_extractor(preset_learning_text) # Should Be DELETED
106
  global highlighted_texts_list
107
  highlighted_text = highlighted_texts_list[-1]
108
 
@@ -214,4 +226,5 @@ def main():
214
 
215
 
216
  if __name__ == "__main__":
217
- main()
 
 
1
  from annotated_text import annotated_text
2
  import streamlit as st
3
  import openai
4
+ from gpt_based_function import gpt_keyw_extract_n_annotator
5
+ import concurrent.futures
6
  import os, sys
7
+ from tqdm import tqdm
8
+
9
 
10
  # current_path = '/Users/kintch/PycharmProjects/jungu_sgi/keyword_konan'
11
  # os.chdir(current_path)
12
  # sys.path.append(current_path)
13
 
14
  # OpenAI API ์„ค์ • (ํ™˜๊ฒฝ ๋ณ€์ˆ˜์—์„œ ์ฝ์–ด์˜ด)
15
+ openai.api_key = "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"
16
+ # openai.api_key = os.getenv("OPENAI_API_KEY") # ์‹ค์ œ ์ฝ”๋“œ์—์„œ ์ฃผ์„ ํ•ด์ œ
17
  st.set_page_config(layout="wide")
18
 
19
 
 
31
 
32
  highlighted_texts_list = list()
33
  tmp = str()
34
+ tmp_list = list()
35
  for k in range(len(preset_learning_texts)):
36
  print(k)
37
  text = preset_learning_texts[k]
 
44
  break # ์ด ๋ฌธ๋‹จ์ˆ˜ == len(highlighted_text_list)-1
45
  else:
46
  tmp += text
47
+ tmp_list.append(tmp)
48
+
49
+ def run(list_sum):
50
+ with concurrent.futures.ThreadPoolExecutor() as executor:
51
+ results = list(tqdm(executor.map(gpt_keyw_extract_n_annotator, list_sum), total=len(list_sum)))
52
+ return results
53
+
54
+ highlighted_texts_list = run(tmp_list)
55
 
56
  def display_passage(col):
57
  st.header("์ง€๋ฌธ")
 
114
  btn_keyword = st.button("ํ‚ค์›Œ๋“œ ์ฐพ๊ธฐ")
115
  if btn_keyword:
116
  # ํ‚ค์›Œ๋“œ ์ฐพ๊ธฐ ๋กœ์ง
117
+ # highlighted_text = gpt_keyw_extract_n_annotator(preset_learning_text) # Should Be DELETED
118
  global highlighted_texts_list
119
  highlighted_text = highlighted_texts_list[-1]
120
 
 
226
 
227
 
228
  if __name__ == "__main__":
229
+ main()
230
+
gpt_based_function.py CHANGED
@@ -2,7 +2,7 @@ import ast
2
  import openai
3
  from text_annotator import generate_annotated_text
4
 
5
- def gpt_keyw_extractor(user_text):
6
  '''
7
  :param user_text: str
8
  :return: annotated_text: str
 
2
  import openai
3
  from text_annotator import generate_annotated_text
4
 
5
+ def gpt_keyw_extract_n_annotator(user_text):
6
  '''
7
  :param user_text: str
8
  :return: annotated_text: str