KoChat은 고현웅님이 공개한 한국어 오픈소스 챗봇 프레임워크입니다. 다음은 KoChat github 저장소입니다:
흔히 챗봇이라고 하면 대화 모델만을 생각하는 경우가 많지만, 사실 챗봇이라는 제품 관점에서 보면 머신러닝 알고리즘이 차지하는 부분은 일부분에 불과합니다. 실제로는 데이터 처리, 프로세스 파이프라인, 서비스 아키텍처, 모니터링, 시각화 등 다양한 소프트웨어 모듈들이 필요하게 되는데, Kochat은 이러한 부분을 포함한 서비스 가능한 형태의 소프트웨어 솔루션이라고 보면 됩니다. 아래는 Kochat github에 있는 간단한 데모입니다.
유사한 사례로는 챗봇 프레임워크로 유명한 Rasa가 있습니다. 다음은 Rasa 홈페이지입니다.
Rasa: Open source conversational AI
Build contextual AI assistants and chatbots in text and voice with our open source machine learning framework. Scale it with our enterprise grade platform.
Rasa의 오픈 소스 버전은 기본적인 대화 기능은 물론 머신러닝을 적용하거나 다른 외부 시스템과의 연동 기능을 가지고 있으며, Rasa X는 Rasa 오픈소스 위에 리뷰, 학습, 배포 등의 추가 기능을 제공합니다. 두 버전 모두 Free 플랜으로 제공됩니다.
또한, 오픈소스 챗봇 프레임워크인 Rocket Chat은 좀 더 메신저에 가까운 인터페이스를 포함하고 있으며 상용화 수준의 다양한 기능을 제공하는 것이 특징입니다. 다음은 Rocket Chat 홈페이지와 github 저장소 링크입니다.
Rocket.Chat – The Leading Communication Hub
Lead with a Communication Hub that allows total control of your data. All in one platform: team collaboration, omnichannel engagement, DevOps and ChatOps.
RocketChat/Rocket.Chat
The ultimate Free Open Source Solution for team communications. – RocketChat/Rocket.Chat
이 밖에도 페이스북 메신저나 카카오톡도 API 연동을 통한 챗봇 서비스 구축이 가능하지만 오픈 소스들에 비해서는 수정 범위가 제한되기 때문에, 제공하려는 서비스 목적에 맞는 선택이 필요하다고 생각합니다.