- Link post: https://www.turingpost.com/p/12-types-of-rag
- Tài liệu:
- Trong thư mục "documents", file "2005.11401v4_Original-RAG.pdf"
- Tạo file .env trong folder shared (ví dụ ở file .env.example)
- Với python:
- Tạo môi trường với anaconda qua lệnh:
conda create -n myenv python=3.11 - Sau đó active enviroment qua câu lệnh:
conda activate myenv - Cài đặt các package qua lệnh:
pip install -r requirements.txt - cd vào folder python:
cd python - Chạy file:
python Original_RAG.py: File code với 2 phương pháp của trong bài báo: (RAG-Sequence và RAG-Token) - Chạy file:
python Original_RAG-Langchain.py: File code với Langchain python
- Tạo môi trường với anaconda qua lệnh:
- Với Typescript:
- cd vào folder typescript:
cd typescript - Cài đặt môi trường qua lệnh:
npm install - Chạy file:
tsx Original_RAG-Langchain.ts: File code với LangchainJS
- cd vào folder typescript:
-
Tài liệu:
- Trong thư mục "documents", file "2404.16130v1_Graph-RAG.pdf"
-
Với python:
- Active enviroment ở part 1 qua câu lệnh:
conda activate myenv - Cài đặt package qua lệnh:
pip install -r requirements.txt - cd vào folder python:
cd python - Chạy file:
python Graph_RAG.py: File code theo bài báo - Chạy file:
python Graph_RAG-Langgraph.py: File code với Langgraph python
- Active enviroment ở part 1 qua câu lệnh:
-
Với Typescript:
- cd vào folder typescript:
cd typescript - Cài đặt môi trường qua lệnh:
npm install - Chạy file:
tsx Graph_RAG-Langgraph.ts: File code với Langgraph Typescript
- cd vào folder typescript:
-
Python:
- Part 1:
pip install transformers faiss-cpu torchpip install sentencepiecepip install langchain langchain-community langchain-openai beautifulsoup4pip install python-dotenv langgraph
- Part 2:
pip uninstall numpy -ypip install numpy==1.26.4pip uninstall blis thinc pydantic langchain -ypip install "pydantic==2.9.2" "blis==0.7.9" "thinc==8.2.5" "langchain==0.3.7" "langchain-community==0.3.7"pip uninstall spacy -ypip install spacy==3.7.4pip install networkx sentence-transformers scikit-learn python-louvain pypdfpip install ipythonpip install tiktoken langchainhub chromadb langchain-text-splitters
-
Typescript:
- Part 1:
npm install -g tsxsudo npm install -g tsxnpm init -ynpm install --save langchain @langchain/openai langchain @langchain/langgraph @langchain/core @langchain/community dotenv
-
Part 2:
npm install cheerio zod zod-to-json-schema @langchain/textsplittersnpm i @langchain/community @langchain/core pdf-parse