2026-03-20

๊ฐ€์žฅ ํฐ ํŠน์ง•์€ TypeScript ๋„ค์ดํ‹ฐ๋ธŒ๋ผ๋Š” ๊ฑฐ์˜ˆ์š”

๐Ÿ’ก ํ•œ์ค„ ์š”์•ฝ|๊ฐ€์žฅ ํฐ ํŠน์ง•์€ TypeScript ๋„ค์ดํ‹ฐ๋ธŒ๋ผ๋Š” ๊ฑฐ์˜ˆ์š”.

LlamaIndex๊ฐ€ LiteParse๋ผ๋Š” ์˜คํ”ˆ์†Œ์Šค PDF ํŒŒ์‹ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ณต๊ฐœํ–ˆ์–ด์š”.

๊ฐ€์žฅ ํฐ ํŠน์ง•์€ TypeScript ๋„ค์ดํ‹ฐ๋ธŒ๋ผ๋Š” ๊ฑฐ์˜ˆ์š”. ๊ธฐ์กด AI ์ƒํƒœ๊ณ„๋Š” ๋Œ€๋ถ€๋ถ„ Python ๊ธฐ๋ฐ˜์ธ๋ฐ, LiteParse๋Š” Python ์˜์กด์„ฑ์ด ์ „ํ˜€ ์—†์–ด์š”. Node.js์—์„œ PDF.js์™€ Tesseract.js๋ฅผ ํ™œ์šฉํ•ด ๋กœ์ปฌ์—์„œ๋งŒ ์‹คํ–‰๋˜๋‹ˆ๊นŒ ํด๋ผ์šฐ๋“œ API ๋น„์šฉ๋„ ์—†๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€์ง€ ์•Š์•„์š”.

ํ•ต์‹ฌ ๊ธฐ์ˆ ์€ '๊ณต๊ฐ„ ํ…์ŠคํŠธ ํŒŒ์‹ฑ(Spatial Text Parsing)'์ด์—์š”. ์ผ๋ฐ˜ ํŒŒ์„œ๋“ค์€ PDF๋ฅผ Markdown์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋‹ค๊ฐ€ ๋‹ค๋‹จ ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ๋ณต์žกํ•œ ํ‘œ์—์„œ ์ปจํ…์ŠคํŠธ๋ฅผ ์žƒ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ฑฐ๋“ ์š”. LiteParse๋Š” ํ…์ŠคํŠธ๋ฅผ ๊ณต๊ฐ„ ๊ทธ๋ฆฌ๋“œ์— ๊ทธ๋Œ€๋กœ ํˆฌ์˜ํ•ด์„œ ์›๋ณธ ๋ ˆ์ด์•„์›ƒ์„ ๋“ค์—ฌ์“ฐ๊ธฐ์™€ ๊ณต๋ฐฑ์œผ๋กœ ์œ ์ง€ํ•ด์š”.

RAG ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋‹จ๊ณ„๊ฐ€ LLM ์ž์ฒด๋ณด๋‹ค ๋” ํฐ ๋ณ‘๋ชฉ์ด ๋˜๊ณ  ์žˆ๋Š” ์‹œ์ ์—, ๋น ๋ฅด๊ณ  ํ”„๋ผ์ด๋ฒ„์‹œ ์นœํ™”์ ์ธ ๋กœ์ปฌ ํŒŒ์‹ฑ ๋„๊ตฌ์˜ ๋“ฑ์žฅ์€ AI ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ์šฐ ๊ตฌ์ถ• ๋น„์šฉ์„ ๋‚ฎ์ถ”๋Š” ์˜๋ฏธ ์žˆ๋Š” ์›€์ง์ž„์ด์—์š”.

์ด ๊ธ€์ด ์–ด๋• ๋‚˜์š”?

๊ด€๋ จ ๊ธ€

2,700๊ฐœ ์ด์ƒ์˜ ์ถฉ๋Œ ์ž๊ทน ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ๊ฐ์ • ์–ต์–‘, ๋ฐฐ๊ฒฝ ์†Œ์Œ, ํ™”์ž ์ •์ฒด์„ฑ ์„ธ ๊ฐ€์ง€ ์Œํ–ฅ ์ฐจ์›์„ ํ…Œ์ŠคํŠธํ–ˆ๊ฑฐ๋“ ์š”

2,700๊ฐœ ์ด์ƒ์˜ ์ถฉ๋Œ ์ž๊ทน ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ๊ฐ์ • ์–ต์–‘, ๋ฐฐ๊ฒฝ ์†Œ์Œ, ํ™”์ž ์ •์ฒด์„ฑ ์„ธ ๊ฐ€์ง€ ์Œํ–ฅ ์ฐจ์›์„ ํ…Œ์ŠคํŠธํ–ˆ๊ฑฐ๋“ ์š”.

์žก๋Œ์Œค2๋ถ„ ์†Œ์š”

๋Œ€ํ•™ ๊ฐ•์‚ฌ๋“ค์ด ์ˆ˜์—… ๊ฐœ์„ ์ด ํ•„์š”ํ•  ๋•Œ ์ ์‹œ์— ์ „๋ฌธ์ ์ธ ๋„์›€์„ ๋ฐ›๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋ฌธ์ œ์—์„œ ์ถœ๋ฐœํ–ˆ๊ฑฐ๋“ ์š”

๋Œ€ํ•™ ๊ฐ•์‚ฌ๋“ค์ด ์ˆ˜์—… ๊ฐœ์„ ์ด ํ•„์š”ํ•  ๋•Œ ์ ์‹œ์— ์ „๋ฌธ์ ์ธ ๋„์›€์„ ๋ฐ›๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋ฌธ์ œ์—์„œ ์ถœ๋ฐœํ–ˆ๊ฑฐ๋“ ์š”.

์žก๋Œ์Œค2๋ถ„ ์†Œ์š”

ํ•ต์‹ฌ ๋ฌธ์ œ๋Š” ์ด๊ฑฐ์˜ˆ์š”

ํ•ต์‹ฌ ๋ฌธ์ œ๋Š” ์ด๊ฑฐ์˜ˆ์š”.

์žก๋Œ์Œค2๋ถ„ ์†Œ์š”