๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

AI on Your Lakehouse: Context Comes in Shapes, Not Queries โ€” Zach Blumenfeld, Neo4j

AI Engineer ยท 2026-07-23 16:00 ยท 1:59:10

ํ•œ ์ค„ ํ•ต์‹ฌ

์ด ์˜์ƒ์€ BigQuery ๊ฐ™์€ ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ์™€ PDF ๊ฐ™์€ ๋น„์ •ํ˜• ๋ฌธ์„œ๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๋ฌถ์–ด, ์—์ด์ „ํŠธ๊ฐ€ ํ…์ŠคํŠธ ๊ฒ€์ƒ‰๋งŒ์œผ๋กœ ๋†“์น˜๊ธฐ ์‰ฌ์šด ๋ฌธ๋งฅ์„ ํ‘œ, ๊ณ„์ธตํ˜• ๋ชฉ์ฐจ, ์ปค๋ฎค๋‹ˆํ‹ฐ๋ผ๋Š” ์„ธ ๊ฐ€์ง€ โ€˜shapeโ€™๋กœ ๊ณต๊ธ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:12
    ์›Œํฌ์ˆ์€ Graph Academy์™€ Code Spaces๋กœ ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, Anthropic API key์™€ BigQuery ํ‚ค, Neo4j ์ž๊ฒฉ์ฆ๋ช…์„ ํ™˜๊ฒฝ ํŒŒ์ผ์— ๋„ฃ๊ณ  ์‹œ์ž‘ํ•œ๋‹ค. ์‹ค์Šต์€ Claude Code์™€ MCP ์„œ๋ฒ„๋ฅผ ํ™œ์šฉํ•ด ๊ทธ๋ž˜ํ”„ ์ฟผ๋ฆฌ๋ฅผ ์—์ด์ „ํŠธ๊ฐ€ ์ž‘์„ฑํ•˜๋„๋ก ํ•˜๋Š” ํ๋ฆ„์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.
  2. 2:02
    ํ•ต์‹ฌ ๋ฌธ์ œ๋Š” ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์ด ์•„๋‹ˆ๋ผ, ์—์ด์ „ํŠธ๊ฐ€ ์ •๋‹ต์— ํ•„์š”ํ•œ ๋ฌธ๋งฅ์„ ์˜ฌ๋ฐ”๋ฅธ ํ˜•ํƒœ๋กœ ๋ฐ›์ง€ ๋ชปํ•˜๋Š” ๋ฐ ์žˆ๋‹ค. ๋Œ€๊ทœ๋ชจ warehouse์™€ ๋Œ€๋Ÿ‰ ๋ฌธ์„œ ํ™˜๊ฒฝ์—์„œ๋Š” text-to-SQL๊ณผ vector search๋งŒ์œผ๋กœ๋Š” ํ•„์š”ํ•œ slice๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์žก์•„๋‚ด๊ธฐ ์–ด๋ ต๋‹ค.
  3. 6:00
    ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ์„ธ ๊ฐ€์ง€ shape๋ฅผ ์ œ์‹œํ•œ๋‹ค: structured ๋ฐ์ดํ„ฐ์—๋Š” connection shape, unstructured ๋ฌธ์„œ์—๋Š” table of contents shape, ๊ทธ๋ฆฌ๊ณ  ์ „์ฒด ๋ฌธ์„œ๊ตฐ์˜ ํŒจํ„ด ํƒ์ƒ‰์—๋Š” themes shape๋ฅผ ์“ด๋‹ค. ์ด ์ ‘๊ทผ์€ ์งˆ๋ฌธ ์œ ํ˜•์— ๋”ฐ๋ผ ๋ฌธ๋งฅ์„ ๋‹ค๋ฅธ ๊ตฌ์กฐ๋กœ ๊ณต๊ธ‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  4. 22:02
    connection shape๋Š” BigQuery ์Šคํ‚ค๋งˆ๋ฅผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ทธ๋ž˜ํ”„๋กœ ๋ฐ”๊ฟ” semantic layer์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ์ž์ฒด๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ETLํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํ…Œ์ด๋ธ”ยท์ปฌ๋Ÿผยท์กฐ์ธ ๊ฒฝ๋กœ์˜ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ด ์—์ด์ „ํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ join์„ ์ฐพ๋„๋ก ๋•๋Š”๋‹ค.
  5. 43:00
    table of contents shape๋Š” ๋ฌธ์„œ๋ฅผ ํด๋”-๋ฌธ์„œ-์„น์…˜์˜ containment tree์™€ ๋ฌธ์„œ ๊ฐ„ ๋งํฌ๋กœ ๊ทธ๋ž˜ํ”„ํ™”ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ๋‹จ์ˆœ ๊ฒ€์ƒ‰์ด ์•„๋‹ˆ๋ผ URI๋ฅผ ๋”ฐ๋ผ ํ•˜์œ„ ์„น์…˜๊ณผ ์—ฐ๊ฒฐ ๋ฌธ์„œ๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉฐ ๋ฌธ๋งฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  6. 1:09:02
    search shape๋Š” Lucene ์Šคํƒ€์ผ์˜ full-text search๋ฅผ ์“ฐ๋˜, hierarchical URI๋ฅผ post-filter๋กœ ์ ์šฉํ•ด ํŠน์ • ํ•˜์œ„ ํŠธ๋ฆฌ ์•„๋ž˜๋งŒ ๊ฒ€์ƒ‰ํ•˜๊ฒŒ ํ•œ๋‹ค. ๋ฌธ์„œ๋ช…๊ณผ ๋งํฌ๋ช…์„ ์ž˜ ์„ค๊ณ„ํ•˜๋ฉด semantic expansion๊นŒ์ง€ ๊ฒฐํ•ฉํ•ด ๊ฒ€์ƒ‰ ์ •ํ™•๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.
  7. 1:21:02
    themes shape๋Š” ๋ฌธ์„œ ๋งํฌ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ ๊ณผํ•™์˜ Leiden community detection์œผ๋กœ ๊ตฐ์ง‘ํ™”ํ•ด, ๋ฌธ์„œ ์ง‘ํ•ฉ ์ „์ฒด์˜ ์ฃผ์ œ ๋ฉ์–ด๋ฆฌ๋ฅผ ๋“œ๋Ÿฌ๋‚ธ๋‹ค. LLM ์š”์•ฝ ์—†์ด๋„ ๋ธŒ๋ ˆ์ดํฌ, ์ „๊ธฐ, ํšŒ๋กœ ๊ฐ™์€ ์ž์—ฐ์Šค๋Ÿฌ์šด ํŒจํ„ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์ด๋Ÿฐ ์ „์—ญ ๊ด€์ ์ด ์œ ์šฉํ•˜๋‹ค.
  8. 1:39:00
    ๋งˆ์ง€๋ง‰ ์‹ค์Šต์—์„œ๋Š” ์„ธ shape๋ฅผ ์กฐํ•ฉํ•ด ์‹ค์ œ ํ˜„์žฅ ์งˆ๋ฌธ์„ ํ‘ผ๋‹ค. ํŠน์ • DTC ์ฝ”๋“œ์˜ ์ˆ˜๋ฆฌ ์ด๋ ฅ์€ connection๊ณผ search๋กœ, ๋ฌธ์„œ ๋ˆ„๋ฝ๊ณผ ๋ถˆ์ผ์น˜๋Š” outline๊ณผ search๋กœ, ์ „์ฒด ๋ฌธ์„œ coverage๋Š” themes์™€ warehouse ์กฐ์ธ์œผ๋กœ ๋‹ตํ•˜๋Š” ์‹์ด๋‹ค.
  9. 1:52:00
    ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ์™€ ๋น„์ •ํ˜• ๋ฌธ์„œ๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์•„๋„ ์—์ด์ „ํŠธ๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ•„์š”ํ•œ ์ฝ”๋“œ์™€ ๋ฌธ์„œ๋ฅผ ๋งค์นญํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋” ํฐ ๊ทœ๋ชจ๋‚˜ ๋” ๋†’์€ ๊ฒฐ์ •์„ฑ์ด ํ•„์š”ํ•˜๋ฉด ๋‚˜์ค‘์— ์—ฐ๊ฒฐ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ต์‹ฌ์€ โ€˜๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋””์— ๋„ฃ๋А๋ƒโ€™๋ณด๋‹ค โ€˜์งˆ๋ฌธ์— ๋งž๋Š” ๋ฌธ๋งฅ shape๋ฅผ ์–ด๋–ป๊ฒŒ ์ œ๊ณตํ•˜๋А๋ƒโ€™๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ๋Œ€๊ทœ๋ชจ lakehouse์—์„œ๋Š” ๊ฒ€์ƒ‰ ๋ฐฉ์‹๋ณด๋‹ค ๋จผ์ € ์งˆ๋ฌธ ์œ ํ˜•๋ณ„๋กœ ๋ฌธ๋งฅ ๊ณต๊ธ‰ ๊ตฌ์กฐ๋ฅผ ๋ถ„๋ฆฌํ•ด์•ผ ํ•˜๋ฉฐ, ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ๋Š” connection, ๋ฌธ์„œ๋Š” outline, ์ „์—ญ ํƒ์ƒ‰์€ themes๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ด๋‹ค.
  • ์—์ด์ „ํŠธ ์ •ํ™•๋„๋ฅผ ๋†’์ด๋ ค๋ฉด ๋ฐ์ดํ„ฐ ์ž์ฒด๋ณด๋‹ค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์ด ์ค‘์š”ํ•˜๋ฏ€๋กœ, ํ…Œ์ด๋ธ” ์กฐ์ธ ๊ฒฝ๋กœ, ๋ฌธ์„œ URI, ๋งํฌ ์ด๋ฆ„ ๊ฐ™์€ ์Šคํ‚ค๋งˆ ์™ธ๋ถ€ ๊ตฌ์กฐ๋ฅผ ๋จผ์ € ์ •๊ตํ•˜๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.
  • LLM ์ถ”์ถœ์—๋งŒ ์˜์กดํ•˜์ง€ ๋ง๊ณ  deterministic load์™€ graph analytics๋ฅผ ์„ž์œผ๋ฉด, ๋น„์šฉ๊ณผ ๋ณ€๋™์„ฑ์„ ๋‚ฎ์ถ”๋ฉด์„œ๋„ ์ถฉ๋ถ„ํžˆ ๊ฐ•๋ ฅํ•œ ๋ฌธ๋งฅ ํƒ์ƒ‰์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.