Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Jun 22 15:34
    Fabilin edited #1260
  • Jun 22 15:31
    Fabilin synchronize #1260
  • Jun 18 09:00
    edbotdemo commented #1266
  • Jun 18 07:21
    msansen-esncf commented #1271
  • Jun 18 07:20
    edbotdemo opened #1278
  • Jun 15 15:57
    MorganeAbadie commented #1270
  • Jun 14 06:30

    vsct-jburet on master

    #1277 typo Signed-off-by: Juli… (compare)

  • Jun 13 20:43
    vsct-jburet closed #1277
  • Jun 13 20:43

    vsct-jburet on master

    fixes #1277 tock studio: update… (compare)

  • Jun 13 20:31
    vsct-jburet labeled #1277
  • Jun 13 20:31
    vsct-jburet milestoned #1277
  • Jun 13 20:31
    vsct-jburet opened #1277
  • Jun 13 20:29
    vsct-jburet closed #1276
  • Jun 13 20:29

    vsct-jburet on master

    fixes #1276 teams connector: do… (compare)

  • Jun 13 20:28
    vsct-jburet milestoned #1276
  • Jun 13 20:28
    vsct-jburet labeled #1276
  • Jun 13 20:28
    vsct-jburet opened #1276
  • Jun 12 12:41

    vsct-jburet on master

    doc Signed-off-by: Julien Bure… (compare)

  • Jun 12 12:40

    vsct-jburet on master

    tock update Signed-off-by: Jul… (compare)

  • Jun 12 11:24

    vsct-jburet on master

    tock 21.3.4-SNAPSHOT Signed-of… (compare)

