Skip to content

1. Project Overview

김경남 edited this page Jun 17, 2019 · 2 revisions

Project Topic

해당 프로젝트는 세종대학교 2019년도 1학기 소프트웨어융합대학 지능기전공학부 "인공지능" 수업에서 진행한 텀프로젝트로, 강의에서 배웠던 인공지능 이론을 기반으로 AI분류기를 도출해 내는 데에 의의가 있다.
프로젝트의 진행을 위해 선별된 주제는 이모티콘 다중분류(Emoji Multi-Classification)이다.

Reasons for Topic Selection

감정 분석(sentiment analysis)은 긍부정 형식의 양극(polar) 형태로 분류하는 경우가 대부분이다. 하지만 감정을 긍정과 부정만으로 나누기에는 한계가 있다.
예를 들어, 슬픈 영화에 대한 감상평 중 "영화가 매우 슬펐어요ㅠㅠ"라는 평가는 단순 감정 분석 시 부정으로 판단이 될 것이다. 하지만 슬픈 영화라는 점을 고려한다면, 슬프다는 의미는 곧 영화에 대한 칭찬이며 긍정적인 평가였음을 확인할 수 있다.
이렇게 단순 감정 분석을 넘어, 여러 가지 감정으로 분류 및 추가적으로 분류된 감정에 맞는 이모티콘 분류기를 개발하고자 한다.

The Goal of Project

해당 프로젝트의 목표는 사용자가 문장을 입력하면 해당 문장에 어울리는 이모티콘을 추천하는 AI분류기를 제작하는 것이다. 또한 수업 이후에도 지속적인 관리를 통해 모델을 재구성 및 발전시키는 것 역시 목표로 삼고있다.

Project Scale

데이터 처리 및 소스코드를 가독성 측면으로 개발 및 개선시키고, 이식성을 향상시켜 코드의 재사용성을 높이는 것까지 진행한다. 또한 해당 프로젝트는 오픈소스 기반이므로 GitHub를 통해 재배포하는 것 역시 프로젝트 범위에 해당한다.

Project Environment

  • 로컬개발환경
    해당 프로젝트는 Windows 10 환경에서 진행되었고, 언어는 Python, 개발환경툴은 Colab을 사용하였다. Colab에서 코드를 컴파일 할 때, 런타임 유형 및 하드웨어 가속기는 "Python 3, GPU"로 설정 후 진행하였다. 런타임 유형 및 하드웨어 가속기 설정은 '런타임 > 런타임 유형 변경'에서 설정을 변경할 수 있다.
    런타임 유형 및 하드웨어 가속기 설정

  • 버전 관리 시스템
    해당 프로젝트는 총 5명에서 협업하여 개발하는 프로젝트이다. 그러므로 협업자들의 변경사항을 시간에 따라 저장할 수 있고, 특정 시점 코드의 복원을 가능하게 하는 버전 관리 시스템을 활용하고자 한다. 여기서 사용한 버전 관리 시스템은 Git이고, Git을 지원하여 Git 리포지토리를 인터넷 상에 제공해 주는 서비스인 GitHub를 이용할 것이다.