theopenconversationkit/tock

Tock, the open source conversational AI toolkit.

Tock – The Open Conversation Kit

何であるか – Tock は会話型 AI ボットを構築するためのオープンソースプラットフォームです。自然言語処理(NLP)スタック、対話フローを設計するためのビジュアルスタジオ(Tock Studio)、KotlinベースのDSL(Node.js、Python、RESTバインディング付き)、多数のチャット・音声チャネルへの事前構成済みコネクタをバンドルしています。

主なコンポーネント

  • NLPエンジン – OpenNLP、Stanford CoreNLP、Rasa などの人気ライブラリと連携可能で、好みの言語モデルを簡単に統合できます。
  • Tock Studio – 非技術者も「ストーリー」(対話スクリプト)の作成、ボットのテスト、分析データの確認ができるWeb UIです。
  • 会話DSL – 意図(intents)、エンティティ、フローロジックを定義するためのKotlin風言語。同じ概念はNode.js、Python SDK、および汎用REST APIでも利用可能です。
  • コネクタ – Messenger、WhatsApp、Googleアシスタント、Alexa、Twitterなど、事前構成済みの統合機能を提供。カスタムコードなしで多数のチャネルにボットを展開できます。
  • ツールキット – React(Web)およびFlutter(モバイル)用のフロントエンドスターターキットで、自社アプリにボットUIを埋め込むことができます。
  • デプロイ – DockerイメージとHelmチャートを提供。あらゆるクラウドプロバイダーやオンプレミスインフラでTockを実行可能です。

一般的なワークフロー

  1. DSLまたはStudio UIを使って意図とエンティティを定義。
  2. NLPモデルをトレーニング(OpenNLP/Stanford/Rasaバックエンドを利用)。
  3. Studioで対話フロー(ストーリー)を設計し、必要に応じてインタラクティブにテスト。
  4. 事前構成済みコネクタまたはカスタムコネクタを使ってチャネルに接続。
  5. Dockerで全体のスタックをデプロイし、組み込み分析機能で使用状況を監視。

誰が使っているか – 自社ホスト型で拡張可能なチャットボットフレームワークが必要な企業(例:銀行、保険会社、ECサイト)や、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
  • プロジェクト
  • プロジェクト