개발 일상(Dev)

챗봇_한국어 챗봇 프레임워크 Kochat 소개

Roovelo 2024. 7. 19. 15:52

챗봇에 대해서 한번 알아보라 라는 미션이 생겼습니다. 일단 검색부터 해보니까 한국어를 잘 처리하는 목적으로 만들어진 Kochat이라는 게 있다고 하더라고요. 그래서 구글링부터 해봤는데 일단 Kochat의 논문을 바로 발견했습니다.

Kochat Logo Image
이미지 출처 : https://user-images.githubusercontent.com/38183241/85958000-1b8ed080-b9cd-11ea-99d6-69b472f3e2ff.jpg

 

Kochat: Korean Goal-oriented Chatbot Framework -Proceedings of the Korea Information Processing Society Conference

Abstract 목적지향 챗봇은 일상생활의 많은 부분을 자동화하기 위해 우리의 삶에 널리 보급되고 있다. 그러나 목적지향 챗봇은 보통 많은 모듈이 연결된 파이프라인의 형태로 구현되기 때문에 기

koreascience.kr


이 논문에는 챗봇의 동작 원리Kochat의 동작 원리 등이 간단히 나와있는데요. 그렇게 어려운 내용도 아니고 길이도 짧기 때문에 금방 읽을 수 있었습니다. (물론 좀 심오한 내용은 이해 못 함)

그래서 일단 이 논문을 한번 본 다음에 챗봇이 뭔지, 구동 원리나 다른 라이브러리나 프레임워크 등은 없는지 조사를 한번 해봤는데 인텐트, 엔티티 등이 나오고 챗봇을 구동시키는 내용은 얼추 가물가물하니 알겠더라고요. 그래서 우선 이 Kochat을 한번 실행이나 시켜보기로 했습니다.


Kochat

Kochat오픈소스 한국어챗봇 프레임워크입니다. 그리고 프레임워크이기 때문에 일반 챗봇 빌더와는 다르게 개발 지식이 필요하고 직접 개발을 좀 해야 합니다.

Kochat 말고도 RASA, BotPress와 같은 프레임워크와 빌더 등도 있는데 Kochat은 명확하게 한국어를 대상으로 만들어졌다는 게 다른 점입니다. 현재 RASA와 BotPress 도 한번 써보려고 하고 있기 때문에 해당 내용은 다른 글에서 적어보기로 하고 일단 Kochat에 대해서 이어가 보겠습니다.


Kochat Github 주소

 

GitHub - hyunwoongko/kochat: Opensource Korean chatbot framework

Opensource Korean chatbot framework. Contribute to hyunwoongko/kochat development by creating an account on GitHub.

github.com

개발자님께서 깃허브에 프로젝트를 올려두셨고요. 여기서 설명 및 사용법을 확인할 수 있습니다. 그리고 일단 실행을 해볼 수 있는 예제 파일도 들어있기 때문에 우선 실행을 해보기로 했습니다.


Kochat 실행 간단 후기

실행을 해보려고 엄청 많이 시도해 봤는데요. 결론만 먼저 말하면 윈도우에서 실행시키는 건 실패했습니다.
이 Kochat의 마지막 수정일이 2021년 경이고 그 이후에는 수정이 없더라고요. 그리고 이 3년 사이에 Kochat이 사용하는 라이브러리들이 버전 업그레이드가 매우 많이 진행된 상황이라서 각 라이브러리들이 호환이 안 되는 문제가 있는 것 같습니다. 어떻게든 버전을 맞춰보려고 했는데 구동시키지 못했습니다. ㅠㅠ (2023년에 작성된 다른 블로그 글 중에서는 실행시키는 데 성공한 글이 있긴 합니다)

어쨌든 그래서 다음 글에서는 실패기 이긴 하지만 Kochat 실행기를 한번 적어보도록 하겠습니다.


p.s 윈도우에서 실패라고 적은 이유는, 윈도우에서 실행하기 전에 구름 IDE의 우분투에 올려서 한번 실행을 해봤는데 거기는 또 실행은 되더라고요. 근데 이 우분투에서 돌린 것도 챗봇 train 은 실패했기 때문에 완전한 성공은 아니었습니다.

 

이 내용은 다음 Demo실행해 보기로 이어집니다.

 

챗봇 시리즈1 - KoChat Demo 실행해보기 (feat.Window)

챗봇 시리즈1 - 한국어 챗봇 프레임워크 Kochat 소개챗봇에 대해서 한번 알아보라 라는 미션이 생겼습니다. 일단 검색부터 해보니까 한국어를 잘 처리하는 목적으로 만들어진 Kochat 이라는게 있다

root-code.tistory.com

 

728x90