라마인덱스 (LlamaIndex)

컴순이·2024년 2월 27일
1
post-thumbnail

라마인덱스 0.10.5 기준 명령어 정리

기본 라마인덱스 사용

!pip install llama-index

import os
os.environ["OPENAI_API_KEY"] = "<OPENAI API키>"

# 폴더에서 데이터 로드
from llama_index.core import SimpleDirectoryReader
documents = SimpleDirectoryReader("data").load_data()

# 문서에서 인덱스 생성
from llama_index.core import VectorStoreIndex
index = VectorStoreIndex.from_documents(documents)

# 인덱스에 문서 삽입
index.insert(document)

# 쿼리엔진 생성, 질의 응답
query_engine = index.as_query_engine()
answer = query_engine.query("<질문>")

# 인덱스 저장
index.storage_context.persist()

# 인덱스 로드
from llama_index.core import StorageContext, load_index_from_storage
storage_context = StorageContext.from_defaults(persist_dir="./storage")
index = load_index_from_storage(storage_context)

인덱스 저장 시 다시 생성할 필요가 없으므로 인덱스 생성에 드는 시간과 비용 줄일 수 있음

인덱스 커스터마이징

from llama_index.core import Settings

# LLM 커스터마이징
from llama_index.llms.openai import OpenAI
Settings.llm = OpenAI(model="gpt-4", temperature=0)

# LLM 입력 최대 토큰 수
Settings.context_window = 1024

# 임베딩 모델 커스터마이징

!pip install llama-index-embeddings-langchain
!pip install sentence-transformers # 허깅페이스 모델 사용 위함

from llama_index.embeddings.langchain import LangchainEmbedding
from langchain.embeddings import HuggingFaceEmbeddings
Settings.embed_model = LangchainEmbedding(
    HuggingFaceEmbeddings(model_name = "<허깅페이스모델>")
)
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("<질문>")
profile
음음

1개의 댓글

comment-user-thumbnail
2025년 3월 27일

안녕하세요,
기술 설치 콘텐츠 플랫폼 Insty를 기획·운영하고 있는 개발자입니다.

작성자님 블로그에 정리하신 LlamaIndex 설치 및 활용 튜토리얼을 포함해
GPT 기반 검색형 챗봇 구축 흐름을 매우 실용적이고 깔끔하게 설명해주신 점 인상 깊게 읽었습니다.
개발 실습에 어려움을 겪는 사용자 입장에서 정말 유용한 자료라 느꼈습니다.

이런 콘텐츠를 Insty에 등록하시면 다음과 같은 지속 가능한 수익 창출과 커뮤니티 형성이 가능합니다:

  1. 영상 콘텐츠 판매로 수익 창출
    블로그 글 기반으로 영상만 제작해도 유료 콘텐츠로 등록하여 수익화가 가능합니다.
    (현재 정식 출시 전으로 수수료 전면 면제 혜택 제공 중입니다)

  2. 사용자와 소통할 수 있는 전용 채널 제공
    설치법, 에러 대응 등 사용자들이 자주 묻는 질문들을
    Insty 내 '작성자 전용 공간'에서 직접 응답하고 커뮤니티를 운영하실 수 있습니다.

  3. 기존 자산의 영상화로 활용도 극대화
    이미 정리하신 블로그 글을 영상으로만 전환하면 빠르게 콘텐츠를 업로드할 수 있어
    시간 대비 높은 성과를 기대하실 수 있습니다.

혹시 관심 있으시다면 짧게 15분 온라인 커피챗으로 소개드릴 수 있으면 좋겠습니다.
편하신 시간 있으시면 회신 부탁드립니다!

인스티 소개자료 바로가기:
https://cookie-waterfall-493.notion.site/INSTY-1bbe244862b480b299b8e9a0cf60cbf4

감사합니다.
📧 Email: instyhelp@gmail.com

답글 달기