mdj1412 commited on
Commit
a9c229f
1 Parent(s): a325dd9

Code Refactoring: Removing duplicated code and optimizing performance.

Browse files
Files changed (2) hide show
  1. app.py +0 -65
  2. static/js/index.js +1 -3
app.py CHANGED
@@ -229,71 +229,6 @@ def news_info_ner():
229
 
230
 
231
 
232
- @app.route('/ner', methods=['GET', 'POST'])
233
- def ner():
234
- print("Start /ner")
235
-
236
- # Javascript 에서 받은 메시지
237
- ticker = request.args.get('ticker')
238
- date = request.args.get('date')
239
- title = request.args.get('title')
240
-
241
- print(ticker, date, title)
242
-
243
- # 뉴스 데이터 위치 찾기 ( in directory )
244
- dir = os.path.join('./news', ticker, date, title+'.txt')
245
-
246
- f = open(dir, 'r')
247
- news_data = f.read()
248
-
249
-
250
-
251
- # NER
252
- nlp = spacy.load("en_core_web_sm")
253
- doc = nlp(news_data) # News Data Analysis
254
-
255
-
256
- # 필요없는 용어들 버리기
257
- print("=====================================================================")
258
-
259
- ents = {'text': [], 'start_char': [], 'end_char': [], 'label_': []}
260
- for ent in doc.ents:
261
- # print(ent.text, ent.start_char, ent.end_char, ent.label_)
262
-
263
- # 버리는 용어들
264
- if ent.label_ == 'DATE':
265
- continue
266
- if ent.label_ == 'TIME':
267
- continue
268
- if ent.label_ == 'CARDINAL':
269
- continue
270
- if ent.label_ == 'MONEY':
271
- continue
272
- if ent.label_ == 'PERCENT':
273
- continue
274
- if ent.label_ == 'ORDINAL':
275
- continue
276
- if ent.label_ == 'PRODUCT':
277
- continue
278
-
279
-
280
- print(ent.text, ent.start_char, ent.end_char, ent.label_)
281
-
282
- ents['text'].append(ent.text)
283
- ents['start_char'].append(ent.start_char)
284
- ents['end_char'].append(ent.end_char)
285
- ents['label_'].append(ent.label_)
286
-
287
- print("=====================================================================")
288
-
289
- ents['news'] = news_data
290
-
291
- # ents = {'text': [], 'start_char': [], 'end_char': [], 'label_': [], 'news': []}
292
- return jsonify(result=ents)
293
-
294
-
295
-
296
-
297
 
298
 
299
  @app.route('/newsQuestions', methods=['GET', 'POST'])
 
229
 
230
 
231
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
232
 
233
 
234
  @app.route('/newsQuestions', methods=['GET', 'POST'])
static/js/index.js CHANGED
@@ -374,8 +374,6 @@ function newsInit(ticker, date, title, url, ents, diff) {
374
  //////////////////////////////////////////////////////////////////////
375
  // NER 관련
376
 
377
- // ents = sendAjax_sync('/ner', {'ticker': ticker, 'date': date, 'title': title}, dataType="json", handle=handle_one_return);
378
- // ents = {'text': [], 'start_char': [], 'end_char': [], 'label_': [], 'news': []}
379
  console.log(ents);
380
 
381
  let news = ents['news'];
@@ -488,7 +486,7 @@ function newsInit(ticker, date, title, url, ents, diff) {
488
  // Promise가 처리되길 기다리는 동안엔 엔진이 다른일(다른 스크립트를 실행, 이벤트 처리 등)을 할 수 있기 때문에, CPU 리소스가 낭비되지 않는다.
489
  const answer = await translateText(textInput.value); // Flask에 input을 보내주고 output을 받아오는 과정
490
 
491
- console.log("Answer : ", answer);
492
  textParagraph.textContent = answer;
493
  } catch (err) {
494
  console.error(err);
 
374
  //////////////////////////////////////////////////////////////////////
375
  // NER 관련
376
 
 
 
377
  console.log(ents);
378
 
379
  let news = ents['news'];
 
486
  // Promise가 처리되길 기다리는 동안엔 엔진이 다른일(다른 스크립트를 실행, 이벤트 처리 등)을 할 수 있기 때문에, CPU 리소스가 낭비되지 않는다.
487
  const answer = await translateText(textInput.value); // Flask에 input을 보내주고 output을 받아오는 과정
488
 
489
+ console.log("Result : ", answer);
490
  textParagraph.textContent = answer;
491
  } catch (err) {
492
  console.error(err);