示例#1
0
def setup_module():
    chatbot = ChatBot('setup')

    chatbot.logic_adapters = [
        LogicAdapter(
            chatbot,
            statement_comparison_function=comparisons.jaccard_similarity),
        LogicAdapter(
            chatbot,
            statement_comparison_function=comparisons.sentiment_comparison),
        LogicAdapter(
            chatbot,
            statement_comparison_function=comparisons.synset_distance),
    ]

    chatbot.initialize()
示例#2
0
 def setUp(self):
     super().setUp()
     self.adapter = LogicAdapter(self.chatbot)
 def test_set_response_selection_method_callable(self):
     from chatterbot.response_selection import get_first_response
     adapter = LogicAdapter(response_selection_method=get_first_response)
     self.assertTrue(
         isinstance(adapter.select_response, collections.Callable))
 def test_set_response_selection_method_string(self):
     adapter = LogicAdapter(
         response_selection_method=
         'chatterbot.response_selection.get_first_response')
     self.assertTrue(
         isinstance(adapter.select_response, collections.Callable))
 def test_set_statement_comparison_function_callable(self):
     from chatterbot.comparisons import levenshtein_distance
     adapter = LogicAdapter(
         statement_comparison_function=levenshtein_distance)
     self.assertTrue(
         isinstance(adapter.compare_statements, collections.Callable))
 def test_set_statement_comparison_function_string(self):
     adapter = LogicAdapter(statement_comparison_function=
                            'chatterbot.comparisons.levenshtein_distance')
     self.assertTrue(
         isinstance(adapter.compare_statements, collections.Callable))
 def setUp(self):
     super(LogicAdapterTestCase, self).setUp()
     self.adapter = LogicAdapter()
 def test_set_response_selection_method_callable(self):
     from chatterbot.response_selection import get_first_response
     adapter = LogicAdapter(self.chatbot,
                            response_selection_method=get_first_response)
     self.assertTrue(callable(adapter.select_response))
 def test_set_response_selection_method_string(self):
     adapter = LogicAdapter(
         self.chatbot,
         response_selection_method=
         'chatterbot.response_selection.get_first_response')
     self.assertTrue(callable(adapter.select_response))
 def test_set_statement_comparison_function_string(self):
     adapter = LogicAdapter(self.chatbot,
                            statement_comparison_function=
                            'chatterbot.comparisons.levenshtein_distance')
     self.assertTrue(callable(adapter.compare_statements))