2017-07-24 3 views
1

J'essaie de créer une 'AI' (pas vraiment) en Python. Par conséquent j'utilise le module SpeechRecognition pour reconnaître mes mots parlés et mes modules audioplayer etc. Tout fonctionne bien mais maintenant je veux créer une construction de données claire et classifiable qui contient toute la connaissance de mon programme. «Classifiable» signifie que vous pouvez utiliser des «dossiers et sous-dossiers» pour chaque sujet ou des zones différentes avec différentes possibilités de mots.Python: Meilleure construction de données pour J.A.R.V.I.S

Pour le rendre un peu plus clair, voici comment je l'imagine:

Exemple 1:

class greeting: 
    cheerful = {"Hi, how are you?": ["I'm fine!", "Hey nice to see you"], 
       "Hey": "Oh hello!"} 
    notHappy = {"Hi": "Leave me alone!"} 
class topics: 
    class football: 
     games = {"Did you hear about Manchester?": "Blablabla"} 

Selon le programme dans lequel le sujet/variable (fe greeting.cheerful.) Il y a différents possibilités que vous pouvez dire.

Exemple 2: pas mon préféré

brain = {"greeting": {"cheerful": {"Hi, how are you?": ["I'm fine!", "Hey nice to see you"], 
      "Hey": "Oh hello!"}, 
     "notHappy": {"Hi": "Leave me alone!"}}, 
     "topics": {"football": ................. 

Ce ne sont que des exemples, je ne sais pas ce qui est le meilleur pour cette façon. Après chaque phrase, vous dites qu'il saute à un autre sujet où vous pouvez continuer.

Merci pour votre aide! Juste un petit projet :)

Salutations

PS: désolé pour mon mauvais anglais

Répondre