Emmanuel Brost
@emmanuel.brost_gitlab
Hello, nous utilisons tock depuis quelques mois et sommes amenés à effectuer des modifications dans les code pour répondre à nos besoins. Aucun d'entre nous n'est un expert Java mais nous n'avons plus de problème pour construire le projet ( compilation complète ou quasi complète).
Nous essayons pas contre sans succes d'automatiser la construction du projet ( gitlab-ci) sans tout devoir recompiler des qu'une petite modification est effectuée dans un module . Les dépendances entre les différents modules, sous modules sont complexes et nous ne savons pas quelle méthodologie mettre en place.
Avez vous des conseils ou des pistes pour la mise en place de ce genre d'outil ? Utilisez vous de votre côté un process d'intégration continue ?
Merci pour vos réponses.
3 replies
YazidDjaoudi
@YazidDjaoudi
Bonjour, je voudrais créer un petit serveur qui tournerait au sein du docker-compose avec le bot Tock qui va avec, est-il possible depuis ce petit serveur (petite REST api) de récupérer l'ensemble des conversations d'un certain ID ? Que ce soit via une fonction disponible dans Tock de base ou bien en récupérant les conversations via la Mongo
4 replies
Cédric Jimenez
@cedricjimenez1_gitlab
Ola, j'avais une petite question, est-ce que vous avez prévu d'avoir un studio multilingue ? (traduction de l'interface du studio)
14 replies
Houpert
@Houpert

Bonjour,

Il semblerait que la variable d’environnement botadminverticle_base_href=tock ne fonctionne pas. (botadminverticle_base_href)

J'ai testé sur le compose suivant : docker-compose-bot.yml (TAG=20.9.3) sans changer la configuration (minus la variable d’environnement botadminverticle_base_href sur le service admin_web)

Je détecte bien un changement de comportement (l'interface n'est plus accessible sur localhost) mais aussi localhost/tock. (ou même sur le /etc/hosts)

Une idée ?

3 replies
Emmanuel Brost
@emmanuel.brost_gitlab
Bonjour à tous.
Est ce que quelqu'un a déjà réalisé des tests de montées en charge / performance sur les endpoints exposés ?
Emmanuel Brost
@emmanuel.brost_gitlab
Rebonjour, nous avons quelques difficultés à definir les limites de ressources cpu et memoire sur notre infra kubernetes. Le service nlp semble avoir beaucoup de mal avec la connexion au cluster Mongo des lors qu'on lui donne des limites de ressources mémoire . Quelqu'un a un retour d'experience sur ce genre de parametrage ?
3 replies
Charles Marchand
@charlesmarchand
Bonjour, pouvez-vous m'expliquer à quoi sert l'image nlp_admin, et dans quel contexte on peut l'utiliser ? Je n'ai pas trouvé de documentation à son sujet.
3 replies
djowalker
@djowalker
Hello , je vois que pour les commit vous avez changer de formatage de code, avez vous mis en place un linter ou autre sur Intellij exemple : theopenconversationkit/tock@e6b2bba
1 reply
Emmanuel Brost
@emmanuel.brost_gitlab
Bonjour , nous avons effectué quelques tests de montée en charge afin de déterminer l'infra à mettre en place pour l'hebergement de Tock et nous rencontrons régulièrement ces deux erreurs :
  • WARN ai.tock.nlp.front.service.ParserService - locale not found - en - use first found fr ( seul le fr est defini sur nos appli de tests)
  • ERROR ai.tock.bot.api.service.FallbackStoryHandler - no webhook set and no response from websocket ( nous n'utilisons pas les websockets).
    Je suis preneur de tout retour d'expérience à ce sujet.
3 replies
Merci
Charles Marchand
@charlesmarchand
Bonjour, nous avons depuis peu l'erreur suivante sur le python-bot dans notre infra en bot api: "asyncio - ERROR - Unclosed client session"
Tous les conteneurs de la stack se lancent, sauf le python bot, ce qui empêche la stack de se lancer.
On a l'impression que quelque chose bloque la connexion entre le bot-api et le python-bot. Le "unclosed" semble dire qu'il y a une connexion qui n'aurait pas été fermée, mais on a cette erreur après destruction complète de la task, quand on en crée une nouvelle.
@elebescond , tu aurais une idée ?
14 replies
LE BESCOND Erwan
@elebescond
@charlesmarchand petit up sur theopenconversationkit/tock-py#23 Est ce que cette MR et le changement apporté à l'API vous pose pb?
lolomaster
@lolomaster
bonjour tout le monde moi voici de retour sur la plateforme apres de long mois d absence j'aurai voulu savoir peut-on integrer le bot avec un projet angular ?
François
@francoisno
Hello @lolomaster welcome back :) ça fait plaisir de te revoir.
C'est possible d'intégrer un bot Tock sur une page Web (Angular ou pas) et même plutôt facile grâce au tock-react-kit, un composant prêt à l'emploi avec des widgets par défaut mais dont on peut personnaliser l'apparence : https://github.com/theopenconversationkit/tock-react-kit. Côté Tock il faut ajouter un connecteur web sur ton bot, puis comme expliqué dans le README quelques lignes suffisent dans ta page Web, avec le lien vers ton bot (URL du connecteur Web). N'hésites pas si tu as besoin d'aide ;)
Tu as un exemple fonctionnel sur le site de Tock : https://doc.tock.ai/fr/
François
@francoisno
Hello, merci à tous car de plus en plus de bots sont créés avec Tock :
Emmanuel Brost
@emmanuel.brost_gitlab
Hello, je reviens un peu sur le sujet concernant les montées en charge et la sécurité. Quelqu'un de la communaité a -til été amené à effectuer des tests de montée en charge et d'intrusion sur tock ( connecteur web ainsi que studio ) .
5 replies
Merci pour vos retours
Emmanuel Brost
@emmanuel.brost_gitlab
Bonjour . J'ai quelques questions autour du chiffrement et de l'anonymisation.
dans le doc :http://doc.tock.ai/tock/fr/admin/securite, il est dit que la vraible d'environnement tock_encrypt_pass permet à la fois de chiffrer les champs dans la base et sert aussi pour anonymiser les données attachées à un entité.
J'ai réussi à fair fonctionner la deuxième partie mais meme lorsque la variable d'env est definie, les données dans la base reste en clair
Emmanuel Brost
@emmanuel.brost_gitlab
Par ailleurs, j'aimerias utiliser une classe implementant StringObfuscator pour anonymiser tous les emails ( via une regex) mais je n'ai pas bien compris comment l'utiliser . Y a -t-il un repo avec des exemples de cette mise en oeuvre ?
Emmanuel Brost
@emmanuel.brost_gitlab
Je reviens sur le dernier point: J'ai reussi à implementer l'obfuscation ua niveau framework mais les données en base restent en clair. En gros, cela ne marche que dans l'interface du studio
5 replies
Charles Marchand
@charlesmarchand
Bonjour, pourriez-vous m'apporter quelques précisions sur le reverse-proxy docker ? (https://github.com/theopenconversationkit/tock-docker/blob/master/docker-compose-reverseproxy.yml)
Auriez-vous un cas d'usage dans lequel l'utilisation de traefik peut être utile pour Tock ? Est-ce possible de "coder" quelque chose avec cette image, ou est ce qu'il s'agit simplement d'un serveur servant d'intermédiaire entre les différents conteneurs permettant de passer les connexions en https ?
4 replies
François
@francoisno
Hello, après les logs et les TTL, c'est au tour des lignes de vie / healthchecks Tock d'avoir une documentation plus approfondie !
Quels endpoints pour quels composants, que vérifient ces lignes de vie, peut-on les configurer, comment les intégrer à votre infra cloud/on-prem/docker/kub préférée ? http://doc.tock.ai/tock/fr-dark/admin/supervision/#lignes-de-vie-healthchecks cc @msansen-esncf @charlesmarchand
François
@francoisno
Pour ceux qui utilisent la solution DYDU (Do You Dream Up), ayant eu l'occasion de mapper des connaissances DYDU/Tock j'ai ajouté une correspondance des principaux concepts : https://doc.tock.ai/tock/fr/user/concepts/#termes-correspondances
N'hésitez pas à compléter cette page si vous manipulez d'autres solutions conversationnelles.
Charles Marchand
@charlesmarchand
Bonjour, avez-vous prévu de créer un connecteur what's app Business ?
Ou alors, est-ce que le connecteur what's app actuel est compatible avec what's app business ?
2 replies
François
@francoisno
Bonjour à tous Communauté Tock ;)
Avez-vous eu l'occasion d'intégrer RosaeNLG https://rosaenlg.org/rosaenlg/2.1.9/index.html (ou équivalent), ou seriez-vous intéressés par le sujet ?
1 reply
Cédric Jimenez
@cedricjimenez1_gitlab
Salut tout le monde, petite question sur la partie Model Quality qu'on retrouve dans le studio, et par exemple les intent errors.
On se retrouve chez nous avec une base mongo qui explose en terme d'espace disque à cause de cela (collection test_build). Je voulais savoir s'il y avait de la journalisation sur cette collection, et si ces données étaient critiques. Qqs feedback dessus ?
En vous remerciant,
7 replies
Cédric Jimenez
@cedricjimenez1_gitlab
Salut, question sur les mises à jour. On va faire une montée de version durant la semaine. Comment savoir si on doit mouliner nos objets mongo, pour par exemple un ajout de champ, une modif ou autre ?
1 reply
SamLast
@samail

