챗봇에 대해서 한번 알아보라 라는 미션이 생겼습니다. 일단 검색부터 해보니까 한국어를 잘 처리하는 목적으로 만들어진 Kochat이라는 게 있다고 하더라고요. 그래서 구글링부터 해봤는데 일단 Kochat의 논문을 바로 발견했습니다.
이 논문에는 챗봇의 동작 원리와 Kochat의 동작 원리 등이 간단히 나와있는데요. 그렇게 어려운 내용도 아니고 길이도 짧기 때문에 금방 읽을 수 있었습니다. (물론 좀 심오한 내용은 이해 못 함)
그래서 일단 이 논문을 한번 본 다음에 챗봇이 뭔지, 구동 원리나 다른 라이브러리나 프레임워크 등은 없는지 조사를 한번 해봤는데 인텐트, 엔티티 등이 나오고 챗봇을 구동시키는 내용은 얼추 가물가물하니 알겠더라고요. 그래서 우선 이 Kochat을 한번 실행이나 시켜보기로 했습니다.
Kochat
Kochat 은 오픈소스 한국어챗봇 프레임워크입니다. 그리고 프레임워크이기 때문에 일반 챗봇 빌더와는 다르게 개발 지식이 필요하고 직접 개발을 좀 해야 합니다.
Kochat 말고도 RASA, BotPress와 같은 프레임워크와 빌더 등도 있는데 Kochat은 명확하게 한국어를 대상으로 만들어졌다는 게 다른 점입니다. 현재 RASA와 BotPress 도 한번 써보려고 하고 있기 때문에 해당 내용은 다른 글에서 적어보기로 하고 일단 Kochat에 대해서 이어가 보겠습니다.
Kochat Github 주소
개발자님께서 깃허브에 프로젝트를 올려두셨고요. 여기서 설명 및 사용법을 확인할 수 있습니다. 그리고 일단 실행을 해볼 수 있는 예제 파일도 들어있기 때문에 우선 실행을 해보기로 했습니다.
Kochat 실행 간단 후기
실행을 해보려고 엄청 많이 시도해 봤는데요. 결론만 먼저 말하면 윈도우에서 실행시키는 건 실패했습니다.
이 Kochat의 마지막 수정일이 2021년 경이고 그 이후에는 수정이 없더라고요. 그리고 이 3년 사이에 Kochat이 사용하는 라이브러리들이 버전 업그레이드가 매우 많이 진행된 상황이라서 각 라이브러리들이 호환이 안 되는 문제가 있는 것 같습니다. 어떻게든 버전을 맞춰보려고 했는데 구동시키지 못했습니다. ㅠㅠ (2023년에 작성된 다른 블로그 글 중에서는 실행시키는 데 성공한 글이 있긴 합니다)
어쨌든 그래서 다음 글에서는 실패기 이긴 하지만 Kochat 실행기를 한번 적어보도록 하겠습니다.
p.s 윈도우에서 실패라고 적은 이유는, 윈도우에서 실행하기 전에 구름 IDE의 우분투에 올려서 한번 실행을 해봤는데 거기는 또 실행은 되더라고요. 근데 이 우분투에서 돌린 것도 챗봇 train 은 실패했기 때문에 완전한 성공은 아니었습니다.
이 내용은 다음 Demo실행해 보기로 이어집니다.
'개발 일상(Dev)' 카테고리의 다른 글
[JAVA] if/else 문과 switch/case 문의 속도 비교 (feat.백준 9498번) (0) | 2024.11.21 |
---|---|
챗봇_KoChat Demo 실행해보기 (feat.Window) (0) | 2024.08.10 |
[컴퓨터 공학 기초 강의] 혼자 공부하는 컴퓨터 구조+운영체제 (0) | 2024.07.10 |
윈도우 데스크탑, MacBook 2대 컴퓨터 사용 방법 연구기 (0) | 2024.03.15 |
맥, 맥북, 아이패드에서 한글 사용하기 - 편집까지 가능 (0) | 2024.03.15 |