Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plateforme de développement low-code et Open Source
1. Création facile de chatbots - Créez votre
chatbot en 20 minutes avec une plateforme
de développement low-code et Open Source.
Gwendal Daniel, Jordi Cabot, Laurent Deruelle & Mustapha Derras
@xatkit xatkit-bot-platformxatkit.com
2. Let’s create a chatbot to help
newcomers to write issues on Github!
Alright! It’s just a set of questions &
answers, this will be pretty simple!
Narrator It wasn’t.
Once upon a time
4. Chatbots are complex systems
Conversation Logic
Text Processing
External Services
Messaging
Platforms
Deployment
Evolution
Maintenance
Tests
5. Chatbot applications
In the end what do we really want to do?
User Intent
Action Parameters
If the User Wants To Open Issue
Reply « In which repository? » on Slack
Platform
6. Xatkit Framework
• Raise the level of abstraction at what chatbots are defined
• Focus on the core logic of the chatbot
• Conversation and user interactions
• Action computations
• Independent from specific implementation technologies
• Automatize the deployment and execution of the modeled chatbot
• Deploy over multiple platforms
• Execute the chatbot logic
7. Example
• A bot easing issue reporting on Github
• Let the user explain the problem
• Collect additional information: operating system, software version …
• Synthetize the information
• Open the issue for the user
8. What do we need to do?
1. Think about the potential questions/inputs from the user
• « I have an issue »
• « Your tool doesn’t work »
• « Did you use your brain to code this stuff?»
2. Reactions from the bot
• Textual reply
• Computation/Evaluation
• Service call
3. Compose and deploy
20. Xatkit Github organization
• Tooling
• Open source project (EPL v2)
• Available on Github
• Under development (~1300 commits)
• Test-driven development (~350 tests)
• 6 contributors
• Forks and contributions more than welcome!
• Intent recognition
• DialogFlow
• RegExp
(To Extend)