예제 #1
0
파일: qa_pair.py 프로젝트: deyang/chatbot
 def get_topic_words(self):
     result = []
     result.extend(
         tokenize_sentence(self.entity_instance.get_entity_id().lower()))
     result.extend(
         tokenize_sentence(self.property_def.property_name.lower()))
     return result
예제 #2
0
파일: qa_pair.py 프로젝트: deyang/chatbot
 def to_json_dict(self, is_for_training=False):
     result = {
         # use _question instead of question as the keyword so that they are in alphabetic order
         '_question': self.question,
         'answer': self.answer,
         'context': self.context_list,
     }
     if is_for_training:
         result.update({
             '_question_topic_words': intersect_lists(
                 tokenize_sentence(self.question.lower()), self.qa_concept.get_topic_words()
             ),
             'answer_topic_words': intersect_lists(
                 tokenize_sentence(self.answer.lower()), self.qa_concept.get_topic_words()
             ),
             'qa_pairs_with_matching_score': self.qa_pairs_with_matching_score
         })
     return result
예제 #3
0
 def to_json_dict(self, is_for_training=False):
     result = {
         # use _question instead of question as the keyword so that they are in alphabetic order
         '_question': self.question,
         'answer': self.answer,
         'context': self.context_map,
     }
     if is_for_training:
         result.update({
             '_question_topic_words':
             intersect_lists(tokenize_sentence(self.question),
                             self.qa_concept.get_topic_words()),
             'answer_topic_words':
             intersect_lists(tokenize_sentence(self.answer),
                             self.qa_concept.get_topic_words()),
             'qa_pairs_with_matching_score':
             self.qa_pairs_with_matching_score
         })
     return result
예제 #4
0
파일: qa_pair.py 프로젝트: deyang/chatbot
 def get_topic_words(self):
     result = []
     result.extend(tokenize_sentence(self.entity_instance.get_entity_id().lower()))
     result.extend(tokenize_sentence(self.property_def.property_name.lower()))
     return result
예제 #5
0
 def get_topic_words(self):
     result = []
     result.extend(tokenize_sentence(self.entity_instance.property_value_map['name']))
     result.extend(tokenize_sentence(self.relation_def.relation_name))
     return result
예제 #6
0
 def get_topic_words(self):
     result = []
     result.extend(
         tokenize_sentence(self.entity_instance.property_value_map['name']))
     result.extend(tokenize_sentence(self.relation_def.relation_name))
     return result