问答系统(Question Answering System, QA)是信息检索系统的一种高级形式,它能用准确、简洁的自然语言回答用户用自然语言提出的问题。问答系统的应用空间十分广,包括搜索引擎,小度音响等智能硬件,聊天机器人,以及政府、金融、银行、电信、电商领域的智能客服等。
在问答系统中,检索式问答系统是最容易落地的一种,它具有速度快、可控性好、容易拓展等特点。 检索式问答系统是一种基于问题答案对进行检索匹配的系统。
源码参考https://github.com/PaddlePaddle/RocketQA
部署步骤
1、安装paddlepaddle
python3 -m pip install paddlepaddle==2.4.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
2、安装rocketqa
pip install rocketqa
3、安装faiss检索
cd examples/faiss_example_cpu
pip install -r requirements.txt
4、上传自己的数据建立向量索引
python3 index.py zh ../data/gov.para test_index
5、开启http检索服务
python3 szkqa_service.py zh ../data/gov.para test_index
6、执行检索测试
python3 examples/faiss_example_cpu/query.py