LlamaIndex๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ LLM ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ

๋ฌธ์„œ ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€์—์„œ๋Š” AlloyDB Omni์™€ ํ†ตํ•ฉ๋œ LlamaIndex๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ LLM ์ง€์› ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. GitHub์˜ ๋…ธํŠธ๋ถ ๋งํฌ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ดํŽด๋ณด๊ฑฐ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋„๋ก ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

LlamaIndex๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ (LLM)๊ณผ ์—ฐ๊ฒฐํ•˜๊ณ  ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์„ฑํ˜• AI ์กฐ์ • ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. LlamaIndex๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์—ฐ์–ด ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋น„๊ณต๊ฐœ ๋˜๋Š” ๋„๋ฉ”์ธ๋ณ„ ๋ฐ์ดํ„ฐ์˜ ์ •๋ณด์— ์•ก์„ธ์Šคํ•˜๊ณ  ์ฟผ๋ฆฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LlamaIndex๋Š” ์ปค์Šคํ…€ ๋ฐ์ดํ„ฐ์™€ LLM ๊ฐ„์˜ ๊ฐ€๊ต ์—ญํ• ์„ ํ•˜์—ฌ ๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ (RAG) ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์ง€์‹ ์–ด์‹œ์Šคํ„ดํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

LlamaIndex๋Š” ์ƒ‰์ธ ์ƒ์„ฑ ๋ฐ ๊ฒ€์ƒ‰์„ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๊ตฌ์กฐํ™”๋œ ๋ฌธ์„œ ๊ด€๋ฆฌ๋ฅผ ๊ฐ•์กฐํ•˜๋ฏ€๋กœ ๋ฌธ์„œ ์ค‘์‹ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ •๋ณด ์•ก์„ธ์Šค์˜ ์†๋„์™€ ๊ด€๋ จ์„ฑ์„ ๊ฐœ์„ ํ•˜๋Š” ์ตœ์ ํ™”๋œ ์ฟผ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์„ธ๋ถ€์ ์ธ ํ•„ํ„ฐ๋ง์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

LlamaIndex ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ LlamaIndex ์ œํ’ˆ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

LlamaIndex ๊ตฌ์„ฑ์š”์†Œ

AlloyDB Omni๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ LlamaIndex ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฒกํ„ฐ ์ €์žฅ์†Œ
  • ๋ฌธ์„œ ์ €์žฅ์†Œ
  • ์ƒ‰์ธ ์ €์žฅ์†Œ
  • ์ฑ„ํŒ… ์ €์žฅ์†Œ
  • ๋ฌธ์„œ ๋ฆฌ๋”

AlloyDB Omni ๋น ๋ฅธ ์‹œ์ž‘์—์„œ LlamaIndex๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

๋ฒกํ„ฐ ์ €์žฅ์†Œ

์ด LlamaIndex ํ†ตํ•ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด AlloyDB Omni์˜ ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํŠน์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ LlamaIndex ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LlamaIndex์˜ ์ƒ‰์ธ ์ƒ์„ฑ ๋ฐ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ์„ AlloyDB Omni์˜ ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ •์„ฑ๊ณผ ๊ฒฐํ•ฉํ•˜๋ฉด ๋” ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ LLM ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LlamaIndex๋Š” ๋ฌธ์„œ(doc, ํ…์ŠคํŠธ, PDF)๋ฅผ ๋…ธ๋“œ๋ผ๋Š” ๋ฌธ์„œ ๊ตฌ์„ฑ์š”์†Œ๋กœ ๋ถ„๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค. VectorStore์—๋Š” ์ฒ˜๋ฆฌ๋œ ๋…ธ๋“œ ์ฝ˜ํ…์ธ ์˜ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ์™€ ๋…ธ๋“œ์˜ ํ…์ŠคํŠธ๋งŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ์—๋Š” ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ , ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•„๋“œ์— ํ•„ํ„ฐ๋ฅผ ์ ์šฉํ•˜์—ฌ ์ง€์ •๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ธฐ์ค€๊ณผ ์ผ์น˜ํ•˜๋Š” ๋…ธ๋“œ๋กœ ๋…ธ๋“œ ๊ฒ€์ƒ‰์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AlloyDB Omni์—์„œ ๋ฒกํ„ฐ ์ €์žฅ์†Œ๋กœ ์ž‘์—…ํ•˜๋ ค๋ฉด AlloyDBVectorStore ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ LlamaIndex ๋ฒกํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

