Ivaldi customer support bot
Voordelen
- Customizable
- Integreerbaar
- Gratis
Nadelen
- Geen kant-en-klare koppeling met bestaande systemen
- Zelf implementeren
- Geen AI
Componenten Chatbot
- Model
- Mogelijke states
- Transitie regels
- Similarity functie
- Interpretatie
States
states: [
state_name: { phrase: 'Dit vraagt de chatbot' }
...
]
Rules
rules: [
state_name: [
{ next_state: :next_state, keywords: [
'woorden', 'om', 'te', 'herkennen'
] },
...
]
Shingles
Shingle: woord opgedeeld in deelwoorden van vaste lengte k
Voorbeeld 2-shingles:
'appel' -> ['ap', 'pp', 'pe', 'el']
Idee: Input opsplitsen in shingles en tellen hoeveel shingles voorkomen in elk keyword
Similarity functie
score = matches / shingle_size(keyword)
Score
Matches
Score
Matches
score = sqrt(matches) / sqrt(shingle_size(keyword))
Code + presentatie
Features
- Makkelijk aan te maken
- Makkelijk uit te breiden/te veranderen
- Makkelijk te vertalen
- Tweaken mogelijk
Improvements
- Stopwoorden en leestekens uit input filteren
- Synoniemenlijst importeren
- User inputs en response states opslaan
- Controlevragen
- Human/bot hybride systeem (email, chat overnemen)
Vragen?
Ivaldi chatbot
By mjorden
Ivaldi chatbot
- 23