Files
ChouJuGEO/README.md
T
2026-04-30 18:37:46 +08:00

308 lines
9.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# GEO 智能内容优化平台
<div align="center">
![Python](https://img.shields.io/badge/Python-3.10+-blue.svg)
![Streamlit](https://img.shields.io/badge/Streamlit-1.30+-red.svg)
![LangChain](https://img.shields.io/badge/LangChain-0.4+-green.svg)
![License](https://img.shields.io/badge/License-MIT-yellow.svg)
**让您的品牌在 AI 搜索中被优先引用**
[快速开始](#-快速开始) · [功能特性](#-功能特性) · [使用指南](#-使用指南) · [文档](#-文档)
</div>
---
## 📖 项目简介
**GEOGenerative Engine Optimization)智能内容优化平台** 是一款 AI 驱动的品牌内容策略工具,帮助企业在 AI 搜索引擎(如 ChatGPT、Perplexity、Google SGE)的回答中被优先、准确、可信地提及。
### 解决什么问题?
当用户向 AI 提问"最好的外贸 ERP 软件是什么?"时,AI 会从互联网内容中检索信息并生成回答。**GEO 工具帮助您的品牌出现在这个回答中**。
### 核心价值
| 价值 | 说明 |
| ----------- | ------------------ |
| 🎯 **品牌曝光** | 在 AI 回答中被优先提及 |
| 📈 **搜索排名** | 内容被 AI 引用,间接提升 SEO |
| 🏆 **权威建立** | 多平台、多角度内容建立专业形象 |
| 📊 **数据驱动** | 基于验证数据持续优化策略 |
---
## ✨ 功能特性
### 🔍 关键词策略
- **智能关键词生成**:AI 生成 + 词库组合 + 混合模式
- **搜索意图覆盖**:对比、评测、使用、购买、问题、推荐
- **数据增强**:基于历史验证数据反哺关键词策略
- **语义扩展**:自动扩展相关关键词
### ✍️ 内容生成
- **20+ 平台模板**:知乎、小红书、CSDN、B站、微信公众号等
- **E-E-A-T 内嵌**:专业性、经验性、权威性、可信度
- **品牌植入策略**:自然提及 2-4 次,避免过度营销
- **结构化输出**:结论摘要、清单、FAQ 格式
### 📚 知识库(RAG
- **文档管理**:上传品牌文档、产品手册、案例库
- **智能检索**:生成内容时自动检索相关信息
- **来源保障**:基于真实品牌信息生成内容
### 🔧 内容优化
- **E-E-A-T 强化**:四维评估与自动优化
- **事实密度增强**:添加数据支撑和来源引用
- **结构化数据**:自动生成 JSON-LD SchemaFAQ、HowTo、Article 等)
- **内容评分**:量化评估内容质量
### ✅ 验证监控
- **多模型验证**DeepSeek、OpenAI、通义千问等多模型交叉验证
- **AI 搜索验证**:接入 Perplexity 真实搜索引擎验证
- **竞品对比**:同时验证自有品牌和竞品
- **负面防护**:主动生成负面查询并监控
### 📊 数据分析
- **提及率趋势**:按日期跟踪品牌提及率变化
- **平台贡献度**:分析各平台的内容贡献
- **ROI 分析**:API 调用成本统计与优化建议
- **内容独特性**:检测批量内容的相似度
### 🔄 平台同步
- **GitHub API**:一键发布到 GitHub
- **12 平台复制**:知乎、小红书、CSDN 等平台一键复制
- **发布记录**:跟踪发布状态
---
## 🚀 快速开始
### 环境要求
- Python 3.10+
- pip 或 conda
### 安装步骤
```bash
# 1. 克隆仓库
git clone https://github.com/your-username/geo_tool.git
cd geo_tool
# 2. 安装依赖
pip install -r requirements.txt
# 3. 运行应用
streamlit run geo_tool.py
```
### 配置 API Key
首次运行后,在侧边栏配置 LLM API Key
| 提供商 | 说明 |
| -------- | ----------- |
| DeepSeek | 推荐,性价比高 |
| OpenAI | GPT-4o-mini |
| 通义千问 | 阿里云 |
| Groq | 推理加速 |
| Moonshot | Kimi |
| 豆包 | 字节跳动 |
| 文心一言 | 百度 |
---
## 📋 使用指南
### 基本工作流程
```
1. 关键词蒸馏 → 生成 GEO 优化关键词
2. 品牌知识库 → 上传品牌文档和案例
3. 自动创作 → 基于知识库生成内容
4. 内容优化 → E-E-A-T 强化 + Schema 生成
5. 多模型验证 → 验证品牌是否被提及
6. 平台同步 → 发布到各平台
7. 数据报表 → 监控效果并优化
```
### Tab 功能说明
| Tab | 功能 | 说明 |
| ---------- | ------- | -------------- |
| 🎯 关键词蒸馏 | 关键词生成 | AI/词库/混合三种模式 |
| ✍️ 自动创作 | 内容生成 | 20+ 平台模板 |
| 🔧 文章优化 | 内容优化 | E-E-A-T 强化 |
| ✅ 多模型验证 | 效果验证 | 多模型交叉验证 |
| 📚 历史记录 | 数据查看 | 历史数据回顾 |
| 📊 AI 数据报表 | 数据分析 | 趋势图、ROI 分析 |
| ⚙️ 工作流自动化 | 自动化 | 一键完成全流程 |
| 📦 GEO 资源库 | 资源管理 | 优化资源推荐 |
| 🔄 平台同步 | 内容分发 | GitHub + 12 平台 |
| 🛠️ 配置优化助手 | 配置管理 | 智能配置建议 |
| 📚 品牌知识库 | RAG 知识库 | 文档管理与检索 |
---
## 🏗️ 项目结构
```
geo_tool/
├── .streamlit/ # Streamlit 配置
│ └── config.toml # 主题配置
├── docs/ # 项目文档
│ ├── features/ # 功能文档
│ ├── guides/ # 使用指南
│ ├── implementation/ # 实现文档
│ └── analysis/ # 分析报告
├── modules/ # 核心模块
│ ├── ui/ # UI 模块(Tab
│ │ ├── tab_keywords.py # 关键词 Tab
│ │ ├── tab_autowrite.py # 自动创作 Tab
│ │ ├── tab_optimize.py # 文章优化 Tab
│ │ ├── tab_validation.py # 验证 Tab
│ │ ├── tab_reports.py # 报表 Tab
│ │ ├── tab_workflow.py # 工作流 Tab
│ │ ├── tab_resources.py # 资源库 Tab
│ │ ├── tab_platform_sync.py # 平台同步 Tab
│ │ ├── tab_config_optimizer.py # 配置优化 Tab
│ │ ├── tab_knowledge.py # 知识库 Tab
│ │ ├── components.py # 公共组件
│ │ ├── state.py # 状态管理
│ │ └── theme.py # 主题样式
│ ├── knowledge_base.py # RAG 知识库
│ ├── ai_search_verifier.py # AI 搜索验证
│ ├── content_uniqueness.py # 内容独特性检测
│ ├── keyword_data_enhancer.py # 关键词数据增强
│ ├── llm_factory.py # LLM 工厂
│ ├── data_storage.py # 数据存储
│ ├── content_scorer.py # 内容评分
│ ├── eeat_enhancer.py # E-E-A-T 强化
│ ├── schema_generator.py # Schema 生成
│ └── ... # 其他模块
├── platform_sync/ # 平台同步模块
│ ├── base_publisher.py # 发布器基类
│ ├── github_publisher.py # GitHub 发布器
│ └── copy_manager.py # 复制管理器
├── geo_tool.py # 主程序入口
├── requirements.txt # 依赖声明
├── README.md # 项目说明
└── DOCS.md # 文档索引
```
---
## 📊 技术栈
| 技术 | 用途 |
| ------------------------------------ | --------- |
| [Streamlit](https://streamlit.io/) | Web UI 框架 |
| [LangChain](https://langchain.com/) | LLM 编排框架 |
| [SQLite](https://sqlite.org/) | 数据存储 |
| [Plotly](https://plotly.com/) | 数据可视化 |
| [Pandas](https://pandas.pydata.org/) | 数据处理 |
### 支持的 LLM
| 提供商 | 模型 |
| -------- | -------------------- |
| DeepSeek | deepseek-chat |
| OpenAI | gpt-4o-mini, gpt-4 |
| 通义千问 | qwen-max, qwen-turbo |
| Groq | llama3-70b-8192 |
| Moonshot | moonshot-v1-128k |
| 豆包 | 自定义 |
| 文心一言 | ernie-bot-turbo |
---
## 📚 文档
| 文档 | 说明 |
| ------------------------------------------ | ---------- |
| [DOCS.md](DOCS.md) | 完整文档索引 |
| [快速开始指南](docs/guides/QUICK_START_GUIDE.md) | 新用户入门 |
| [平台设置指南](docs/guides/PLATFORM_SETUP.md) | API Key 配置 |
| [数据存储指南](docs/guides/STORAGE_GUIDE.md) | 存储方案说明 |
| [产品规格文档](docs/PRODUCT_SPEC.md) | 产品定位与规划 |
### 功能文档
- [品牌知识库(RAG](docs/features/KNOWLEDGE_BASE_FEATURE.md)
- [AI 搜索验证](docs/features/AI_SEARCH_VERIFIER_FEATURE.md)
- [内容独特性检测](docs/features/CONTENT_UNIQUENESS_FEATURE.md)
- [关键词数据增强](docs/features/KEYWORD_DATA_ENHANCER_FEATURE.md)
- [E-E-A-T 评估与强化](docs/features/EEAT_FEATURE.md)
- [JSON-LD Schema 生成](docs/features/JSON_LD_SCHEMA_FEATURE.md)
---
## 🤝 贡献
欢迎贡献代码、报告问题或提出建议!
### 贡献方式
1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 创建 Pull Request
### 开发规范
- 遵循 PEP 8 代码规范
- 添加必要的注释和文档
- 确保所有测试通过
---
## 📄 许可证
本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件
---
## 🙏 致谢
- [Streamlit](https://streamlit.io/) - 优秀的 Web UI 框架
- [LangChain](https://langchain.com/) - 强大的 LLM 编排框架
- 所有贡献者和用户
---
**如果这个项目对您有帮助,请给一个 ⭐ Star 支持一下!**