[PYTHON/LLAMA-INDEX] FAISS 벡터 데이터베이스를 사용해 질의 응답하기

■ FAISS 벡터 데이터베이스를 사용해 질의 응답하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install openai langchain llama-index faiss-gpu

[PYTHON/LLAMA-INDEX] YoutubeTranscriptReader 클래스 : load_data 메소드를 사용해 유튜브 동영상에서 자막을 가져오는 데이터 커넥터 설정하기

■ YoutubeTranscriptReader 클래스의 load_data 메소드를 사용해 유튜브 동영상에서 자막을 가져오는 데이터 커넥터를 설정하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

[PYTHON/LLAMA-INDEX] VectorStoreIndex 클래스 : as_query_engine 메소드를 사용해 RetrieverQueryEngine 객체 만들기

■ VectorStoreIndex 클래스의 as_query_engine 메소드를 사용해 RetrieverQueryEngine 객체를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install openai langchain

[PYTHON/LLAMA-INDEX] BeautifulSoupWebReader 클래스 : load_data 메소드를 사용해 웹 사이트에서 텍스트를 가져오는 데이터 커넥터 설정하기

■ BeautifulSoupWebReader 클래스의 load_data 메소드를 사용해 웹 사이트에서 텍스트를 가져오는 데이터 커넥터를 설정하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

[PYTHON/LLAMA-INDEX] Settings 클래스 : embed_model 정적 변수를 사용해 허깅 페이스 임베딩(HuggingFaceEmbeddings) 커스텀 설정하기

■ Settings 클래스의 embed_model 정적 변수를 사용해 허깅 페이스 임베딩(HuggingFaceEmbeddings)을 커스텀 설정하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

[PYTHON/LLAMA-INDEX] Settings 클래스 : embed_model 정적 변수를 사용해 OPENAI 임베딩(OpenAIEmbedding) 커스텀 설정하기

■ Settings 클래스의 embed_model 정적 변수를 사용해 OPENAI 임베딩(OpenAIEmbedding)을 커스텀 설정하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

▶ requirements.txt

[PYTHON/LLAMA-INDEX] Settings 클래스 : max_input_size/num_output/max_chunk_overlap 정적 변수를 사용해 청크 분할 규칙 커스텀 설정하기

■ Settings 클래스의 max_input_size/num_output/max_chunk_overlap 정적 변수를 사용해 청크 분할 규칙을 커스텀 설정하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

[PYTHON/LLAMA-INDEX] Settings 클래스 : max_input_size/num_output/max_chunk_overlap 정적 변수를 사용해 청크 분할 규칙 커스텀 설정하기

■ Settings 클래스의 llm 정적 변수를 사용해 LLM을 커스텀 설정하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

▶ requirements.txt

[PYTHON/LLAMA-INDEX] Settings 클래스 : llm 정적 변수를 사용해 LLM 커스텀 설정하기

■ Settings 클래스의 llm 정적 변수를 사용해 LLM을 커스텀 설정하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

▶ requirements.txt

[PYTHON/LLAMA-INDEX] VectorStoreIndex 클래스 : insert 메소드를 사용해 문서를 벡터 저장소 인덱스에 추가하기

■ VectorStoreIndex 클래스의 insert 메소드를 사용해 문서를 벡터 저장소 인덱스에 추가하는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install

[PYTHON/LLAMA-INDEX] GPTVectorStoreIndex 클래스 : from_documents 정적 메소드를 사용해 VectorStoreIndex 객체 만들기

■ GPTVectorStoreIndex 클래스의 from_documents 정적 메소드를 사용해 VectorStoreIndex 객체를 만드는 방법을 보여준다. ▶ main.py

▶ requirements.txt

※ pip install openai

[PYTHON/LLAMA-INDEX] Document 클래스 : 수동으로 문서 작성하기

■ Document 클래스를 사용해 수동으로 문서를 작성하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

▶ requirements.txt

※ pip install

[PYTHON/LLAMA-INDEX] SimpleDirectoryReader 클래스 : load_data 메소드를 사용해 문서 로드하기

■ SimpleDirectoryReader 클래스의 load_data 메소드를 사용해 문서를 로드하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

▶ requirements.txt

※ pip

[PYTHON/LLAMA-INDEX] load_index_from_storage 함수 : 라마 인덱스 데이터 로드하기

■ load_index_from_storage 함수를 사용해 라마 인덱스 데이터를 로드하는 방법을 보여준다. ▶ main.py

▶ 실행 결과

▶ requirements.txt

※ pip

[PYTHON/LLAMA-INDEX] VectorStoreIndex 클래스 : storage_context 변수를 사용해 라마 인덱스 데이터 저장하기

■ VectorStoreIndex 클래스의 storage_context 변수를 사용해 라마 인덱스 데이터를 저장하는 방법을 보여준다. ▶ main.py

※ 실행 디렉토리에서 storage 디렉토리가 생성되고 인덱스