Alfresco AI 프레임워크 는 Java 및 Spring AI를 활용하여 AI 기능을 Alfresco에 통합하도록 설계된 강력한 프레임워크입니다. AI 및 기계 학습 모델을 사용하여 Alfresco에서 문서 콘텐츠를 처리, 분석 및 향상시키는 도구 및 서비스 제품군을 제공합니다.
참고 : 이 프로젝트는 최종 RELEASE가 아직 제공되지 않으므로 Spring AI SNAPSHOT 버전을 사용합니다.
ai-rag-프레임워크 :
문서를 GenAI(Generative AI) 모델로 수집하고 RAG(Retrieval-Augmented Generation) 채팅 서비스를 제공하기 위해 Spring AI 위에 구축된 REST API입니다.
야외-AI-동기화 :
Alfresco Repository에서 문서를 검색하고 ai-rag-framework
API를 통해 벡터 데이터베이스에 수집하는 Alfresco Java SDK를 기반으로 구축된 서비스입니다.
ai-rag-framework
서비스 야외-ai-ui :
ai-rag-framework
에서 제공하는 RAG 채팅 서비스와 상호 작용하기 위해 Alfresco ADF 위에 구축된 사용자 인터페이스입니다.
ai-rag-framework
서비스가 실행 중이어야 합니다.alfresco-docker : 컨테이너 지향 Alfresco Community 23.3 배포
이 튜토리얼 시리즈는 데이터 수집, 채팅 통합 및 시스템의 전반적인 운영을 포함하여 프로젝트의 주요 기능을 안내합니다.
이 실습에서는 Alfresco에 저장된 기술 자료 에서 선택한 콘텐츠로 벡터 데이터베이스 (Elasticsearch)를 채우는 방법을 알아봅니다. 여기에는 Ollama를 통해 Embedding 모듈 nomic-embed-text
사용하여 콘텐츠에서 벡터를 추출하는 작업이 포함됩니다.
실습 1: 수집 파이프라인에 따라 실습을 시작하세요.
이 랩에서는 Share 및 ADF와 같은 Alfresco UI 앱을 사용하여 Ollama를 통해 LLM qwen2.5
로 채팅 기능을 활성화하는 데 중점을 둡니다. 이 프로세스에는 Ollama를 통해 Embedding 모듈 nomic-embed-text
사용하여 사용자 프롬프트를 벡터로 변환한 다음 벡터 데이터베이스 (Elasticsearch)에서 관련 콘텐츠를 검색하는 작업이 포함됩니다. 검색된 텍스트는 LLM 에 컨텍스트를 제공하는 데 사용되며, 이는 보다 정확한 응답을 생성하는 데 도움이 됩니다.
실습 2: 채팅 기능에 따라 이 실습을 시작하세요.
이 실습에서는 모든 구성 요소(수집 및 채팅 기능)를 라이브 Alfresco Repository와 통합합니다. 시스템은 저장소에 변경 사항이 있을 때마다 벡터 데이터베이스를 자동으로 업데이트하므로 수동 개입이 필요하지 않습니다.
실습 3: 모든 구성 요소를 함께 실행하여 이 실습을 시작할 수 있습니다.
이 프로젝트는 Apache License 2.0에 따라 라이센스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
콘텐츠 관리 및 AI 도메인의 오픈 소스 이니셔티브에 대한 지속적인 지원과 기여에 대해 Alfresco 및 Hyland 팀에 특별히 감사드립니다.