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.

Le site Tock.ai est un bon point d’entrée pour découvrir la solution, ses applications et sa communauté grandissante.

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 plusieurs années par OUI.sncf pour proposer des assistants sur des canaux propres (Web, mobile), réseaux sociaux et enceintes connectées.

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

   
AlloCovid Pour en savoir plus sur le service AlloCovid (conçu avec Tock) rendez-vous sur www.allocovid.com ou sur cette page pour les aspects techniques et davantage de liens notamment vers les sources.

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…