/StockInfo

2021-1 OSP team 10 project

Primary LanguageHTML

[StockInfo] 2021-1 OSP 10조 TEAM PROJECT

2019114283 박지혜 2019117981 박희원 2017113724 손원준 2020111439 조이

StockInfo?

네이버 금융 페이지에서 데이터를 크롤링하여 코스피/코스닥 실시간 지수, 관심 기업의 재무상태, 자주 언급되는 토픽, 뉴스 요약 정보를 제공하는 서비스


중간 발표 ppt

슬라이드1 슬라이드2 슬라이드3 슬라이드4 슬라이드5 슬라이드6 슬라이드7 슬라이드8 슬라이드9 슬라이드10 슬라이드11 슬라이드12 슬라이드13 슬라이드14 슬라이드15


기능 설명

1. 종목 코드 검색 기능(js)

종목 코드 입력을 통해 정보를 얻을 수 있는 해당 프로그램의 특성을 고려하여, 사용자에게 편의를 제공하기 위해 종목 코드 검색 기능을 추가로 제공.

2. 종목 정보 검색 기능

검색창에 관심 기업의 종목코드를 입력할 시, 해당 기업의 간략한 재무 정보와 유사 종목, 뉴스에서 자주 언급되는 단어들을 볼 수 있음.

2-1. 재무정보 제공(infocrawl.py)

네이버 금융의 종합정보-기업실적분석표에 접근하여 2020년 12월에 공시된 매출액, 영업이익, 당기순이익, PER 정보를 제공함.
해당 기능은 과다한 정보를 제공하는 기존 주식 관련 페이지들의 복잡성을 고려하여, 중요한 4가지의 재무 정보만을 제공함.

2-2. KOSPI, KOSDAQ 지수 실시간 제공(infocrawl.py)

주가의 큰 흐름을 파악할 수 있는 코스피, 코스닥 정보를 실시간으로 제공함에 따라, 초보투자자들은 국내 주식의 실시간 동향을 파악할 수 있음.

2-3. tf 분석(tf.py)

네이버 금융의 뉴스/공시 페이지에 접근하여 뉴스 타이틀의 정보를 크롤링 해온 뒤, tf 분석을 통해 자주 언급된 단어를 분석하였음.
해당 기능은 관심 기업에 어떤 일이 화두가 되고 있는지 간단한 키워드로 확인할 수 있게끔 하기 위해 제공됨.
cf) tf-idf 분석 사용 시 오히려 자주 언급 되는 단어가 필터링 되는 상황이 발생하여 제공되는 본 기능의 목적에 부합하지 않아 tf 분석만 사용함.

2-4. 뉴스 요약(newssum.py)

사용자가 입력한 네이버 금융의 뉴스 URL을 받아 요약 분석함.
해당 기능은 긴 뉴스 글을 요약하여 간략하게 보여주고자 구현하였음. 요약을 위해 gensim 모듈을 사용하였음.

2-5. pdf 요약(pdfsum.py-jihye branch에서 확인 가능)

사용자가 네이버 금융의 리서치 페이지에 업로드 되어있는 애널리스트 분석 pdf 파일을 내려받은 뒤 경로를 입력하면, pdf 파일을 pdfminer 모듈로 읽어 들이고, gensim 모듈을 사용하여 요약함.
해당 기능은 네이버 금융의 리서치 페이지에서 얻을 수 있는 애널리스트 분석 pdf 자료들을 참고하는 사용자들을 위해 제공하고자 하였음.
구현하였으나 포함하지 않은 이유는 파일 경로를 직접 입력해야 하는 불편함이 야기되었으며, 도표와 저작권 정보가 포함되어 있어 깔끔한 결과가 도출되지 않았기 때문임.

2-6. Cosine similarity 분석(cosine.py-wonjun branch에서 확인 가능)

네이버 금융의 뉴스/공시 페이지에 접근하여 뉴스타이틀의 정보를 크롤링 해온 뒤, 코사인 유사도 분석을 통해 타 종목과의 유사도를 분석하였음.
해당 기능은 여러 테마에 분포해있는 관심 종목들 중 비슷한 종목들을 묶어서 볼 수 있게끔 하기 위해 제공함.
구현하였으나 포함하지 않은 이유는 넓은 사업 분야를 가지고 있는 기업에 적용 시 부정확한 결과가 도출되어 제공하지 않음.

시연 영상

navbar https://user-images.githubusercontent.com/80496795/123125263-5104b780-d483-11eb-97f0-d377b59bf536.mp4

종목코드 검색 기능 https://user-images.githubusercontent.com/80496795/123125297-582bc580-d483-11eb-9029-eb99114db68f.mp4