Comment puis-Chaîne de Markov Chatbots travail?

Je pensais à la création d'un chatbot en utilisant quelque chose comme des chaînes de markov, mais je ne suis pas entièrement sûr de savoir comment le faire fonctionner. Ce que je comprends, vous créez une table de données avec un mot donné et puis les mots qui suivent. Est-il possible de joindre toute sorte de probabilité ou d'un comptoir, tandis que la formation du bot? C'est que même une bonne idée?

La deuxième partie du problème est avec les mots-clés. En supposant que je peux déjà identifier des mots-clés à partir de la saisie de l'utilisateur, comment puis-je générer une phrase qui utilise ce mot-clé? Je n'ai pas toujours envie de commencer la phrase avec le mot-clé, alors comment puis-je les semences de la chaîne de markov?

  • Tableaux de données en 2D n'est pas vraiment utile pour l'Intelligence Artificielle, un graphique serait beaucoup plus bénéfique. Pour obtenir les mots qui suivent, Réseau Bayésien est la meilleure solution. Former des phrases, Traitement de la Langue est nécessaire et vous ne pouvez pas le faire avec la logique de base (tels que les Chaînes de Markov)
  • Vous ne pouvez pas le faire avec des Chaînes de Markov? Certains robots existent qui utilisent des Chaînes de Markov, mais il est vraiment met juste des phrases, qu'ils ne font pas toujours sens, je suppose.
  • Vous pouvez, mais pas le traitement du langage. Juste essayer de comprendre la cause la plus probable de la phrase.
  • Que voulez-vous dire "juste trouver le plus probablement la peine"? Ce serait quelque chose comme un réseau bayésien me donner que des chaînes de markov ne le serait pas? Que serais-je procédé? Ne sont pas des Chaînes de Markov, un peu comme les réseaux Bayésiens? Je veux dire, vous êtes toujours aux prises avec des probabilités et quelque chose comme un graphe orienté, c'est juste stockés dans une table à la place.À chaque mot que vous avez toujours le choix de la prochaine mot de suivre avec une probabilité donnée, n'est-ce pas? Quelle est la différence? Et pourrais-je commencer avec des Chaînes de Markov et à l'ajout de la logique? Toutes les suggestions? Merci!
  • Chaînes de Markov sont en quelque sorte des unidimensionnel Bayésien Filets, BNs sont plus générales. Vous pouvez utiliser des chaînes de markov, mais ils ne sont pas vraiment utiles dans un langage de traitement de la demande.
  • Que feriez-vous me conseillez de mettre en œuvre à l'aide de Bayésienne des filets alors? Ce qui serait différent? Désolé, je suis encore un peu fragile sur eux 🙂 je ne pense pas que vous connaissez des exemples que je peux couler mes dents? J'ai trouvé quelques trucs sur des chaînes de Markov, mais la plupart du Réseau Bayésien des choses est assez abstrait.
  • Bayésien Filets résultat serait absurde de phrases qui ont l'air naturel (Pour quelqu'un ne connaissant pas bien l'anglais, il semble que ceux sont juste des mots, il n'est pas familier avec) beaucoup de robots les utiliser car ils sont faciles à utiliser. Lire au sujet de traitement de la langue naturelle
  • J'ai été, mais c'est un vaste sujet qu'il est assez difficile de savoir par où commencer. Avez-vous des pointeurs? Merci! Aussi, si BNs entraînerait dans des phrases qui ne répondent pas à l'utilisateur, comment est-ce différent de Markov Chaînage?
  • L'IA est un vaste sujet. Une fois, j'ai fait un chatbot avec Bayésien Filets, Sémantique des Toiles et des idées créatives, qui sonnait bien. Si vous ne connaissez pas beaucoup d'IA, s'en tenir à des idées créatives. Un Bayésienne Net rendrait votre bot dire des choses comme "êtes-vous peruel?", ce qui n'est pas une phrase correcte, mais vous fait vous sentir comme sa puce! (Appliquer Bayésienne des Filets sur la lettre de choix dans les mots pour faire de nouveaux mots, c'est ce CAPTCHA algorithmes de faire comme vous l'avez vu absurde, mais de belles paroles dans les images CAPTCHA)
  • À droite, la chose que j'essaie de comprendre, c'est quel est l'avantage de la Bne woudl vous donner que des Chaînes de Markov ne le serait pas? Ce qui serait mis en œuvre différemment, en plus d'avoir un graphe orienté au lieu de le garder dans une base de données? Il pourrait être plus rapide à répondre, mais ce genre de fonctionnalité qui serait différent? Il me semble que c'est plus facile/mieux pour stocker sur le disque plutôt que de garder tout chargé dans la mémoire de toute façon?
  • Chaînes de Markov peut vous aider à choisir entre un 1D ensemble de choses, les réseaux Bayésiens permettent de choisir à partir d'un ensemble de 2D chose (deux facteurs). Dans votre cas Markovs Ferait
  • Ah, ouais, ça a du sens. Merci! Il serait bon de prolonger un peu si, dans ce cas, vous peut-être raison.

InformationsquelleAutor Jordan | 2011-03-15