ChatterBot Versions Save

ChatterBot is a machine learning, conversational dialog engine for creating chat bots

1.0.5

5 years ago
  • Download chatterbot-corpus directly from GitHub #1637
  • Use chatterbot-corpus to train PunktSentenceTokenizer #1638
  • Add pytz to requirements.txt #1670

1.0.4

5 years ago
  • Add Traditional Chinese and Simplified Chinese to languages #1636

1.0.3

5 years ago
  • Use statement model attributes when saving #1603
  • Allow values from input to be persisted to the generated response #1604
  • Allow in_response_to from input to override lookup #1606
  • Use serialized input statement in learn_response #1607
  • Generate search_text before searching #1608

1.0.2

5 years ago
  • Change where / how hashing is done for statements #1596
  • Remove utility method get_greatest_confidence #1597

1.0.1

5 years ago
  • Simplify storage adapter model get method #1579

1.0.0

5 years ago

After four alpha releases 1.0 is finally ready.

A huge thanks goes out to everyone who helped to test this version and make improvements.

1.0.0a4

5 years ago

Features

  • Separate search process from logic adapters #1543
  • Combine logic-adapter features into base class #1545
  • Add languages with iso-639 attributes #1548, #1549, #1550
  • Allow parameter to be passed in for response filter #1568

Backwards incompatible change

  • Drop support for input and output adapters #1563, #1565
  • Remove the Twitter trainer #1564

1.0.0a3

5 years ago

Features

  • Add bulk-creation methods to storage adapters #1449
  • Use parallel processing for Ubuntu Corpus training #1470
  • Add exclude_text parameter to filter function #1496
  • Add a filter parameter that allows statements to be excluded by word #1510
  • Use search_in_response_to value for selecting response statements #1494
  • Add a persona_not_startswith option to storage filters #1505
  • Add filter option for search_text_contains #1523
  • Use tagged text to search for statement matches #1452 #1531

Improvements

  • Filter out 'bot:' statements from possible responses #1445
  • Reduced the time complexity of ChatterBot corpus trainer #1443

Backwards incompatible changes

  • Make tag names unique #1484 #1532
  • Remove parsing.hashnum function #1440
  • Make get_response_statements methods into lazy-loading generators #1448
  • Switch filter method to a generator with page_size parameter #1506
  • Replace get_response_statements method with filter method #1507

1.0.0a2

5 years ago

Bug fixes

  • Implement skipped comparison tests (fix issues found as a result) #1436

Features

  • Add tests for filtering statements by their tags #1191
  • Add a common module for code shared between input and output adapters #1425
  • Add a persona filed to statements to track the speaker #1431

Backwards incompatible changes

  • Use the ChatBot logger when training #1424
  • Remove the set_chatbot method from input adapters, output adapters, and logic adapters #1427
  • The Statement object no longer accepts a text string as a positional argument, instead it should be passed in as a named argument e.g. Statement(text='example'). #1433
  • The get_response( methods now can accept kwargs for an input item, for example: get_response('Hello', conversation='greetings'). #1433
  • The VariableInputTypeAdapter is now just called InputAdapter (similar to how the OutputAdapter is set up). #1433

1.0.0a1

5 years ago

This is the initial (alpha) release of ChatterBot 1.0. There is a large number of improvements in this release and there are many changes that are not backwards compatible.

Features

  • Unit conversion adapter (a huge thanks to @manoelrui) #1300
  • Add a created_at time to statements #1393 #1394
  • Add create method to storage adapters #1400

Maintenance

  • Remove dependency on factory-boy #1389
  • Add CONVERSATION_LABEL_MAX_LENGTH constant #1392
  • Log Django test output to stdout #1395

Backwards incompatible changes

  • Require chatbot parameter for training classes #1330
  • Combine Django API view with example view #1322
  • Drop support for Django 1.8 and add support for 2.0 #1338
  • Remove database parameter from storage adapters in favor of database_uri #1325
  • Dropping support for Python 2.7 #1332
  • Remove modules included in Python 3 from dev-requirements.txt #1369
  • Allow multiple order_by values to be passed to filter method #1396
  • Replace SQLStorageAdapter.create with SQLStorageAdapter.create_database #1397
  • Remove Conversation and Response objects to simplify data representations #1391
  • Replace the extra_data attribute with tags #1402
  • process_response no longer takes a conversation parameter #1404
  • Move get_statement method to storage adapter to match mongo adapter #1405
  • Remove conversation parameter from the get_response and process_input methods #1413
  • Merge the MultiAdapter code into the ChatBot class #1418
  • Remove set_trainer method and trainer attribute from the ChatBot class #1420