Esempio n. 1
0
 def __init__(self, name):
     self._dictionary = Dictionary()
     self._responders = {
         'what': WhatResponder('What', self._dictionary),
         'random': RandomResponder('Random', self._dictionary),
         'pattern': PatternResponder('Pattern', self._dictionary),
         'template': TemplateResponder('Template', self._dictionary)
     }
     self._name = name
     self._responder = self._responders['pattern']
Esempio n. 2
0
 def __init__(self, name):
     self.name = name
     self.emotion = Emotion()
     self.responders = {
         'what': WhatResponder('What'),
         'random': RandomResponder('Random'),
         'pattern': PatternResponder('Pattern'),
         'template': TemplateResponder('Template')
     }
     self.responder = self.responders['pattern']
Esempio n. 3
0
 def configure(self, r_type):
     self.r_type = r_type
     dic = self._dict[r_type]
     if r_type == 'template':
         self._responder = TemplateResponder(r_type, self._nlp, dic.data)
     elif r_type == 'pattern':
         self._responder = PatternResponder(r_type, self._nlp, dic.data)
     elif r_type == 'greeting':
         self._responder = GreetingResponder(r_type, self._nlp, dic.data)
     elif r_type == 'markov':
         self._responder = MarkovResponder(r_type, self._nlp, dic.obj)
     else:
         self._responder = WhatResponder(r_type, self._nlp)
Esempio n. 4
0
    def __init__(self, name):
        """ 文字列を受け取り、コアインスタンスの名前に設定する。
        'What' Responderインスタンスを作成し、保持する。
        Dictionaryインスタンスを作成し、保持する。
        """
        self._dictionary = Dictionary()

        self._responders = {
            'what': WhatResponder('What', self._dictionary),
            'random': RandomResponder('Random', self._dictionary),
            'pattern': PatternResponder('Pattern', self._dictionary),
            'template': TemplateResponder('Template', self._dictionary)
        }
        self._name = name
        self._responder = self._responders['pattern']
Esempio n. 5
0
    def __init__(self, name):
        """文字列を受け取り、コアインスタンスの名前に設定する。
        Responder(What, Random, Pattern)インスタンスを作成し、保持する。
        Dictionaryインスタンスを作成し、保持する。
        Tokenizerインスタンスを作成し、保持する。
        """
        self._tokenizer = Tokenizer()
        self._dictionary = Dictionary()

        self._responders = {
            'what':   WhatResponder('What', self._dictionary),
            'random': RandomResponder('Random', self._dictionary),
            'pattern': PatternResponder('Pattern', self._dictionary),
            'template': TemplateResponder('Template', self._dictionary),
            'markov': MarkovResponder('Markov', self._dictionary),
        }
        self._name = name