Programmation LUA le système de dialogue
Idial
ex dialogue.lua
Les différents appels
Idial ?
Infrastructure de calculs distribues
Systeme communicant Plate-forme pour systeme de dialogue (et d’autres !)
Wmatch en natif ! fonctionne avec des scripts Lua
ex dialogue.lua : les differentes sections
Appels des différents fichiers via des dole
Interface utilisateur : lancement de la premiere
intervention du systeme
Chargement du systeme
envoi des entrees utilisateur au systeme
Exemple simple de fonction
C’est tres proche du pascal…
function liste has value(list,value)
end
local i,n
for i,n in ipairs (list) do
if (n==value) then
return true
end
end
return false
Pas a pas
Systeme : master.lua
Initialisation de l’analyse, de la tache, definition d’une
typologie des differents elements utiles
Traitement des enonces utilisateurs et des reactions systeme
Non contextual analysis : nca.lua
function nca init() : charge l’analyseur indique dans le path
function nca run(sentence) : passe l’analyseur sur l’enonc en entree
Parcours d’arbres : tree.lua
Differents fonctions pour parcourir les arbres de l’analyse, extraire des valeurs et des attributs

Programmation LUA le système de dialogue (159 KO) (Cours PDF)