Hello @francoisno
Serait il possible d'avoir un peu plus de détails/informations complémentaires sur les points prévus sur la release 21.9.0 (septembre 2021), on voudrait s'assurer de pas doublonner du boulot sur lequel vous avancez déjà notamment ceux ci :

  • Conversational framework: support for other languages than Kotlin (multi-platform Kotlin)
  • Web bot orchestration support

A dispo pour en discuter si besoin
Merci bcp

10 replies
Charles Marchand
@charlesmarchand

Bonjour,
Depuis 1 semaine, un de nos déploiements fail à cause du bot-api, qui a l'erreur suivante :
2021-04-28 08:27:06,841 DEBUG [main] i.n.u.i.PlatformDependent0: jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable
2021-04-28 08:27:06,841 DEBUG [main] i.n.u.i.PlatformDependent0: jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable
2021-04-28 10:27:06
java.lang.IllegalAccessException: class io.netty.util.internal.PlatformDependent0$6 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @188598ad
java.lang.IllegalAccessException: class io.netty.util.internal.PlatformDependent0$6 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @188598ad

Nous avons la même erreur avec le bot-api version 20.9.3, et la dernière release 21.3.1
Pourriez-vous m'aider ?

7 replies
Maxime TURPIN
@Maxime_TURPIN_gitlab

Bonjour,

Je n'ai pas très bien compris comment on ajoute les utilisateurs. Quels sont les fichiers à modifier ?

2 replies
Emmanuel Brost
@emmanuel.brost_gitlab
Bonjour ,
j'essaie de comprendre la section "rules" au sein du studio.
Pas de soucis pour les redirection de stories et les acivations /desactivations de bot ( même si je ne comprends pas encore comment exploiter ces fonctionnalités ).
Par contre, la partie features et plus particulièrement "applications features" m'interpelle ... Est ce que les configurations de ces éléments se fait via des extensions programmatiques ou au sein du studio et dans ce cas, comment cela fonctionne.
La doc ne donne pas beaucoup d'informations à ce sujet . S'il y a un repository avec un cas d'usage, je suis preneur.
Merci
7 replies
Emmanuel Brost
@emmanuel.brost_gitlab
Bonjour,
toujours au sujet des "rules" :dans le cas d'une redirection (ou d'un "ending") d'une story programmatique vers une story definie dans le studio, le comportement n'est pas le même que dans l'autre sens ( story studio vers story programmatique) .
2 replies
En particlier, dans le cas d'une story programmatique "finissant" vers une story définie dans le studio, cette dernière ne semble pas appelée.
val greetings = newStory("greetings") {
    send("Welcome ")
    end("I am here to help you !!")
}
webdev301
@WebDev301
Hi. Nice to meet you.
I want to ask some questions about your service.
Could you please describe in detail about the difference between Google
Assistant and yours?
For example, google assistant can support opening the specific apps when
the user says like "open settings", then Settings app would be opened
immediately. And we can also set the alarm using google assistant like if I say "Wake up at 7 o'clock", then google assistant sets the alarm at 7 AM automatically.
I'd like to know if your service can support such things.
Hope to hearing from you soon.
Thanks. Regards
hakim-belbaraka
@hakim-belbaraka

