企业知识助手

一个基于Apache Airflow和Elasticsearch构建的可扩展数据摄取和检索平台,用于处理大规模文档数据集并提供混合搜索功能。

  • by gnanadeepgudapati
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 gnanadeepgudapati/enterprise-knowledge-assistant

使用说明

企业知识助理

基于Apache Airflow和Elasticsearch构建的可扩展数据摄取和检索平台。


概述

Enterprise Knowledge Assistant是一个生产级数据摄取管道,旨在处理 大规模文档数据集 --无论是结构化还是非结构化,都可以通过混合搜索进行下游查询和分析。专为 可靠性, 重复性,以及 数据质量 在规模上。


特性

  • 可扩展的数据摄取管道 处理大规模文档数据集,将结构化和非结构化数据集成到 弹性搜索 用于下游查询和分析
  • 工作流自动化 用于数据摄取、转换和索引——通过以下方式编排计划运行 阿帕奇气流 确保可靠和可重复的数据处理
  • 数据质量检查和验证机制 集成到CI/CD管道中 29项自动化测试,提高检索数据的一致性和准确性
  • 监测和记录系统 跟踪管道性能,检测故障,并在数据工作流影响下游消费者之前支持其调试
  • 混合搜索技术 优化数据检索,提高大型文档数据集的查询效率和准确性

技术栈

层 技术
语言 python
编排 阿帕奇气流
搜索和存储 Elasticsearch
容器化 Docker
CI/CD GitHub操作

建筑

┌──────────────┐    ┌─────────────────┐    ┌──────────────┐    ┌────────────────┐
│  Data Sources│──▶│ Airflow DAGs    │──▶│ Quality Gates│──▶│ Elasticsearch  │
│ (docs, APIs) │    │ (ingest + xform)│    │ (29 tests)   │    │ (hybrid search)│
└──────────────┘    └─────────────────┘    └──────────────┘    └────────────────┘
                            │                                          │
                            ▼                                          ▼
                    ┌───────────────┐                          ┌───────────────┐
                    │ Monitoring &  │                          │  Downstream   │
                    │   Logging     │                          │   Consumers   │
                    └───────────────┘                          └───────────────┘

联系

格纳纳迪普·古达帕蒂 — gnanadeepgudapati@gmail.com · 领英