AlloyDBVectorStore ํด๋ž˜์Šค๋กœ ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ ์ €์žฅ

๋ฒกํ„ฐ ์ €์žฅ์†Œ์šฉ AlloyDB Omni ๋…ธํŠธ๋ถ์—์„œ๋Š” ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

  • AlloyDBEngine.from_connection_string()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AlloyDB Omni ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  AlloyDBEngine๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์„ ์ €์žฅํ•  ํ…Œ์ด๋ธ”์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • Llama ์ƒ‰์ธ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž„๋ฒ ๋”ฉ ํด๋ž˜์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ AlloyDBVectorStore ๋ฒกํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • VectorStoreIndex๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒกํ„ฐ ์ €์žฅ์†Œ์—์„œ ์ƒ‰์ธ์„ ๋งŒ๋“ค๊ณ  ์ฟผ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค์Šคํ…€ ๋ฒกํ„ฐ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ•„ํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ANN ์ƒ‰์ธ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฒ€์ƒ‰ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ๋ฐ ์ƒ‰์ธ ์ €์žฅ์†Œ

LlamaIndex ๋ฌธ์„œ ์ €์žฅ์†Œ ํ†ตํ•ฉ์€ ๊ตฌ์กฐํ™”๋œ ๋ฌธ์„œ ์ €์žฅ์†Œ ๋ฐ ๊ฒ€์ƒ‰์„ ๊ด€๋ฆฌํ•˜์—ฌ LlamaIndex ๋ฌธ์„œ ์ค‘์‹ฌ ๊ธฐ๋Šฅ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ €์žฅ์†Œ๋Š” ๋ฒกํ„ฐ ์ €์žฅ์†Œ์— ๋ฒกํ„ฐ์™€ ๊ด€๋ จ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ LlamaIndex ๋ฌธ์„œ ์ €์žฅ์†Œ ์ œํ’ˆ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ƒ‰์ธ ์ €์žฅ์†Œ๋Š” ์ƒ‰์ธ ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜์—ฌ ์š”์•ฝ, ํ‚ค์›Œ๋“œ, ํŠธ๋ฆฌ ์ƒ‰์ธ๊ณผ ๊ฐ™์€ ๋น ๋ฅธ ์ฟผ๋ฆฌ ๋ฐ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. LlamaIndex์˜ Index๋Š” ๋…ธ๋“œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ „์šฉ์˜ ๊ฒฝ๋Ÿ‰ ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค. ๋…ธ๋“œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ๋Š” ์ „์ฒด ๋…ธ๋“œ ๋˜๋Š” ๋ฌธ์„œ์˜ ์ „์ฒด ๋…ธ๋“œ์˜ ์ƒ‰์ธ์„ ๋‹ค์‹œ ์ƒ์„ฑ (์ž„๋ฒ ๋”ฉ ์ƒ์„ฑ ์ฝ๊ธฐ)ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ LlamaIndex ์ƒ‰์ธ ์ €์žฅ์†Œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋ฌธ์„œ ๋ฐ ์ƒ‰์ธ ์ €์žฅ

๋ฌธ์„œ ์ €์žฅ์†Œ์šฉ AlloyDB Omni ๋…ธํŠธ๋ถ์—์„œ๋Š” AlloyDB Omni๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AlloyDBDocumentStore ๋ฐ AlloyDBIndexStore ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๋ฌธ์„œ์™€ ์ƒ‰์ธ์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

  • AlloyDBEngine.from_connection_string()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AlloyDB Omni ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  AlloyDBEngine๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • DocumentStore ๋ฐ IndexStore์˜ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ AlloyDBDocumentStore๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • AlloyDBIndexStore๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • Docstore์— ๋ฌธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฌ๋Ÿฌ ์ƒ‰์ธ์ด ์žˆ๋Š” ๋ฌธ์„œ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์กด ์ƒ‰์ธ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

