theopenconversationkit/tock
Tock, the open source conversational AI toolkit.
Tock – The Open Conversation Kit
무엇인가요 – Tock은 대화형 AI 봇을 구축하기 위한 오픈소스 플랫폼입니다. 자연어 처리(NLP) 스택, 대화 흐름을 설계하기 위한 시각적 개발 환경(Tock Studio), Node.js, Python, REST 바인딩이 있는 Kotlin 기반 DSL, 그리고 여러 채팅 및 음성 채널에 대한 사전 구성된 연결 기능을 제공합니다.
주요 구성 요소
- NLP 엔진 – OpenNLP, Stanford CoreNLP, Rasa와 같은 인기 있는 라이브러리와 호환되어 선호하는 언어 모델을 쉽게 통합할 수 있습니다.
- Tock Studio – 비기술자도 "스토리"(대화 스크립트)를 작성하고, 봇을 테스트하며, 분석 데이터를 확인할 수 있는 웹 기반 UI입니다.
- 대화용 DSL – 의도(intents), 엔티티, 흐름 로직을 정의하기 위한 Kotlin 스타일 언어이며, 동일한 개념은 Node.js, Python SDK 및 일반적인 REST API를 통해도 사용 가능합니다.
- 커넥터 – Messenger, WhatsApp, Google Assistant, Alexa, Twitter 등에 대한 사전 구성된 통합 기능을 제공하여, 커스텀 코드 없이도 다양한 채널에 봇을 배포할 수 있습니다.
- 툴킷 – React(웹) 및 Flutter(모바일)용 프론트엔드 스타터 킷으로, 자체 애플리케이션에 봇 UI를 통합할 수 있습니다.
- 배포 – Docker 이미지와 Helm 차트를 제공하여, 어떤 클라우드 공급자든 온프레미스 인프라에서도 Tock을 실행할 수 있습니다.
일반적인 워크플로우
- DSL 또는 Studio UI를 사용하여 의도와 엔티티를 정의합니다.
- NLP 모델을 훈련합니다 (OpenNLP/Stanford/Rasa 백엔드 활용).
- Studio에서 대화 흐름(스토리)을 설계하고, 필요 시 인터랙티브하게 테스트합니다.
- 사전 구성된 커넥터 또는 커스텀 커넥터를 통해 채널에 연결합니다.
- Docker로 전체 스택을 배포하고, 내장된 분석 기능을 통해 사용량을 모니터링합니다.
누가 사용하나요 – 자사 호스팅형, 확장 가능한 챗봇 프레임워크가 필요한 기업(예: 은행, 보험사, 전자상거래 사이트)과 Kotlin 중심 접근을 원하면서도 다국어 SDK가 필요한 개발자들입니다.
프로젝트 건강 상태 – 리포지토리는 활발히 유지 관리되고 있습니다 (최근 커밋, Travis를 통한 CI, Maven Central 릴리스 표시). 문서, 실시간 데모, 커뮤니티 채팅(Gitter)도 제공됩니다.
시작하기 – 리포지토리를 클론하고 Maven의 install 명령어를 실행하세요 (또는 함께 제공되는 tock-docker 리포지토리의 Docker 구성 사용), 브라우저에서 Tock Studio를 열어 봇 구축을 시작하세요.
TL;DR – Tock은 Kotlin 중심의 DSL과 Python/Node.js 바인딩을 갖춘 풀스택 오픈소스 대화형 AI 플랫폼으로, Docker를 통해 다양한 메시징 및 음성 채널에 봇을 구축, 훈련, 배포할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트