• # Blahmatic

    Posté par (site web personnel) . En réponse au journal Google livre ses N-Grammes !. Évalué à 4.

    J'ai codé recement quelque chose dans cette idée : ça s'appelle blahmatic, et c'est une généralisation du pipotron.
    Concrètement: pendant la phase de lecture, après avoir découpé la phrase en mots, il associe à chaque paire de mots consécutifs un troisième.
    Ensuite, la phase de génération consiste à prendre deux mots qui étaient en début de phrase et à leur associer l'un des mots qui a suivit le couple, et ainsi de suite jusqu'à une fin de phrase.

    Par exemple avec les phrases
    "Iksaif aime les vaches.", Iksaif aime les chamos., "Le chat aime les souris." et la regexp [[:space:]]
    Blahmatic pourrait générer
    Iksaif aime les vaches. (Iksaif aime)->les, (aime les)->vaches
    Iksaif aime les souris. (Iksaif aime)->les, (aime les)->souris

    C'est sous GPL, y'a une interface SuckingDisplayLibrary, une en ligne de commande et un fichier LisezMoi qui explique tout (notement le principe du wrapper que j'ai utilisé pour ne pas avoir à subir l'API de la susnommée SDL).
    Le code se veut lisible et documenté, le coeur du programe (grammar.c) ne fait que 256 lignes, et y'a même un port windows qui va bientôt être ejecté du code source.
    Manque plus qu'un corpus adapté, je reconnais n'avoir pas trop cherché...

    Mangez-en ! http://vleu.net/blahmatic/blahmatic.tar.bz2 (si y'en a que ça interesse, je peut présenter plus précisement l'implémentation)

    J'allais oublier l'exemple :
    J'en arrive maintenant au point qui est le même pour la 3D , avec une fenêtre impossible à fermer sans passer par un "Bonjour" , et se terminer par une formule de politesse comme "Merci d'avance" .
    (généré par ./blahmatic langs/sdz/ --talk)