本项目聚焦于中式菜谱领域的知识图谱研究,旨在通过构建该领域的KBQA(基于知识库的问答)系统和知识图谱可视化平台,提升用户对于丰富菜品信息的理解、探索及检索效率。
中式菜谱知识图谱:实现知识图谱可视化及智能问答系统(KBQA)。该系统涵盖多种水煮鱼的具体做法,如麻辣水煮鱼、小清新版水煮鱼和家常版水煮鱼等;通过菜品与食材的关联关系,用户可以查询家中现有食材可烹饪哪些菜品。此外,每种菜品所需主料、辅料及配料的数量以及具体烹饪方法一目了然。系统还支持可视化功能,帮助用户全面了解各类菜品及其之间的联系,并展示相关图片信息。智能问答系统允许以自然语言形式提问并获取答案反馈。
文件夹结构包括:
- /data:包含三元组数据aifoodtime_ntriples.nt
- /external_dict:包含所有菜品和原料的实体列表entities_list.txt
- query_main.py:KBQA主函数
- jena_sparql_endpoint.py:启动jena_sparql服务
- question2sparql.py:自然语言问题到SPARQL查询转换脚本
- question_temp.py:用于处理自然语言转S的文件