์ฑ„ํŒ… ์ €์žฅ์†Œ

์ฑ„ํŒ… ์ €์žฅ์†Œ๋Š” ์ฑ„ํŒ… ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋Œ€ํ™” ๊ธฐ๋ก๊ณผ ์ปจํ…์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•˜์—ฌ ๋งž์ถค์„ค์ •๋œ ์ƒํ˜ธ์ž‘์šฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฑ„ํŒ… ์ €์žฅ์†Œ๋Š” ๋Œ€ํ™” ๋‚ด์—์„œ ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•˜๋Š” ์ค‘์•™ ์ €์žฅ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ LLM์ด ์ปจํ…์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์ง„ํ–‰ ์ค‘์ธ ๋Œ€ํ™”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋” ๊ด€๋ จ์„ฑ ๋†’์€ ์‘๋‹ต์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šคํ…Œ์ดํŠธ๋ฆฌ์Šค(Stateless)์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋งค๋ฒˆ ์ž…๋ ฅ์ด ๋ช…์‹œ์ ์œผ๋กœ ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ํ•œ ์ด์ „ ์ž…๋ ฅ์ด ์œ ์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฑ„ํŒ… ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋Œ€ํ™”์˜ ๋งฅ๋ฝ์„ ๋ณด์กดํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋ธ์ด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋” ๊ด€๋ จ์„ฑ ๋†’๊ณ  ์ผ๊ด€๋œ ๋Œ€๋‹ต์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LlamaIndex์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“ˆ์€ ๋Œ€ํ™” ์ปจํ…์ŠคํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋ฏ€๋กœ ์ฑ„ํŒ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ณด๋‹ค ๋งž์ถคํ™”๋˜๊ณ  ์ปจํ…์ŠคํŠธ๋ฅผ ์ธ์‹ํ•˜๋Š” ์ƒํ˜ธ์ž‘์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. LlamaIndex์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“ˆ์„ ChatStore ๋ฐ ChatMemoryBuffer์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ LlamaIndex ์ฑ„ํŒ… ์ €์žฅ์†Œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์ฑ„ํŒ… ๊ธฐ๋ก ์ €์žฅ

์ฑ„ํŒ… ์ €์žฅ์†Œ์šฉ AlloyDB Omni ๋…ธํŠธ๋ถ์—์„œ๋Š” AlloyDB for PostgreSQL๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AlloyDBChatStore ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์ฑ„ํŒ… ๊ธฐ๋ก์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

  • AlloyDBEngine.from_connection_string()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AlloyDB Omni ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  AlloyDBEngine๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ AlloyDBChatStore๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ChatMemoryBuffer๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • LLM ํด๋ž˜์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ์Šคํ† ๋ฆฌ์ง€ ์ปจํ…์ŠคํŠธ ์—†์ด AlloyDBChatStore๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์Šคํ† ๋ฆฌ์ง€ ์ปจํ…์ŠคํŠธ์™€ ํ•จ๊ป˜ AlloyDBChatStore๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ฑ„ํŒ… ์—”์ง„์„ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ๋ฆฌ๋”

๋ฌธ์„œ ๋ฆฌ๋”๋Š” AlloyDB Omni์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ƒ‰์ธ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด LlamaIndex์™€ ํ˜ธํ™˜๋˜๋Š” ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ ๋ฆฌ๋” ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ Documents๋กœ ๋กœ๋“œํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Document๋Š” ํ…์ŠคํŠธ์™€ ๊ด€๋ จ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ ๋ฆฌ๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ƒ‰์ธ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๋ฌธ์„œ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ LlamaIndex ๋ฌธ์„œ ๋ฆฌ๋”๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์„œ๋กœ ๊ฒ€์ƒ‰

๋ฌธ์„œ ๋ฆฌ๋”์šฉ AlloyDB Omni ๋…ธํŠธ๋ถ์—์„œ๋Š” AlloyDB Omni๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AlloyDBReader ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์„œ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

  • AlloyDBEngine.from_connection_string()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AlloyDB Omni ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  AlloyDBEngine๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • AlloyDBReader๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • table_name ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
  • SQL ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
  • ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ  ํ˜•์‹์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„