oeuf-fu est un script Intelligence Artificielle IRC simulé pour une utilisation avec Eggdrop avec de nombreuses options et fonctionnalités et haute configurabilité, support multi-langue, le vérificateur de grammaire, et maintenant avec le soutien de thème! support de base de données est mise à venir.
Introduction à l'œuf-fu
Tout d'abord, quelle est l'œuf-fu? oeuf-fu est un script codé en Tcl eggdrop conçu pour simuler l'intelligence artificielle, et d'engager un utilisateur IRC dans la conversation. Le programme est pas réellement artificiellement intelligent, car il ne fait pas ses propres décisions ou de former son avis propre, il imite tout simplement un tel comportement à l'écoute de ce que les gens disent dans un canal et de se souvenir des points clés et «apprentissage» de nouvelles choses à dire dans de cette manière. Quand un sujet qui oeuf-fu reconnaît est élevé ou un mot clé est dit, oeuf-fu va choisir au hasard un tid bits d'information, il a appris à ce sujet et répondre de façon appropriée, en fonction de vos propres configurations.
Ceci est la fonction principale de l'œuf-fu. Pour apprendre et répondre. Cependant, oeuf-fu peut être configuré comme un moyen pour stocker et récupérer des informations uniquement lorsque vous êtes invité.
oeuf-fu a été basée sur le bot infoegg (qui est basé sur infobot). Infos œuf a été conçu de telle sorte qu'il serait apprendre en écoutant et seulement répondre aux questions. Il apprend matrices étaient très simples. Ce sont eux, cet œuf-fu a été modelé, et grandement amélioré. entretiens oeuf-fu et réagit beaucoup plus fluide et intuitive que d'info oeuf et ne nécessite aucun incitant à répondre, à moins configuré de cette façon. Être en mesure de répondre à toute ligne de texte envoyé à un canal (à condition qu'il soit un sujet qui oeuf-fu sait) rend ce discours apparaît plus comme la vie. En plus de sa propre capacité d'apprentissage, toutes les méthodes d'enseignement (caractéristiques) codés vous permettent de peaufiner les réponses oeuf-fu pour lui donner une personnalité encore plus réaliste.
Ce qui m'a invité à créer oeuf-fu était quand je les bras croisés peaufiner le code dans infoegg et la correction de bugs. Quand je réalisais combien le travail que je mettais en elle, je décidai de faire mon propre. Le code fut d'abord vaguement basé sur le code de infoegg, mais a depuis été codé sur. Cependant, je crédite encore l'auteur de infoegg à la naissance d'oeuf-fu.
Je vous souhaite une aide oeuf-fu autant que vous aimez coder. Je suis toujours ouvert aux suggestions, critiques, et des rapports de bugs. S'amuser!
Utilisation de base
Dans le cas où vous avez téléchargé oeuf-fu pensant qu'il était un programme autonome, vous avez tort; oeuf-fu est un script pour le bot IRC Eggdrop. Vous devez avoir une copie installée de Eggdrop pour être en mesure d'exécuter oeuf-fu.
Comment ça apprend
oeuf-fu va écouter tous les canaux dans sa configuration jusqu'à ce qu'il entend une déclaration comme "ceci est que." Ceci est ce qui déclenche oeuf-fu se rappeler quelque chose. Si le mot-clé ou un sujet existe déjà, ou est assez similaire à un autre sujet, le reste de la déclaration est stocké sous ce sujet comme un autre réponse. Alors, quand l'œuf-fu entend "pizza est bon» et plus tard entend "pizza est ici!" il sait que la pizza est «bon» et «ici» Par conséquent, lorsque quelqu'un mentionne les bras croisés pizza ("mmm je aime pizza") oeuf-fu va répondre avec quelque chose comme «vous ne dites pas la pizza est ici?" Chaque fois que l'œuf-fu entend quelque chose de nouveau ou de nouvelles informations sur un vieux sujet, il va stocker que tid bits en elle son cerveau pour référence future. Il ya beaucoup de caractéristiques codées dans l'oeuf-fu qui vous permettent de l'enseigner des méthodes spéciales et types de réponses, celles-ci seront expliqués dans la section avancée.
Qu'est-ce que l'œuf-fu ne tirons pas de leçons: des déclarations qui ne définissent pas quoi que ce soit fait ou d'opinion. Un exemple est un énoncé tel que "ça craint!" depuis oeuf-fu ne sait pas ce que «ceci» est. oeuf-fu ne sera pas associer une quelconque déclaration à la déclaration précédente, donc oeuf-fu ne fera pas la assosiation quand vous dites «Je déteste mon ordinateur" suivi par "Il est trop vieux." Cependant, en disant: «Mon ordinateur est trop vieux" déclenchera oeuf-fu à apprendre.
Comment ça répond
Chaque ligne envoyé à un canal oeuf-fu est suivi est traitée et il va essayer de déterminer si le sujet est tout ce qu'il a appris sur. Je veux penser à cela comme il est «intérêt» dans un sujet. Si elle est «intéressé» dans l'objet de la dernière déclaration, il formera une réponse fondée sur ce que les faits et les opinions qu'il a accumulés jusqu'ici. Si le sujet est trop vague correspondant à plus d'un autre sujet dans sa mémoire, oeuf-fu va alors essayer de prendre le sujet plus précis.
Il existe deux facteurs qui randomiser la formation de la réponse. (1) est le nombre de tid bits connus sur le sujet au cas où. Si il ya plus d'un tid bits connu à propos de 'pizza', par exemple, oeuf-fu va sélectionner au hasard l'un d'eux. (2) est la structure de la phrase. Les réponses de la structure de la phrase sont entièrement configurables, comme on le verra plus tard, et est choisi au hasard à partir de votre liste personnalisée de structures possibles. Un exemple d'une réponse possible à la question «camaro» sur la base des structures par défaut est "Eh bien, quelqu'un a dit la Camaro 68 est vraiment sympa» ou «Pensez-vous que le 68 Camaro est vraiment sympa?" Comme vous pouvez le voir, le sujet oeuf-fu choisi comme "68 Camaro", même si elle pourrait aussi avoir entendu parler de la camaro 71, et tid bits était "vraiment sympa"
Un point clé, si vous enseignez "votre site est agréable», il répondra à "votre site", "bla bla votre site Web", "bla votre site bla", et "site" juste, mais de ne pas "site blah" . Donner un sens?
En outre, dans cette version, le bot va généraliser les idées en un mot-clé, comme si vous l'enseigner "le sens de la vie est d'interroger le sens de la vie", il déposera "vie est ennuyeuse" sous "le sens de la vie". Il est encore en développement ... ce qui signifie qu'il ne sera pas toujours aussi vague, la raison en est que je me propose d'élargir le chemin oeuf-fu pense sur un sujet, et même insérer une sorte de système de relation de sujet, alors quand il apprend "une rose est rouge» et «un camion de pompiers est rouge" il (en théorie) être en mesure de faire aussi l'association qui à la fois une rose et un camion de pompiers sont rouges. Cette méthode de la «pensée» est très difficile à reproduire dans AI.
Par tous les moyens me faire parvenir vos questions ou commentaires que vous pourriez avoir à propos de l'apprentissage ou de réponse les méthodes de oeuf-fu, je suis toujours ouvert à de nouvelles idées et opinions.
Vous pouvez trouver plus d'informations sur la façon de configurer sur le fichier Comment-to.txt intérieur de l'archive
Ce qui est nouveau dans cette version:.
- quot fixe &; eggfu (chans) & quot; et & quot; eggfu (ignorelist) & quot; erreurs.
Commentaires non trouvées