6.0
关注
AI SCORE
开源项目2023-10-28 00:28
向量搜索 + Claude 语义应用
Hacker News · github.com#向量搜索#Claude
Editor brief · 编辑速览
开源项目展示 Claude + 向量数据库的实现方案。
开源项目展示 Claude + 向量数据库的实现方案。
Biblos 是一个复杂的工具,用于圣经文本的语义搜索和深入分析,利用最先进的 NLP 技术和历史评注:
这种强大的组合不仅能进行圣经文本的语义搜索来查找相关段落,还提供包括原文语言研究和历史诠释的多层分析。
Biblos 采用了增强的 RAG (Retrieval Augmented Generation) 架构:
这种架构将密集向量搜索用于检索,结合了多层语境信息和强大的 LLM 总结功能。
UI 使用 Streamlit 构建,便于探索,Python 代码模块化以便维护。
安装依赖:
pip install -r requirements.txt
下载 embedding 模型并将圣经文本预处理到 Chroma 数据库中(可选 — 如果不重新创建,可以使用应用自带的默认 embedding 数据库)
cd data
python create_db.py
python create_commentary_db.py
cd ..
注:这可能需要很长时间(在 M1 MacBook Pro 上,圣经文本约需 18 分钟,评注需要额外时间)
获取 Anthropic API 密钥并将其设置为环境变量 ANTHROPIC_API_KEY
export ANTHROPIC_API_KEY ***your_api_key***
启动 Streamlit 应用:
streamlit run app.py
在文本输入框中输入搜索查询
调整搜索选项:
查看搜索结果,展开部分以获得更多详情
对于新约结果,查看希腊文文本和词汇定义
如果启用了教父评注,探索其评注内容
使用"Summary"按钮生成结果总结
Biblos 利用以下开源项目和资源:
本项目遵循 Creative Commons Attribution-NonCommercial 4.0 International License。