Esempio n. 1
0
class KBQA:
    def __init__(self):
        self.extractor = EntityExtractor()
        self.searcher = AnswerSearching()

    def qa_main(self, input_str):
        answer = "对不起,您的问题我不知道,我今后会努力改进的。"
        entities = self.extractor.extractor(input_str)
        if not entities:
            return answer
        sqls = self.searcher.question_parser(entities)
        final_answer = self.searcher.searching(sqls)
        if not final_answer:
            return answer
        else:
            return '\n'.join(final_answer)
Esempio n. 2
0
class KBQA:
    def __init__(self):
        self.extractor = EntityExtractor()
        self.searcher = AnswerSearching()
        self.answer = "对不起,您的问题我不知道,我今后会努力改进的。"

    def qa_query(self, question):
        entities = self.extractor.extractor(question)
        if not entities:  # 没catch到任何实体
            return self.answer
        sqls = self.searcher.question_parser(entities)
        final_answer = self.searcher.searching(sqls)
        if not final_answer:
            return self.answer
        else:
            return '\n'.join(final_answer)