documentmentor rag
1.0.0

Documentor는 기술 문서 보조 역할을하는 Rag (검색 증강 세대) 시스템입니다. 이 시스템은 Rag Architecture를 사용하여 OpenAI의 GPT-3.5의 힘을 현지 지식 기반과 결합하여 스페인어의 기술 문서에 대한 정확하고 상황에 맞는 응답을 제공합니다.
Python 3.10+ : 프로젝트 기본 언어
Langchain : Rag 시스템의 구성을위한 주요 프레임 워크
OpenAi API :
헝겊 (검색 증강 세대) :
Documentor는 다음을 제공하는 사용자 인터페이스의 프레임 워크로 간소화를 사용합니다.
대화식 채팅 :
문서 관리 :
제어판 :
documentmentor/
├── data/ # Datos y almacenamiento
│ ├── processed/ # Documentos procesados
│ ├── vector_store/ # Almacenamiento vectorial
│ │ ├── document_map.json # Mapeo de documentos
│ │ └── faiss.index # Índice FAISS
│ └── documentmentor.db # Base de datos SQLite
│
├── src/ # Código fuente
│ ├── core/ # Lógica principal
│ │ ├── __init__.py
│ │ ├── document_processor.py # Procesamiento de PDFs
│ │ ├── memory_manager.py # Gestión de memoria
│ │ └── qa_engine.py # Motor de Q&A
│ │
│ ├── data/ # Capa de datos
│ │ ├── __init__.py
│ │ ├── database.py # Operaciones SQLite
│ │ └── vector_store.py # Gestión vectorial
│ │
│ └── ui/ # Interfaz de usuario
│ └── app.py # Aplicación Streamlit
│
├── .env # Variables de entorno
├── .env.example # Ejemplo de configuración
├── .gitignore
├── main.py # Punto de entrada
├── README.md
└── requirements.txt # Dependencias
PDF로드 :
색인화 :
사용자 질문 :
시맨틱 검색 :
답변 생성 :
준비 :
상담 :
후속 조치 :
# Core LangChain dependencies
langchain == 0.3 . 12
langchain - core == 0.3 . 25
langchain - community == 0.3 . 12
langchain - openai == 0.2 . 12
openai == 1.57 . 4
# Document Processing
pypdf == 5.1 . 0
python - dotenv == 1.0 . 1
# Vector Store & Embeddings
sentence - transformers == 3.3 . 1
faiss - cpu == 1.9 . 0. post1
torch == 2.5 . 1
torchvision == 0.20 . 1
torchaudio == 2.5 . 1
# Database
SQLAlchemy == 2.0 . 36
# UI Framework
streamlit == 1.41 . 1
# Utils
numpy == 2.2 . 0
pandas == 2.2 . 3
pydantic == 2.10 . 3 git clone https://github.com/Jaolmos/documentmentor-rag.gitpython -m venv venv # Windows
venv S cripts a ctivate
# Linux/Mac
source venv/bin/activatepip install -r requirements.txt # Copiar el archivo de ejemplo
cp .env.example .env
# Editar el archivo .env usando .env.example como referencia
# y añadir tu API key de OpenAI
OPENAI_API_KEY=tu_api_keypython main.py main.py 스크립트는 다음과 같은 작업을 수행합니다.
.env 에서 변수로드OPENAI_API_KEY 의 존재를 확인하십시오data/processed/data/vector_store/