Project

[TAVE 3기 컨퍼런스] 국민청원 사전 지원 프로그램

TAVE 3기를 하면서 컨퍼런스에 참여해 새로 개편된 국민청원 서비스의 어려움을 겪는 사람들을 위한 국민청원 사전 지원하는 서비스를 만들어보았습니다.

 

이 플랫폼은 국민청원을 하고 싶은 사용자가 국민청원 사이트에 이미 비슷한 글들이 올라와 있는지 알 수 있게 하여 비슷한 글을 사전에 방지 할 수 있도록 해줍니다.

 

머신러닝과 텍스트마이닝을 공부하여 Python Django 웹 프레임워크, 머신러닝과 텍스트마이닝은 Python의 jupyter 를 이용해 pandas를 사용하여 구현해보았습니다. 

한 학기동안 같은 프로그램을 개발하고자 하는 팀원들과 함께 머신러닝, 텍스트마이닝을 공부하며, 공부한 것을 토대로 프로그램을 직접 만들어보니 정말 좋았고, 절대 아쉽지 않은 한 학기가 되었던 것 같습니다.

 

지금까지 한번도 사용해보지 않았던 Django 웹 프레임워크였기 때문에, 많은 노력과 시간을 쏟았지만, 이렇게 완벽하게 프로그램은 구현하니 정말 뿌듯한 것 같습니다.

 

TAVE 컨퍼런스에서 최종적으로 2등을 하는 좋은 성과을 올렸었습니다.

같이 했던 팀원들 고생했고, 앞으로 더 많은 공모전에 같이 나가보자!!

 

☞ 발생한 문제점 

 1. Django 와 pandas 문법 호환 문제

 

Django 서버를 실행 할 때 pandas가 호환이 되지 않은 문제점이 발생했었습니다.  아래 영상과 같이 글을 쓰고 난 뒤 분석을 하기 위해서 jupyter에서는 실행이 됐었지만 Django에서는 실행이 되지 않았습니다. 

 

해결 방법 : django-extension을 해주었으며, jupyer 부분을 실행시킬 때 python이 아닌 ipython을 이용하도록 하여 해결을 jupyter에서만 작동하는 문법들을 제거해줘 실행을 하여 해결했습니다.

 

2. import 문제

 

해결 방법 : 많은 분들의 도움을 받아 해결법에 접근할 수 있었습니다. 처음 시작할 때 import가 한번만 되는 것을 알고 난 후 crawling2와 test2에 실행을 할 때마다 계속 갱신될 수 있도록 reload를 import 하여 해결을 해주었습니다.

 

국민청원 프로그램 시연 영상입니다.

국민청원 프로그램 발표 및 보고서 ppt 입니다.

테이브 국민청원 프로젝트 최종 수정.pptx
6.24MB

국민청원 프로그램 소스코드 : https://github.com/withseungryu/tave_conference

 

withseungryu/tave_conference

tave's conference that is about Petition in South Korea - withseungryu/tave_conference

github.com

궁금하신 것이 있으시다면 언제든지 댓글로 남겨주세요!~

반응형