![]() |
Module MegaHAL 3.4 Artixed 2.1 - Eggdrop 1.6.19 - Version imprimable +- Communauté Eggdrop (https://forum.eggdrop.fr) +-- Forum : Eggdrop et scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=8) +--- Forum : Un peu plus loin (https://forum.eggdrop.fr/forumdisplay.php?fid=16) +--- Sujet : Module MegaHAL 3.4 Artixed 2.1 - Eggdrop 1.6.19 (/showthread.php?tid=435) |
Module MegaHAL 3.4 Artixed 2.1 - Eggdrop 1.6.19 - Artix - 19/06/2009 Description: Ce module permet d'integrer une IA à votre bot, afin qu'il réponde et apprenne en utilisant MegaHAL v8 qui utilise des métodes statistiques. C'est un simple portage de la version 3.4 pour Windrop. Interêt: Contrairement à la version 2.7 qui répondait bêtement à chaque ligne dite par qui que ce soit, celle ci dispose d'options d'ignore et de chances de réponses et apprentissage. Il est aussi possible de faire des opérations directement sur le cerveau actuel. On peut aussi noter que la version précompilée de la version 2.7 était destinée aux windrops utilisant Tcl 8.4 : donc impossible de l'utiliser avec la version précompilée de Windrop 1.6.19. Fonctionnalités supplémentaires: Il faut noter que cette version est modifiée pour rajouter les commandes learn et getreply de la version 2.7 sous les noms megahal_learn et megahal_getreply. Ce sont des commandes TCL qui permettent d'interagir directement avec l'IA. Ainsi, elles peuvent être utilisées dans un script pour contrôler l'IA, plutôt que d'utiliser les binds & méthodes de réaction standard du module. Installation: - Libre a vous de lire les 4 fichiers README - Il faut placer le fichier megahal.dll dans le dossier modules de votre eggdrop - Si vous désirez utiliser le script fourni avec le module (vivement recommandé), copiez megahal.tcl dans votre répertoire de scripts. N'oubliez pas de le configurer si besoin (pas néccessaire immédiatement) - Copiez tout le reste (.swp .aux .trn etc) à la racine de votre eggdrop. Ces fichiers vont influencer l'IA, et seront décris plus loin - libre à vous de les modifier. Il faut noter que le fichier .trn est un fichier d'entrainnement, qui sera appris a l'eggdrop à son démarrage. Il est peut-être bon de le modifier tout de suite. - Ajoutez alors dans votre fichier de configuration la ligne : tcl
- Si vous désirez charger le script, chargez le, tout simplement: tcl
Fichiers inclus dans l'archive: megahal.dll - Le module en lui même, compilé pour Windrop megahal.tcl - Le script de contrôle fourni avec le module Note: Les fichiers suivant peuvent (et devraient être) modifiés. megahal.aux - AUXilliary : Une liste de mots-clés "seulement utilisée pour remplacer d'autres mots" megahal.swp - SWaP : Une liste de mots-clés à remplacer systématiquement lorsque utilisés. megahal.ban - BAN : Une liste de mots-clés à ne pas utiliser megahal.trn - TRaiN : Lors de la création de son IA, le bot va automatiquement apprendre tout ce qui est présent dans ce fichier. Il peut servir pour par exemple, obtenir une IA plus ou moins précise rapidement. megahal.grt - GReeT : Fichier présent dans la version 2.7 seulement (heu ?), qui contiendrait des informations à propos de messages de salutation Fichiers créés par le module: megahal.brn - BRaiN : Le "cerveau" de l'IA megahal.dic - DICtionnary : Le vocabulaire connu par l'IA megahal.phr - PHRases (?) : (Seulement dans la 3.4) Bonne question, mais contiens des phrases plus ou moins claires. Il faut noter que les fichiers doivent impérativement rester associés ! Il est impossible de prendre n'importe quel fichier .dic et le mettre avec un .brn - MegaHAL écrasera simplement les 2 pour recommencer à 0. Note concernant les versions: La version 3.4 n'est pas la suite de la version 2.7, ce qui explique la non-présence d'une partie des fonctionnalités de la 2.7 dans la 3.4 : les deux ont été développées en parrallèle (comme expliqué sur le site thelastexit.net) Note concernant le module compilé: Lors de la compilation de cette version pour Windrop, j'ai pu remarquer que les autres modules avaient de nombreux problèmes : le module assoc avait une taille plutot incohérente, le module dns ne marchait pas et le module serveur était en partie défectueux ! Il se peux donc que ce module le soit aussi (même si aucun bug n'a été constaté jusqu'a présent). Si vous en trouvez un, ou si vous avez besoin d'aide, n'hésitez pas à le signaler. Note concernant la version DotFix: Le module supprimait les carractères non alpha-numériques en fin de phrase, dont les accents, pour mettre à la place son point final. Cette version ne supprime pas les carractères et ne rajoute aucun point. Il se peut qu'elle ait une influence minime sur l'IA (pas sur...) Lien vers le site officiel (Code Source): thelastexit.net/megahal Lien de téléchargement: MegaHAL 3.4 pour Windrop 1.6.19 / Tcl 8.5 Version "dotfixée": MegaHAL 3.4 pour Windrop 1.6.19 / Tcl 8.5 + DotFix Site officiel de la version 2.7: BarkerJr.net Version 2.7: MegaHAL 2.7 pour Windrop 1.6.19 / Tcl 8.5 Verison 3.4 Artixed 2.1 : Version 3.4 Artixed 2.1 RE: Module MegaHAL 3.4 modifié pour Windrop 1.6.19 / Tcl 8.5 - william78 - 03/08/2009 Salut Artix ![]() J'ai un gros problème avec mon bot ! Sur mon chan irc, il y a juste la commande .braininfo qui fonctionne, mais pas les autres. Pourrais-tu m'aider stp ? Merci d'avance ![]() RE: Module MegaHAL 3.4 modifié pour Windrop 1.6.19 / Tcl 8.5 - william78 - 04/08/2009 J'ai rien dit, tout fonctionne x) RE: Module MegaHAL 3.4 modifié pour Windrop 1.6.19 / Tcl 8.5 - NimaG` - 11/08/2009 Euh, comment on fait pour qu'il parle pas que quand on met son nom dans la phrase ? Merci ![]() Edit: trouvé, mais c'est nul qu'on soit obligé de mettre toutes les X lignes tu parles, on peut pas mettre un rand ? Genre tu as 10% de chance de répondre quandn on dit pas ton nom et 90% quand on dit ton nom (comme boole en fait ^^) ? Ca doit pouvoir être modifiable dans megahal.tcl non ? Merci d'avance RE: Module MegaHAL 3.4 modifié pour Windrop 1.6.19 / Tcl 8.5 - Artix - 12/08/2009 En fait non, ce reglage est inclus dans le bind par défaut du module, ce n'est pas vraiment propre à MegaHAL Quand à Boole, il utilise une interface spécialisée Si tu veux un comportement similaire il y a une interface faite par Su_e_do_is qui permet de controler avec un pourcentage : http://www.eggdrop.fr/board/downloads.php?action=view&did=155 RE: Module MegaHAL 3.4 Artixed 2.1 - Eggdrop 1.6.19 - Artix - 15/08/2009 Nouvelle version (Artixed 2.1) avec bah, d'autres nouveautés. Comme j'ai supprimé les autres posts (c'était fouilli), voici la liste complete des modifications depuis le module 3.4 : changelog.artixed.tcl a écrit :== Liste des modifications depuis le module 3.4 original ==Téléchargement: http://www.eggdrop.fr/board/downloads.php?action=view&did=162 RE: Module MegaHAL 3.4 Artixed 2.1 - Eggdrop 1.6.19 - Artix - 27/08/2009 Problèmes connus concernant le module : - Parfois, l'utilisation de saveondie provoque une boucle infinie, ou crashe le bot (bug aléatoire) - Il semble y avoir un bug dans la fonction wordcmp2, qui peut crasher le bot pour les personnes n'utilisant pas d'interface (bug aléatoire) - En créant une nouvelle personnalité, il est possible que MegaHAL subisse de nombreux crashs. Il est alors recommandé de supprimer les fichiers de l'IA et en démarrer une nouvelle (observé une fois) - Il semble y avoir des bugs dans la fonction d'apprentissage sur de très gros cerveaux (à confirmer) - Pour une raison pas très claire, MegaHAL semble admettre que les accents marquent la fin d'un mot lors de la recherche des contextes (ou l'utilisation des commandes countword & forgetword) |