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