Stap 6: "AI Processor"
Proces AI is de grootste codemodule. Het is zo groot dat ik het onderverdeeld in secties als goed.
De ingang wordt gecontroleerd om te zien als de gebruiker sprak van een opdracht of een vraag gesteld. De AI kan ook in een van de verschillende "Modes", wat betekent dat de code "Proces AI" verwacht dat de gebruiker een vraag, in plaats van een vraag te beantwoorden.
Als de gebruiker een opdracht niet spreken en de AI niet in een speciale "modus is" dan het bouwt en voert het een stelletje uit combinaties van de woorden in de "array van woorden" query's. Alle resultaten van de query zijn opgeslagen in een tabel, en het resultaat van elke query wordt een 'score' onderzocht hoe het resultaat overeenkomt met wat de gebruiker had gesproken. De tabel wordt gesorteerd door de score, en het resultaat met de hoogste score is verzonden naar de output, als het een bepaalde drempel overschrijdt. Als de scores allemaal onder de drempel, kan de AI reageren met "I don't know" of "Dat doet niet berekenen"