English | 简体中文
目录树
1 内容卡片2 多模态内容 rag3 本地图文/视频模型QMedia 是一款开源的多媒体 AI 内容搜索引擎, 针对图文/短视频内容提供丰富的信息提取方式, 整合非结构化的图文/短视频信息, 构建多模态 RAG 内容问答. 希望以开源的方式分享交流 AI 内容创作 QMedia 目前正在积极开发中,有任何需求或者问题,欢迎提交 issues
碰撞内容创作新思路 |
| 加入我们的 Discord 社区! |
| :---------------------------------------- | :------------------------ |
|
| 加入我们的 wechat 群聊 ! |
通过卡片的形式展示图文/视频内容
web 服务 借鉴小红书 web 版,基于 Typescript nextjs, tailwindcss, shadcn/ui 技术栈实现rag搜索/问答服务, 图文/视频模型服务基于 python, LlamaIndex 应用程序的框架实现web 服务, rag搜索/问答服务, 图文/视频模型服务可分离部署单独使用, 方便根据用户资源情况灵活部署, 嵌入其他系统用于图文/视频内容提取.图文/短视频素材搜索.
多种类型模型本地部署
语言模型:
特征编码模型:
图片类模型:
图片文案 OCR 识别: Qanything 本地知识库问答系统 OCR
视觉理解大模型:
视频类模型:
QMedia 包含三组服务: 可根据资源情况选择同步部署本地, 或模型服务部署云端.
多模态模型服务 mm_server:
多模态模型部署及调用 API
AI 内容搜索问答服务 mmrag_server:
内容卡片展示查询
qmedia_web:
语言: Typescript
框架: Next.js
样式: tailwindcss
组件: shadcn/uimm_server + qmedia_web + mmrag_server
web 网页内容展示, 内容 rag 搜索问答, 调用模型服务
# mm_server 服务启动
cd mm_server
source activate qllm
python main.py
# mmrag_server 服务启动
cd mmrag_server
source activate qmedia
python main.py
# qmedia_web 服务启动
cd qmedia_web
pnpm dev
mmrag_server 启动阶段会读取 assets/medias和 assets/mm_pseudo_data.json 中的伪数据, 并且调用mm_server 提取图文/短视频的信息结构化为node信息, 存储在 db中, 检索问答会根据db中的数据进行.# assets 文件结构
assets
├── mm_pseudo_data.json # 内容卡片数据
└── medias # 图片/视频文件
替换assets中的内容, 并且删除历史存储的db文件
assets/medias 为图片/视频文件, 可替换成自己图片/视频文件
assets/mm_pseudo_data.json 为内容卡片数据, 可替换成自己内容卡片数据, 运行服务后模型会自动提取信息, 存储在db中
可单独使用 mm_server 本地图文/视频信息提取服务
当做独立的图片编码, 文字编码, 视频文案提取, 图片 OCR 服务, 通过 API 形式在任意场景使用
# 单独 mm_server 服务启动
cd mm_server
python main.py
# uvicorn main:app --reload --host localhost --port 50110
API 内容:

可配合 mm_server + qmedia_web, 在纯 python 环境下进行内容提取,rag 检索等 api 使用.
# 单独 mm_server 服务启动
cd mmrag_server
python main.py
# uvicorn main:app --reload --host localhost --port 50110

API 内容:
QMedia is licensed under MIT License
Thanks to QAnything for strong OCR models.
Thanks to llava-llama3 for strong llm vision models.
$ claude mcp add Qmedia \
-- python -m otcore.mcp_server <graph>