[Script] Oracle (version actuelle : 2.3.1)
#1
Description :

Posez votre question à l'oracle, il vous répondra.

Il détecte plusieurs types de question différents et donne des réponses appropriées (la plupart du temps) choisies parmi un total de 615 réponses réparties dans 16 catégories.

Si la question a déjà été posée, la réponse restera la même.

Oracle utilise un algorithme phonétique nommé HaploPhone afin de détecter des questions identiques même si l'orthographe et la ponctuation varient.
Oracle utilise également l'algorithme du Rapport de Relation Différentielle afin de tolérer des variations et de reconnaître deux questions très légèrement différentes ou formulées différemment, comme étant une seule et même question.

Les scripts HaploPhone (HaploPhone.tcl) et Related Differential Report (RDR.tcl) sont requis par Oracle pour fonctionner.
Assurez-vous que vous possédez bien ces deux scripts et que vous  les avez ajoutés dans le fichier eggdrop.conf AVANT Oracle.tcl :
tcl
source scripts/HaploPhone.tcl
source scripts/RDR.tcl
source scripts/Oracle.tcl



Si vous ajoutez de nouvelles réponses, assurez-vous de les placer dans la bonne catégorie et de les formuler de la bonne façon (inspirez-vous des réponses existantes), sans quoi l'oracle aura l'air d'être à côté de ses pompes.


Syntaxe :

Pour activer Oracle sur un chan, vous devez taper ceci en partyline :
    .chanset #NomDuChan +oracle
et ceci pour le désactiver :
    .chanset #NomDuChan -oracle

!oracle <question>

La commande !oracle_db_size permet au propriétaire de l'eggdrop de compter et d'afficher le nombre de réponses dans la base de données.


Exemple :
Citation :<MenzAgitat> !oracle est-ce que ce script déchire sa mémère ?
<Boole> MenzAgitat > grave !

Changelog :
Citation :1.0
  • 1ère version
2.0
  • Le code a été en grande partie réécrit, ce qui induit la correction de certains bugs potentiels, plus d'évolutivité, plus de rapidité.
  • Utiliser le script tout seul sur un chan ne provoque plus d'erreur. (merci à panfleto pour l'avoir découvert et à Artix pour la solution élégante)
  • La détection du type de question est maintenant plus fiable et tolère une orthographe approximative ainsi que de nombreuses variantes.
  • Ajout d'un grand nombre de nouvelles réponses.
  • Ajout de plusieurs nouveaux types de réponses.
  • Ajout de la commande !oracle_db_size qui permet de compter et d'afficher le nombre de réponses dans la base de données (owner seulement).
  • L'activation/désactivation du script sur chaque chan se fait maintenant au moyen de la commande .chanset #NomDuChan [+/-]oracle (à taper en partyline)
  • Passage sous licence Creative Commons.
2.1
  • Correction du type de questions "que...." comme dans "que fais-tu ?"
  • Ajout d'une nouvelle réponse (pour un nouveau total de 563).
  • Amélioration de la détection des packages.
  • Quelques optimisations mineures du code.
2.2
  • Amélioration de la détection du type de question : désormais, moins de questions devraient retourner une réponse neutre.
  • Le nombre de réponses directes oui/non a été légèrement augmenté.
  • Le script requiert maintenant le package MenzAgitat's Soundex v2.1
  • En raison de la mise à jour du soundex, les caractères non-alphabétiques n'influent plus sur la phonétique et la détection de questions déjà posées s'en trouve améliorée.
  • Ajout de 47 nouvelles réponses.
2.3
  • Correction : les question du type "Qu'est" étaient parfois mal détectées.
  • Modification : Le package Related Differential Report v1.1 est désormais requis : l'Oracle utilise maintenant le Rapport de Relation Différentielle plutôt que la Distance de Levenshtein pour détecter des questions similaires mais écrites ou formulées différemment. (script du même auteur à télécharger séparément).
  • Modification : le package Levenshtein n'est désormais plus requis.
  • Modification : Le package HaploPhone v3.0 est désormais requis : l'Oracle utilise maintenant HaploPhone, qui est une version améliorée de l'ancien package MenzAgitats_Soundex.
  • Modification : Le package MenzAgitats_Soundex n'est désormais plus requis.
  • Modification : Afin de diminuer la consommation de mémoire, les réponses aux questions déjà posées ne seront plus stockées littéralement, mais sous la forme type/index.
  • Modification : si une question mémorisée ressemble à une question posée de type différent, elle ne sera désormais plus considérée comme identique.
  • Ajout de 5 nouvelles réponses (pour un nouveau total de 615).
  • Nombreuses optimisations du code.
2.3.1
  • Correction : le script indiquait un problème de version lors du chargement sur un Eggdrop v1.8.x
  • Correction : utiliser la variable $question dans une réponse provoquait une erreur.

Téléchargement : Oracle  v2.3.1

Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs.
Répondre Avertir


Messages dans ce sujet
Oracle (version actuelle : 2.3.1) - par MenzAgitat - 08/06/2009, 14:35
RE: [script] Oracle v1.0 - par cestlemien - 08/06/2009, 19:23
RE: [script] Oracle v1.0 - par MenzAgitat - 08/06/2009, 20:38
RE: [script] Oracle v1.0 - par cestlemien - 08/06/2009, 23:18
RE: [script] Oracle v1.0 - par MenzAgitat - 08/06/2009, 23:41
RE: [script] Oracle v1.0 - par Helias - 09/06/2009, 21:46
RE: [script] Oracle v1.0 - par MenzAgitat - 09/06/2009, 22:10
RE: [script] Oracle v1.0 - par zarkox - 12/06/2009, 11:51
RE: [script] Oracle v1.0 - par lepheniX - 19/06/2009, 14:15
RE: [script] Oracle v1.0 - par panfleto - 13/08/2010, 17:09
RE: [script] Oracle v1.0 - par Artix - 13/08/2010, 22:08
RE: [script] Oracle v1.0 - par panfleto - 14/08/2010, 14:27

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté