VectorDB QA Chain

VectorDB QA Chain λ…Έλ“œλŠ” μ‚¬μš©μžκ°€ κ΅¬μ„±ν•œ Vector Store에 κΈ°λ°˜ν•˜μ—¬ μ§ˆλ¬Έμ— λŒ€ν•œ 응닡을 μƒμ„±ν•˜λŠ” λ¬Έμ„œ 기반 μ§ˆμ˜μ‘λ‹΅ μ²΄μΈμž…λ‹ˆλ‹€. κ°„λ‹¨ν•œ κ΅¬μ„±μœΌλ‘œ λ‹€μ–‘ν•œ λ²‘ν„°μŠ€ν† μ–΄μ— μ—°κ²°ν•  수 있으며, Language Model을 기반으둜 κ²€μƒ‰λœ λ¬Έμ„œλ₯Ό μš”μ•½ν•˜κ±°λ‚˜ ν•΄μ„ν•œ 응닡을 μƒμ„±ν•©λ‹ˆλ‹€.


μ£Όμš” κΈ°λŠ₯

  • λ²‘ν„°μŠ€ν† μ–΄μ— κΈ°λ°˜ν•œ λ¬Έμ„œ 검색 및 응닡 생성

  • κ°„κ²°ν•œ μž…λ ₯ κ΅¬μ„±μœΌλ‘œ λΉ λ₯΄κ²Œ QA νŒŒμ΄ν”„λΌμΈ ꡬ성

  • λ‹€μ–‘ν•œ Vector Store와 ν˜Έν™˜ κ°€λŠ₯


WindyFlo VectorDB QA Chain

μž…λ ₯κ°’ (Inputs)

ν•­λͺ©
μ„€λͺ…
ν•„μˆ˜ μ—¬λΆ€

Language Model

응닡 생성을 μœ„ν•œ LLM (예: GPT-4, Claude λ“±)

ν•„μˆ˜

Vector Store

검색 λŒ€μƒμœΌλ‘œ μ‚¬μš©ν•  λ²‘ν„°μŠ€ν† μ–΄ (예: Chroma, Pinecone λ“±)

ν•„μˆ˜

Input Moderation

μœ ν•΄ν•˜κ±°λ‚˜ λΆ€μ μ ˆν•œ μž…λ ₯을 ν•„ν„°λ§ν•˜λŠ” κΈ°λŠ₯

선택


νŒŒλΌλ―Έν„° (Parameters)

β€» λ³Έ λ…Έλ“œλŠ” λ³„λ„μ˜ νŒŒλΌλ―Έν„° 없이 μž…λ ₯ ν•­λͺ©λ§ŒμœΌλ‘œ λ™μž‘ν•©λ‹ˆλ‹€. ν•„μš”ν•œ 섀정은 Vector Store와 LLM λ…Έλ“œμ—μ„œ 각각 μ •μ˜ν•©λ‹ˆλ‹€.


좜λ ₯κ°’ (Outputs)

좜λ ₯ ν•­λͺ©
μ„€λͺ…

VectorDBQAChain

μ§ˆμ˜μ‘λ‹΅ κ²°κ³Ό ν…μŠ€νŠΈ (LLM 응닡 ν˜•μ‹)


ν™œμš© μ˜ˆμ‹œ

  • λ‚΄μž₯ν˜• λ¬Έμ„œ 검색 + μš”μ•½ 챗봇

  • νŠΉμ • ν”„λ‘œμ νŠΈ λ¬Έμ„œμ— κΈ°λ°˜ν•œ QA μ„œλΉ„μŠ€

  • μ œν’ˆ 맀뉴얼, 기술 λ¬Έμ„œ 기반 고객 μ‘λŒ€ μžλ™ν™”


μ‚¬μš© 팁

  • Vector StoreλŠ” Chroma, Pinecone, Weaviate λ“± Vector Store λ…Έλ“œμ™€ μ—°κ²° κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • LLM은 ChatOpenAI, ChatAnthropic, ChatTogetherAI λ“±κ³Ό μ—°κ²° κ°€λŠ₯ν•˜λ©°, λ‹€μ–‘ν•œ λͺ¨λΈμ„ μ‹œν—˜ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

  • κ°„λ‹¨ν•œ QA ꡬ성 μ‹œ Retrieval QA Chain보닀 더 직접적인 μ œμ–΄κ°€ κ°€λŠ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


μ£Όμ˜μ‚¬ν•­

  • Vector Storeκ°€ μ„€μ •λ˜μ§€ μ•ŠμœΌλ©΄ μ§ˆλ¬Έμ— λŒ€ν•œ λ¬Έλ§₯ 기반 응닡이 μƒμ„±λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

  • 이 λ…Έλ“œλŠ” 자체 Summarizer κΈ°λŠ₯을 λ‚΄μž₯ν•˜κ³  μžˆμ§€ μ•ŠμœΌλ©°, 응닡 생성 ν’ˆμ§ˆμ€ μ—°κ²°λœ LLM에 따라 κ²°μ •λ©λ‹ˆλ‹€.

  • κ³ λ„ν™”λœ λ¬Έμ„œ λΆ„κΈ° 응닡이 ν•„μš”ν•œ 경우 Multi Retrieval QA Chain λ˜λŠ” Conversational Retrieval QA Chain을 κ³ λ €ν•˜μ„Έμš”.

Last updated