Skip to content

Bienvenue sur Tock : une plateforme conversationnelle ouverte

Logo Tock

Tock (The Open Conversation Kit) est une plateforme complète pour construire des agents conversationnels - souvent appelés bots.

Contrairement à la plupart des solutions conversationnelles, Tock ne dépend pas d’API tierces, bien qu’il soit possible d’en intégrer. L’utilisateur choisit les composants qu’il embarque et peut ainsi conserver la maîtrise de ses modèles et données conversationnelles.

Tock est utilisé en production depuis 2016 par OUI.sncf (Web/mobile, réseaux sociaux, enceintes connectées) et de plus en plus d’organisations (ENEDIS, Linagora, AlloCovid…).

L’ensemble du code source est disponible sur GitHub sous licence Apache 2.

Aperçu

Le site Tock.ai est un bon point d’entrée pour découvrir la solution, ses applications et sa communauté grandissante. Des guides, supports et une video de démonstration (20 minutes, en Anglais) sont également disponibles :

Tock @ OSXP 2021

Fonctionnalités

  • Assistants autonomes ou intégrés à des sites Web, applications mobiles, réseaux sociaux, enceintes connectées etc. sans dépendre d’un canal particulier
  • Plateforme NLU complète (Natural Language Understanding ou TAL en français)
  • Interfaces Tock Studio :
    • Gestion des modèles, entraînement du bot et performances
    • Construction de parcours conversationnels et arbres de décision sans code
    • Support de l’internationalisation (i18n) pour les bots multilingues
    • Suivi des conversations et tendances / parcours utilisateurs (Analytics)
  • Frameworks pour développer des parcours complexes et intégrer des services tiers :
    DSLs en Kotlin, Javascript/Nodejs, Python et API tous langages (voir Bot API)
  • Nombreux connecteurs texte et voix : Messenger, WhatsApp, Google Assistant, Alexa, Twitter, Apple Business Chat, Teams, Slack… (voir canaux)
  • Installation cloud ou on-premise, avec ou sans Docker, même “embarqué” sans Internet

Interface d'admin NLU - qualification de phrase

Technologies

L’ensemble de la plateforme peut fonctionner conteneurisée (implémentation Docker fournie).

La plateforme applicative par défaut est la JVM. Le langage de référence est Kotlin mais d’autres langages de programmation peuvent être utilisés via les API mises à disposition.

Côté serveur, Tock utilise Vert.x et MongoDB (alt. DocumentDB). Différentes briques NLU peuvent être utilisées, mais Tock n’a pas de dépendance forte envers l’une d’elles.

Les interfaces graphiques Tock Studio sont écrites avec Angular en Typescript.

Des intégrations React et Flutter sont fournies pour les interfaces Web et Mobile.

Démarrer…