Bonjour,

pour un besoin particulier, on a dû ajouter un fichier JavaScript dans tock-bot-admin-web qu'on souhaite variabiliser,
auriez vous une idée comment on peut réaliser ça ?
merci d'avance

François
@francoisno
Hello @WebDev301 @hakim-belbaraka I will give you some feedback/answers on Tuesday when I'm back
François
@francoisno
@WebDev301 on a nutshell: Tock is a conversational framework to build bots, possibly connected to one or more frontends or services/APIs such as Google Assistant
@hakim-belbaraka je ne comprends pas exactement le besoin, peux-tu expliquer un peu?
hakim-belbaraka
@hakim-belbaraka
@francoisno on a réalisé une modification sur le jar tock-bot-admin-web en ajoutant un fichier JavaScript qui se charge d'une authentification avec un service de Enedis, on a besoin d'utiliser des variables d'environnement dans ce même fichier JavaScript au lieu des valeurs en dur. (url par exemple)
5 replies
bgbaderguet-lab
@bgbaderguet-lab

Bonjour à tous. Je cherche à déployer la plateforme Tock sur un serveur Linux distant (il s'agit du serveur du développement) en exécutant les commandes fournis dans la documentation "déployer Tock depuis les sources".
La plateforme est bien déployée et j'arrive à me connecter à Tock studio sur le port 8080. Seulement, la connexion se fait en HTTP. C'est là qu'est mon problème puisque sur ce même serveur, j'ai une application web que j'essaye de faire communiquer (via le node module tock-node en spécifiant const bot = new Bot('ma_clé_api', 'localhost', 8080, 'ws'); ) avec un bot créer sur Tock studio déployé sur ce serveur.

Cependant, cette application web est déployé en HTTPS et n'autorise pas le "mixed-content", c'est-à-dire l'envoie et la réception de requêtes sur un site utilisant le protocole HTTP. J'aimerai donc, si possible, déployer Tock en HTTPS et non en HTTP. La seule chose que j'ai essayé de modifier est la ligne suivante dans les fichiers docker-compose, sans grand succès…

tock_https_env=false

Est-il possible de m'aiguiller vers la manipulation à exécuter s'il vous plaît (j'ai déjà un certificat SSL pour ce serveur si nécessaire) ?

8 replies
Cédric Jimenez
@cedricjimenez1_gitlab
Salut tout le monde, je relance le sujet de l'internationalisation du Studio. Qui serait partant pour bosser dessus sur les prochains mois ? Vous avez des dispos prochainement pour les motivés pour que se fasse un call dessus ?
1 reply
djowalker
@djowalker
Bonjour à tous, j'ai créé une issue concernant un soucis/ une proposition de contournement pour une mise à jour des labels dans une base DocumentDB qui ne supporte pas les changestreams theopenconversationkit/tock#1272
Cédric Jimenez
@cedricjimenez1_gitlab
Bonjour, dans le Studio, la partie Inbox est sensée me remonter toutes les phrases reçues. Mais je n'en vois que certaines. Par exemples, certaines sont retrouvables dans Search et pas Inbox. Vous avez une idée du fonctionnement ?
François
@francoisno
Bonjour @cedricjimenez1_gitlab la Inbox ne présente que les phrases inconnues. Les phrases validées, en attente de review ou déjà incluses dans le modèle (reconstruit après ajout de phrases validées) sont visibles dans Search mais pas Inbox. En pratique la plupart du temps lorsqu'on s'étonne qu'une phrase qu'on vient d'envoyer au bot ne soit pas visible dans Inbox, c'est que la phrase était déjà connue (proba 100%, pas d'interrogation du modèle NLP).
Cédric Jimenez
@cedricjimenez1_gitlab

Super, merci pour l'info.
C'est la doc du site qui m'a induit en erreur.

L'onglet Inbox¶
Cet onglet montre (avec de la pagination et quelques options d'affichage) l'ensemble des phrases reçues par le modèle NLU avec les intentions/entités/langue/scores détectés.

François
@francoisno
Merci pour le retour je vais corriger ça / expliciter le fonctionnement dans la doc (thumbsup)