Skip to content

starempty/ExtractingProb-NLP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExtractingProb-NLP

자연어 처리 기반 문제 출제 서비스

프로젝트 계획

“ ‘Blank’는 한 권의 책을 문제집으로 만들 수는 없을까?”에서 착안하여 시작한 프로젝트입니다. 어느 분야를 공부하든 용어 혹은 개념의 정의를 이해하고 암기하는 것은 필수적입니다. 이와 같은 필요성을 느끼던 와중 TextRank 알고리즘을 알게 되었고, 이 알고리즘을 통해 문장 간 유사도를 측정해 중요한 문장과 키워드를 추출하여 문제은행 형식 웹사이트를 제작하는 것을 구상해보았습니다. ‘Blank’ 사이트를 통해 용어의 정의를 담은 문장이나 핵심 문장을 효과적으로 학습할 수 있으며 긴 글 속 핵심 키워드를 빈 칸 채우기로 학습할 수 있습니다. 저희 사이트의 최종 목적은 개개인의 학습 효율을 높이는 것입니다. 따라서 사용자 계정 기능을 구현해보았습니다. 이 기능을 통하여 사용자는 학습하고자 하는 자료를 업로드하여 보관할 수 있고, 문제를 조합하여 다시 풀어볼 수 있으며 최종적으로 반복 학습의 효과를 누릴 수 있을 것으로 기대됩니다.

개발환경 및 개발언어

  • Spring Framework (JAVA + JavaScript + JSP)
  • Python
  • Oracle DB
  • Apache Tomcat v8.5

프로젝트 주요기능

  1. 각 사용자별 파일 관리 (파일 업로드, 파일 삭제, 파일 이동, 폴더를 이용한 파일 분류)
  2. 선택한 파일들을 TextRank 알고리즘을 이용해서 핵심 문장, 핵심 키워드 추출
  3. 문제지 내에서 직접 문제 생성, 문제 재배치
  4. 생성된 문제지 혹은 채점된 문제지를 파일로 저장

기대효과 및 활용 분야

Blank 사이트를 통해 핵심 키워드를 파악할 수 있어서 공부하고자 하는 주제의 전체적인 문맥 흐름을 파악하는 데에 도움을 받을 수 있습니다. 또한 문제를 알고리즘으로 생성할 뿐만 아니라 문제를 직접 생성하여 문제지에 추가할 수도 있어, 사용자가 생각하기에 부족한 부분을 위주로 보충 공부가 가능합니다. 우리는 학생들이 사용하는 여러 교재 파일을 바탕으로 학습에 도움되는 문제를 생성해주는 교육용 웹사이트를 구현하였습니다. 주 대상은 대학생으로 설정하고 제작하였지만 추후 어떤 파일을 업로드 하는지에 따라 학습을 필요로 하는 사람 모두에게 유용한 사이트입니다. 그럼에도 불구하고 저희가 먼저 대학생으로 설정한 이유는 교재에서 파생된 문제가 많이 주어지지 않는 분야를 학습하는데 큰 도움을 줄 수 있기 때문입니다.

데모동영상 링크

https://www.youtube.com/watch?v=5Rc68BbDQoE&feature=youtu.be

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 69.3%
  • JavaScript 18.6%
  • Python 8.7%
  • CSS 3.4%