Alfresco AI 框架是一个强大的框架,旨在利用 Java 和 Spring AI 将 AI 功能集成到 Alfresco 中。它提供了一套工具和服务,使用人工智能和机器学习模型来处理、分析和增强 Alfresco 中的文档内容。
注意:该项目使用 Spring AI SNAPSHOT 版本,因为最终版本尚未发布。
ai-rag-框架:
构建在 Spring AI 之上的 REST API,用于将文档提取到生成 AI (GenAI) 模型中并提供检索增强生成 (RAG) 聊天服务。
露天人工智能同步:
一项基于 Alfresco Java SDK 构建的服务,可从 Alfresco 存储库检索文档并通过ai-rag-framework
API 将其提取到矢量数据库中。
ai-rag-framework
服务露天-ai-ui :
构建在 Alfresco ADF 之上的用户界面,用于与ai-rag-framework
提供的 RAG 聊天服务进行交互。
ai-rag-framework
服务必须正在运行alfresco-docker :面向容器的Alfresco Community 23.3部署
本系列教程将指导您了解该项目的关键功能,包括数据摄取、聊天集成以及系统的整体操作。
在本实验中,您将学习如何使用 Alfresco 中存储的知识库中选定的内容填充矢量数据库(Elasticsearch)。这涉及通过 Ollama 使用嵌入模块nomic-embed-text
从内容中提取向量。
按照实验 1:摄取管道开始实验。
本实验室的重点是通过 Ollama 使用 Alfresco UI 应用程序(例如 Share 和 ADF)启用LLM qwen2.5
聊天功能。该过程包括使用 Ollama 的嵌入模块nomic-embed-text
将用户的提示转换为向量,然后在向量数据库(Elasticsearch) 中搜索相关内容。检索到的文本用于为LLM提供上下文,这有助于生成更准确的响应。
按照实验 2:聊天功能开始本实验。
在本实验中,您将把所有组件(摄取和聊天功能)与实时 Alfresco 存储库集成。当存储库发生变化时,系统会自动更新矢量数据库,无需人工干预。
您可以按照实验 3:一起运行所有组件开始本实验。
该项目根据 Apache License 2.0 获得许可。有关详细信息,请参阅许可证文件。
特别感谢 Alfresco 和 Hyland 团队对内容管理和人工智能领域开源计划的持续支持和贡献。