linux:rivescript
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
linux:rivescript [2016/07/11 08:39] – bruno | linux:rivescript [2016/07/12 22:10] – [Saut de ligne] bruno | ||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
Pour exécuter et tester votre code RiveScript, vous aurez besoin d' un interpréteur RiveScript, ou d'un programme qui utilise une bibliothèque RiveScript pour lire et à exécuter du code RiveScript. | Pour exécuter et tester votre code RiveScript, vous aurez besoin d' un interpréteur RiveScript, ou d'un programme qui utilise une bibliothèque RiveScript pour lire et à exécuter du code RiveScript. | ||
- | Ce tutoriel suppose que vous utilisez la commade '' | + | Ce tutoriel suppose que vous utilisez la commade '' |
<code bash> | <code bash> | ||
- | apt-get install librivescript-perl | + | sudo apt-get install librivescript-perl |
</ | </ | ||
==== Le répertoire projet ==== | ==== Le répertoire projet ==== | ||
Pour ce tutoriel, vous devez créer un dossier pour enregistrer vos documents RiveScript. Suivent quelques emplacements conseillés, | Pour ce tutoriel, vous devez créer un dossier pour enregistrer vos documents RiveScript. Suivent quelques emplacements conseillés, | ||
- | Pour les utilisateurs de Linux, Unix et Mac OS, je vous recommande de faire un dossier dans votre répertoire personnel, comme ceci: | + | Pour les utilisateurs de GNU/Linux, Unix et macOS, je vous recommande de faire un dossier dans votre répertoire personnel, comme ceci: |
<code bash> | <code bash> | ||
- | Unix : / | + | GNU/ |
macOS : / | macOS : / | ||
</ | </ | ||
Ligne 136: | Ligne 136: | ||
===== Parlons poids ===== | ===== Parlons poids ===== | ||
- | Bien que les réponses aléatoires | + | Bien que les réponses aléatoires |
Vous pouvez utiliser la balise '' | Vous pouvez utiliser la balise '' | ||
Ligne 142: | Ligne 142: | ||
< | < | ||
+ salutations | + salutations | ||
- | - Salut à tous ! {poids = 20} | + | - Salut à tous ! {weight |
- | - Bonjour ! {poids = 25} | + | - Bonjour ! {weight |
- Yos kyoco duckeb ! | - Yos kyoco duckeb ! | ||
- | </pre> | + | </code> |
- | Ici, nous avons attribué un poids à chacune des réponses en français, et laissé le charabia seul. L' | + | Ici, nous avons attribué un poids à chacune des réponses en français, et laissé le charabia seul. L' |
Vous pouvez tester cela en disant « salutations »à votre bot maintes et maintes fois. Il devrait très rarement choisir la réponse « Yos kyoco duckeb ! » par rapport aux deux autres. | Vous pouvez tester cela en disant « salutations »à votre bot maintes et maintes fois. Il devrait très rarement choisir la réponse « Yos kyoco duckeb ! » par rapport aux deux autres. | ||
+ | La valeur du poids contrôle la probabilité que la réponse soit choisie. Les réponses qui ne comprennent pas explicitement une balise '' | ||
+ | |||
+ | Les valeurs de poids ne peuvent pas être à zéro et ne peuvent pas être négatives. | ||
+ | |||
+ | Vous **ne pouvez pas** utiliser des poids dans une balise '' | ||
+ | |||
+ | ====== Saut de ligne ====== | ||
+ | À certains moments vous écrirez une très longue ligne de code RiveScript et vous allez vouloir la répartir sur plusieurs lignes. Dans ce cas, vous pouvez utiliser la commande '' | ||
+ | < | ||
+ | + recite moi un poeme | ||
+ | - La petite demoiselle Muffet assise sur un tabouret, \n | ||
+ | ^ D'une manière nonchalante. \n | ||
+ | ^ Avec son champ de force autour d' | ||
+ | ^ L' | ||
+ | ^ n'est pas dans l' | ||
+ | </ | ||
+ | |||
+ | Notez que la commande de continuation n' | ||
+ | |||
+ | < | ||
+ | // Il n'y aura pas d' | ||
+ | + qui etes vous | ||
+ | - Je suis une intelligence artificielle programmée | ||
+ | ^ en utilisant RiveScript. | ||
+ | </ | ||
+ | |||
+ | Si vous avez demandé « qui etes vous » avec cette réplique, le bot répondra : | ||
+ | |||
+ | Pour garantir qu'il y aura un espace entre les continuations, | ||
+ | < | ||
+ | // Celui-ci disposera d'un espace. | ||
+ | + qui etes vous | ||
+ | - Je suis une intelligence artificielle programmée\s | ||
+ | ^ en utilisant RiveScript. | ||
+ | </ | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | Si vous souhaitez souvent utiliser les continuations et que vous voulez presque toujours avoir des espaces (ou des sauts de ligne) entre chacun d' eux, vous pouvez indiquer au parseur de toujours insérer ces symboles automatiquement quand il voit une commande '' | ||
+ | |||
+ | Vous pouvez le faire avec une « option local du parseur » qui ne concerne que le fichier en cours et n' | ||
+ | < | ||
+ | // Indique au parseur de joindre les lignes de continuation avec des sauts de ligne | ||
+ | ! local concat = newline | ||
+ | |||
+ | // Maintenant, nous n' | ||
+ | + recite moi un poeme | ||
+ | - La petite demoiselle Muffet assise sur un tabouret, | ||
+ | ^ D'une manière nonchalante. | ||
+ | ^ Avec son champ de force autour d' | ||
+ | ^ L' | ||
+ | ^ n'est pas dans l' | ||
+ | |||
+ | // Maintenant, change le mode concat pour des espaces | ||
+ | ! local concat = space | ||
+ | |||
+ | // Ici, nous n' | ||
+ | + qui etes vous | ||
+ | - Je suis une intelligence artificielle programmée | ||
+ | ^ en utilisant RiveScript. | ||
+ | |||
+ | |||
+ | // Retour au mode de concaténation par défaut (qui n' | ||
+ | // caractère lors de l' | ||
+ | ! local concat = none | ||
+ | </ | ||
+ | |||
+ | Sachant que le paramètre '' | ||
+ | |||
+ | Les options supportées sont : | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' |
linux/rivescript.txt · Dernière modification : 2016/07/12 22:31 de bruno