-
Notifications
You must be signed in to change notification settings - Fork 4
1. Project Overview
해당 프로젝트는 세종대학교 2019년도 1학기 소프트웨어융합대학 지능기전공학부 "인공지능" 수업에서 진행한 텀프로젝트로, 강의에서 배웠던 인공지능 이론을 기반으로 AI분류기를 도출해 내는 데에 의의가 있다.
프로젝트의 진행을 위해 선별된 주제는 이모티콘 다중분류(Emoji Multi-Classification)이다.
감정 분석(sentiment analysis)은 긍부정 형식의 양극(polar) 형태로 분류하는 경우가 대부분이다. 하지만 감정을 긍정과 부정만으로 나누기에는 한계가 있다.
예를 들어, 슬픈 영화에 대한 감상평 중 "영화가 매우 슬펐어요ㅠㅠ"라는 평가는 단순 감정 분석 시 부정으로 판단이 될 것이다. 하지만 슬픈 영화라는 점을 고려한다면, 슬프다는 의미는 곧 영화에 대한 칭찬이며 긍정적인 평가였음을 확인할 수 있다.
이렇게 단순 감정 분석을 넘어, 여러 가지 감정으로 분류 및 추가적으로 분류된 감정에 맞는 이모티콘 분류기를 개발하고자 한다.
해당 프로젝트의 목표는 사용자가 문장을 입력하면 해당 문장에 어울리는 이모티콘을 추천하는 AI분류기를 제작하는 것이다. 또한 수업 이후에도 지속적인 관리를 통해 모델을 재구성 및 발전시키는 것 역시 목표로 삼고있다.
데이터 처리 및 소스코드를 가독성 측면으로 개발 및 개선시키고, 이식성을 향상시켜 코드의 재사용성을 높이는 것까지 진행한다. 또한 해당 프로젝트는 오픈소스 기반이므로 GitHub를 통해 재배포하는 것 역시 프로젝트 범위에 해당한다.
-
로컬개발환경
해당 프로젝트는 Windows 10 환경에서 진행되었고, 언어는 Python, 개발환경툴은 Colab을 사용하였다. Colab에서 코드를 컴파일 할 때, 런타임 유형 및 하드웨어 가속기는 "Python 3, GPU"로 설정 후 진행하였다. 런타임 유형 및 하드웨어 가속기 설정은 '런타임 > 런타임 유형 변경'에서 설정을 변경할 수 있다.
-
버전 관리 시스템
해당 프로젝트는 총 5명에서 협업하여 개발하는 프로젝트이다. 그러므로 협업자들의 변경사항을 시간에 따라 저장할 수 있고, 특정 시점 코드의 복원을 가능하게 하는 버전 관리 시스템을 활용하고자 한다. 여기서 사용한 버전 관리 시스템은 Git이고, Git을 지원하여 Git 리포지토리를 인터넷 상에 제공해 주는 서비스인 GitHub를 이용할 것이다.
이 Wiki는 세종대학교 2019-1 인공지능 텀프로젝트를 위해 생성되었습니다.
Emoji Multi-Classification을 주제로 데이터 수집 및 전처리, 모델 구현과 UI에 초점을 두고 프로젝트를 진행하였습니다.
본 Wiki는 프로젝트의 주제인 Emoji Multi-Classification에 대해 설명하고,
프로젝트를 분석과정 및 해결방안을 중심으로 작성하였습니다.
자세한 사항은 wiki 목록을 참고해주시길 바랍니다.
This Wiki was created for the 2019-1 AI Term Project at Sejong University.
Under the theme of Emoji Multi-Classification, The project focused on data collection and pre-processing, model implementation and UI.
This Wiki describes the project's theme, Emoji Multi-Classification.
The project has been prepared based on the analysis process and solutions.
For more information, Please refer to the wiki list.