chatbot.nlp package

Submodules

chatbot.nlp.entity_analyzer module

class chatbot.nlp.entity_analyzer.EntityAnalyzer(cb_id)[source]

Bases: chatbot.common.chat_share_data.ShareData

parse raw text to tageed, entity filterd sentence ※ Example input : I bought a car yesterday output : I bought a car [time]

parse(share_data)[source]

parse input with entity list :param share_data: :return:

chatbot.nlp.entity_recognizer module

class chatbot.nlp.entity_recognizer.EntityRecognizer(cb_id, ner_model_id)[source]

Bases: chatbot.common.chat_share_data.ShareData

check_all_dict(ner_conv, cb_data, cb_data_order, cb_data_th)[source]

check other dict when failed to find matching value :param ner_conv: :return:

lower(s)[source]
parse(share_data)[source]

chatbot.nlp.entity_regexp module

class chatbot.nlp.entity_regexp.EntityRegex(cb_id)[source]

Bases: chatbot.common.chat_share_data.ShareData

parse(data)[source]

chatbot.nlp.entity_synonym module

class chatbot.nlp.entity_synonym.EntitySynonym(cb_id)[source]

Bases: chatbot.common.chat_share_data.ShareData

convert_synonym_value(share_data, key, synonym)[source]
make_represent(share_data, synonym)[source]

chatbot.nlp.intend_analyzer module

class chatbot.nlp.intend_analyzer.IntendAnalyzer(cb_id, nn_id)[source]

Bases: chatbot.common.chat_share_data.ShareData

parse raw text to tageed, entity filterd sentence ※ Example input : I bought a car yesterday output : I bought a car [time]

get_intent_model(convert_data)[source]
parse(share_data, type)[source]

run intent analyzer :param context: :return:

chatbot.nlp.response_generator module

class chatbot.nlp.response_generator.ResponseGenerator(response_story)[source]

Bases: chatbot.common.chat_share_data.ShareData

get_unknown_response()[source]
select_response(share_data)[source]
tone_generator()[source]

chatbot.nlp.rule_intent_analyzer module

class chatbot.nlp.rule_intent_analyzer.RuleIntentAnalyzer(intent_conf)[source]

Bases: chatbot.common.chat_share_data.ShareData

get_rule_intent(input_data, share_data)[source]
parse(share_data)[source]

chatbot.nlp.syntax_analyzer module

class chatbot.nlp.syntax_analyzer.Syntaxanalyzer[source]

Bases: chatbot.common.chat_share_data.ShareData

Module contents