Spaces:
Runtime error
Runtime error
mdj1412
commited on
Commit
·
a9c229f
1
Parent(s):
a325dd9
Code Refactoring: Removing duplicated code and optimizing performance.
Browse files- app.py +0 -65
- 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("
|
| 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);
|