Exemple #1
0
class Unmo:
    def __init__(self, name):
        self.name = name
        self.responder = RandomResponder('Random')

    def dialogue(self, input_text):
        return self.responder.response(input_text)
Exemple #2
0
class Unmo:
    """人工無脳コアクラス。

    プロパティ:
    name -- 人工無脳コアの名前
    responder_name -- 現在の応答クラスの名前
    """

    def __init__(self, name):
        """文字列を受け取り、コアインスタンスの名前に設定する。
        ’Random' Responderインスタンスを作成し、保持する。
        """
        self._name = name
        self._responder = RandomResponder('Random')

    def dialogue(self, text):
        """ユーザーからの入力を受け取り、Responderに処理させた結果を返す。"""
        return self._responder.response(text)

    @property
    def name(self):
        """人工無脳インスタンスの名前"""
        return self._name

    @property
    def responder_name(self):
        """保持しているResponderの名前"""
        return self._responder.name
Exemple #3
0
 def __init__(self, name):
     self.name = name
     self.responders = [
         WhatResponder('What'),
         RandomResponder('Random')
     ]
     self.responder = self.responders[0]
Exemple #4
0
 def __init__(self, name):
     self.name = name
     self.emotion = Emotion()
     self.responders = {
         'what': WhatResponder('What'),
         'random': RandomResponder('Random'),
         'pattern': PatternResponder('Pattern')
     }
     self.responder = self.responders['pattern']
Exemple #5
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']
Exemple #6
0
	def __init__(self, name):
		"""文字列を受け取り、コアインスタンスの名前に設定する。
		’What' Responderインスタンスを作成し、保持する。
		"""
		self._responders = {
			'what': WhatResponder('What').
			'random': RandomResponder('Random')
		}
		self._name = name
		self._responder = self._responders['random']
Exemple #7
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'),
         'markov': MarkovResponder('Markov')
     }
     self.responder = self.responders['pattern']
Exemple #8
0
    def __init__(self, name):
        """
        文字列を受け取り、コアインスタンスの名前に設定する。
        Responder(What, Random, Pattern)インスタンスを生成し、保持する。
        Dictionaryインスタンスを作成し、保持する。
        """
        self._dictionary = Dictionary()

        self._responders = {
            'what': WhatResponder('What', self._dictionary),
            'random': RandomResponder('Random', self._dictionary),
            'pattern': PatternResponder('Pattern', self._dictionary),
        }
        self._name = name
        self._responder = self._responders['pattern']
Exemple #9
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']
    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
Exemple #11
0
 def __init__(self, name):
     """文字列を受け取り、コアインスタンスの名前に設定する。
     ’Random' Responderインスタンスを作成し、保持する。
     """
     self._name = name
     self._responder = RandomResponder('Random')
Exemple #12
0
 def __init__(self, name):
     self.name = name
     self.responder = RandomResponder('Random')