chatbot.decision package

Submodules

chatbot.decision.decision_maker module

class chatbot.decision.decision_maker.DecisionMaker(dict_conf)[source]

Bases: chatbot.common.chat_share_data.ShareData

  1. check intend is clear , if not return intend select list
  2. check intend service type (story board, ontology and etc)
run(share_data)[source]
Parameters:share_data
Returns:

chatbot.decision.summrize_result module

class chatbot.decision.summrize_result.SummrizeResult(dict_conf)[source]

Bases: object

summrize all preprocessed data into final result

check_result(pattern_intent_id, intent_id, share_data)[source]

check all preprocessed result and make final result :param intent_id: :return:

get_entity_name(intent_id)[source]

get prime entity key and extra key with intent id :param intent: :return:

get_intent_candidate(ner_keys)[source]

get all intent ids matchs with ner anal result :param intent: :return:

get_intent_match(keys)[source]

get all intent ids matchs with ner anal result :param intent: :return:

get_score(essence, extra, share_data, intent_id)[source]

calculate score with share_data and intent slots :return:

parse(share_data)[source]

summrize all preprocessed data into final result :param share_data: :return:

Module contents