Skip to content

LLM-MapBook: AI-Powered Maps for Storytelling. Extracts geo-coordinates from books, visualizes on interactive maps, offering immersive story exploration. Ideal for storytellers, educators, and map enthusiasts, enhancing narratives with AI and geospatial tech.

License

Notifications You must be signed in to change notification settings

qianyouliang/AI-MapBook

Repository files navigation

AI-MapBook

项目活动

Datawhale AI 夏/冬令营😀

项目介绍

image

AI-MapBook 是一个利用LLM技术为故事讲述提供地图支持的项目。它通过大型语言模型(LLM)从书籍中提取地理信息和属性信息,结合地理编码得到地理坐标数据,并在交互式地图上进行可视化展示,为读者提供沉浸式的故事探索体验。该项目适用于故事创作者、教育工作者和地图爱好者,通过结合人工智能和地理空间技术,增强叙事效果。

在线体验 演示视频

应用场景

  • 考古分析
  • 地理历史学习
  • 军事情报检索
  • 社交网络分析

技术栈

  • 后端: python原生
  • 前端: Streamlit

主要思路

image image image

  1. 数据提取🏆: 使用LLM从故事书籍中提取地理信息和属性信息。
  2. 数据处理🏆: 将提取的事件信息进行处理得到地理坐标,以便在前端进行展示。
  3. 地图可视化🏆: 利用Leaflet在前端展示交互式地图,并在地图上标记提取的坐标点。
  4. 用户交互🏆: 提供用户界面,允许用户浏览和探索故事中的地理信息。
  5. RAG问答🎯:通过对用户上传的PDF或TXT文件进行向量化检索存储,并使用RAG模型进行问答,实现故事中地理信息的查询和展示。
  6. 用户意图识别🎯: 通过一个意图识别Agent来提取用户意图,进而创建交互模板,构建地图,支持内容导出文件(开发中)。

项目结构

AI-MapBook/
├── app.py
├── requirements.txt
├── install.py
├── models
├── storage
├── data
├──utils
│    └── __init__.py
│    └── geocode_utils.py
│    └── model_back.py
│    └── text_processing.py
│    └── map.py
│    └── rag.py
|.env_example
├── LICENSE
├── README.md

安装与启动

项目部署使用全局科学环境!!!😉😉 推荐使用在线API 支持调用讯飞星火API

  1. 进入项目目录:

    cd AI-MapBook
  2. 配置环境及安装依赖:

    conda create --name map-book python=3.10.13
    conda activate map-book
    pip install -r requirements.txt 
    python install.py

3.在配置文件中配置自己的deepseekAPIkey:

APP_ID=a947a47f
QWEN_API_KEY=cf9fe03690faee5d185fcd753052d652
API_SECRET=ZDE5ODRkNThmNTgwMWIzYjZlMDBlMGU1
SERVICE_ID=xsqwen2d53b
PATCH_ID=1869819130578763776 
BASE_URL= "https://api.deepseek.com"
DEEPSEEK_API_KEY=your_deepseek_api_key

这里使用的qwen2.5-3B模型是作者讯飞微调的模型,额度过期后就不能使用了,可以配置自己微调的模型;如果没有推荐直接网页端输入自己的deepseek api使用;

  1. 启动后端服务:
    streamlit run app.py

贡献

我们欢迎任何形式的贡献,包括但不限于代码提交、问题反馈、功能建议等。

许可证

本项目采用 GNU Affero General Public License (AGPL)


About

LLM-MapBook: AI-Powered Maps for Storytelling. Extracts geo-coordinates from books, visualizes on interactive maps, offering immersive story exploration. Ideal for storytellers, educators, and map enthusiasts, enhancing narratives with AI and geospatial tech.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages