Overview
ChatScript is a rule-based chatbot engine designed for creating sophisticated natural language dialogs. It employs a unique scripting metalanguage to define conversation flows and utilizes powerful pattern matching to detect meaning. The engine integrates a built-in WordNet dictionary for ontology and spell-checking, with an extensive, extensible ontology of nouns, verbs, adjectives, and adverbs. Data is represented as fact triples to enable inferencing and supports JSON representation, offering capabilities to examine and alter engine and script behavior. It remembers user interactions, supports document scanning, and can control local machines via popen/tcpopen/jsonopen. ChatScript also reads structured JSON data from websites and provides English POS-tagging and parsing with Postgres and Mongo database support for large datasets.
