[AI Hackathon] 2024 Upstage Global AI week AI Hackathon ํšŒ๊ณ 

โ€ขProjects/Hackathon

Introduction

ํ•ด๋‹น ํฌ์ŠคํŠธ๋Š” Upstage์—์„œ ์ฃผ์ตœํ•œ 2024 Global AI Week - AI Hackathon์—์„œ Finalist๋กœ ์„ ์ •๋˜๊ธฐ๊นŒ์ง€์˜ ์—ฌ์ •์„ ํšŒ๊ณ ํ•ด๋ณด๊ณ , ๋Œ€ํšŒ ๋‹น์‹œ ์‚ฌ์šฉํ•œ ๊ธฐ์ˆ ๋“ค์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Global AI Week - AI Hackathon์€ +43๊ฐœ๊ตญ์—์„œ ์ด +610๋ช…์˜ ์ฐธ๊ฐ€์ž๊ฐ€ ์ฐธ์—ฌํ–ˆ์—ˆ์œผ๋ฉฐ, Final 15ํŒ€์˜ ๊ฒฝ์šฐ +13๊ฐœ๊ตญ์˜ ํŒ€์›๋“ค์ด ์ฐธ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ณธ ๋Œ€ํšŒ๋Š” 'AGI for Work': Utilize AI tech to address business challenges while enhancing efficiency and productivity ๋ผ๋Š” ์ฃผ์ œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค์Œ 5๊ฐ€์ง€์˜ tracks๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • Finance
  • Healthcare & Wellness Tech
  • Legal
  • Travel and Tourism
  • Innovation (Etc topic)

๋˜ํ•œ Offline Hackathon์œผ๋กœ ์ง„์ถœํ•˜๊ธฐ ๊นŒ์ง€ ๋‹ค์Œ 3๊ฐœ์˜ Round๊ฐ€ ์กด์žฌํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • Round 1 : Online Hackathon - Document Review
  • Round 2 : Online Hackathon - Presentation (Top30)
  • Round 3 : Offline Hackathon (Top15)

upstage_ai_hackathon

๋Œ€ํšŒ์™€ ๊ด€๋ จํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Upstage Global AI Week AI Hackathon๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ €ํฌ ๋Œ€ํ•™์› ์—ฐ๊ตฌ์‹ค ์†Œ์† ์„์‚ฌ๊ณผ์ • ๋™๋ฃŒ๋“ค๊ณผ ํ•จ๊ป˜ 'BISAI'๋ผ๋Š” ํŒ€์œผ๋กœ Healthcare & Wellness Tech track์— 'AI ์•ฝ์‚ฌ ์ฑ—๋ด‡'์ด๋ผ๋Š” ์•„์ด๋””์–ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋Œ€ํšŒ์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์•ฝํ’ˆ์˜ ๊ณผ๋‹ค๋ณต์šฉ์€ ํฐ ์œ„ํ—˜์š”์†Œ๋กœ ์กด์žฌํ•˜๊ธฐ์— ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋ฉด ์–ด๋–จ๊นŒ๋ผ๋Š” ์ƒ๊ฐ์—์„œ ํ•ด๋‹น ์•„์ด๋””์–ด๋ฅผ ๊ตฌ์ƒํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Problem_definition_and_solution

์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ์•ฝํ’ˆ ๋ฐ์ดํ„ฐ์˜ ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•˜์˜€์—ˆ๊ณ , ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์•ฝํ’ˆ ๋Œ€์‹ , ์˜์–‘์ œ ๊ณผ๋‹ค ๋ณต์šฉ ์‚ฌ๊ณ ์‚ฌ๋ก€๋ฅผ ์กฐ์‚ฌํ•˜๊ณ  ์‹ ๋น™์„ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ์˜์–‘์ œ ๊ณผ๋‹ค๋ณต์šฉ ๋ฐฉ์ง€ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ , ์•ฝ์‚ฌ์™€ ์—ฐ๊ฒฐํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ์•ฝ์‚ฌ ์ฑ—๋ด‡ ์„œ๋น„์Šค๋ฅผ ์ถ”๊ฐ€๋กœ ๊ฐœ๋ฐœํ•˜์—ฌ ๊ฐ™์ด ์ œ์‹œํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ Finalist์— ์„ ์ •๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ ๋‹ค์Œ Github Repository๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

nutri_pharm_ai

ํ•ด๋‹น ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ, ๋‹ค์Œ 4๊ฐ€์ง€์˜ API Key๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.

  • Langchain API key
  • OpenAI API key
  • Upstage API key
  • Predibase API key

๋ณธ ๋Œ€ํšŒ์—์„œ Project Impact์™€ Technical Implementation, Inovation & Creativity ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, Upstage์˜ Solar LLM๊ณผ Upstage API๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜์˜€๋Š”๊ฐ€๋„ ์ค‘์š” ํ‰๊ฐ€์ง€ํ‘œ๋กœ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ธฐ์ˆ  ์ •๋ฆฌ

  1. Upstage API : Solar LLM Fine-tuning, Generation, Embedding, Chat, OCR, and Groundness Check
  2. RAG & LangGraph
  3. Gradio

1. Upstage API : Solar LLM Fine-tuning, Generation, Embedding, Chat, OCR, and Groundness Check

์ดˆ๊ธฐ ์˜จ๋ผ์ธ ํ•ด์ปคํ†ค ๋‹จ๊ณ„์—์„œ๋Š” Upstage API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Solar LLM Fine-tuning๊ณผ Generation, Embedding, Chat, Groundness Check๋ฅผ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Upstage API๋Š” ๋‹ค์Œ Upstage Console์—์„œ ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ๋ฐฉ๋ฒ•๋“ค์„ ์ž˜ ์ •๋ฆฌํ•ด๋‘์—ˆ๋Š”๋ฐ์š”. ๋ณธ ๋Œ€ํšŒ์—์„œ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•๋“ค์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Solar LLM Fine-tuning

Solar LLM

์˜คํ”„๋ผ์ธ ํ•ด์ปคํ†ค ๋‹จ๊ณ„์—์„œ OCR๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค!

2. RAG & LangGraph

RAG(Retrieval Augmented Generation; ๊ฒ€์ƒ‰์ฆ๊ฐ•์ƒ์„ฑ)

RAG(Retrieval Augmented Generation; ๊ฒ€์ƒ‰์ฆ๊ฐ•์ƒ์„ฑ)๋Š” LLM์ด ๋‹ต์„ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ๋ฒกํ„ฐDB๋‚˜ ๊ฒ€์ƒ‰์—”์ง„์—์„œ ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•ด Context๋กœ ์ฃผ์ž…ํ•œ ๋’ค, ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ, ์‰ฝ๊ฒŒ ๋น„์œ ํ•˜์ž๋ฉด LLM์— ์™ธ๋ถ€ ์ง€์‹์„ ๋ถ™์—ฌ์„œ "์ž˜ ์•„๋Š” ๋„๋ฉ”์ธ ๋น„์„œ"๋กœ ๋งŒ๋“ ๋‹ค๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „ํ†ต์ ์ธ ํŒŒ์ธํŠœ๋‹๊ณผ ๋‹ฌ๋ฆฌ, ๋ชจ๋ธ ์ž์ฒด๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์™ธ๋ถ€ ์ง€์‹DB๋งŒ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์‹ ์„ฑ ๋ฐ ๋„๋ฉ”์ธ ํŠนํ™”, ๋น„์šฉ ์ธก๋ฉด์—์„œ ํšจ์œจ์ ์ด๋ผ๊ณ  ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „ํ˜•์ ์ธ RAG์˜ ํŒŒ์ดํ”„ ๋ผ์ธ์€

  1. ๋ฌธ์„œ ์ˆ˜์ง‘/์ •์ œ (Document Collection/Preprocessing)
  2. Chunking & Embedding
  3. Vector indexing (Vector DB)
  4. ์งˆ์˜ ์‹œ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰
  5. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ Prompt์— ๋ถ™์—ฌ์„œ LLM ํ˜ธ์ถœ

์ˆœ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

LangGraph

LangGraph๋Š”
์˜คํ”„๋ผ์ธ ํ•ด์ปคํ†ค ๋‹จ๊ณ„์—์„œ ๊ธฐ์กด RAG & LangGraph์˜ ์„ฑ๋Šฅ์„ ๊ณ ๋„ํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

3. Gradio

๋ฐ”๋กœ ์ด์ „ ์Šค๋งˆ์ผ๊ฒŒ์ดํŠธ ํ•ด์ปคํ†ค์—์„œ ์‚ฌ์šฉํ•œ Gradio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ์—๋Š” ํŒ€์›์ด ์ฃผ๋„์ ์œผ๋กœ ์ง„ํ–‰์„ ํ•˜์˜€๋‹ค๋ฉด, ๋‹น์‹œ ๊ฒฝํ—˜์„ ์‚ด๋ ค ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๊ณ  ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Gradio์˜ ๊ฒฝ์šฐ, Gradio ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋ณด๋‹ค ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ํ”„๋กœํ† ํƒ€์ž… ํ˜•ํƒœ

์•„๋ž˜ ์˜์ƒ์„ ํ†ตํ•ด ์ €ํฌ ํ”„๋กœ์ ํŠธ ํ”„๋กœํ† ํƒ€์ž…์˜ ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[ํ›„๊ธฐ] ๋Œ€ํšŒ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ...

์ตœ์ข… ๋ชฉํ‘œ์˜€๋˜ Top3์—๋Š” ์•„์‰ฝ๊ฒŒ๋„ ์„ ์ •๋˜์ง€ ์•Š์•˜์ง€๋งŒ, Upstage์˜ Solar LLM์„ finetuningํ•˜๊ณ  Upstage API, RAG, LangGraph, OCR์„ ํ™œ์šฉํ•œ ๊ธฐ์ˆ ์„ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์˜๋ฏธ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋Œ€ํšŒ๋ฅผ ํ†ตํ•ด

  • ๋‹จ์ˆœํžˆ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์œ ์ €๊ฐ€ ์ด์šฉํ•˜๊ธฐ ์ข‹์€ ์„œ๋น„์Šค๋Š” ๋ฌด์—‡์ธ๊ฐ€?
  • ์„œ๋น„์Šค์˜ ์™„์„ฑ๋„๋Š” ์–ด๋””์„œ ์˜ค๋Š”๊ฐ€?
  • ์‹ค์ œ ์‚ฐ์—… ํ˜„์žฅ์—์„œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์œ ์ €์˜ ๋‹ˆ์ฆˆ์™€ AI Engineer์˜ ์—ญํ• ์€ ์–ด๋–ป๊ฒŒ ๋˜์–ด์•ผํ•˜๋Š”๊ฐ€
  • ์‹ค์ œ ํ•™์Šต์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•˜๊ณ , ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ์€ ์–ด๋””์„œ ์˜ค๋Š”๊ฐ€?

๋“ฑ๊ณผ ๊ฐ™์€ ๊ณ ๋ฏผ๋“ค์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์‹ค์ œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๊ทผ๋ฌดํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฉ˜ํ† ๋‹˜๊ณผ์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ์„ธ์…˜, ๋” ๋‚˜์•„๊ฐ€ ๋‹ค์–‘ํ•œ ๋‚˜๋ผ์—์„œ ์ฐธ๊ฐ€ํ•œ ํŒ€์›๋“ค๊ณผ์˜ ๋„คํŠธ์›Œํ‚น๋„ ๋ณธ์ธ์—๊ฒŒ ์žˆ์–ด ํฐ ๊ฒฝํ—˜๊ณผ ์ž์‚ฐ์ด ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ํฌ์ŠคํŒ…์„ ํ†ตํ•ด ๋‹ค์‹œํ•œ๋ฒˆ ์ด๋Ÿฌํ•œ ๋Œ€ํšŒ๋ฅผ ์—ด์–ด์ค€ Upstage์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋Œ€ํšŒ์— ๋Œ€ํ•œ ํšŒ๊ณ ๋Š” ์ด๊ฒƒ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ , RAG์— ๋Œ€ํ•œ ๋‚ด์šฉ๋„ ์ถ”๊ฐ€ ๊ณต๋ถ€ ํ›„ ๋ธ”๋กœ๊ทธ์— ์—…๋ฐ์ดํŠธํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค!
๊ธด ๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ €์—๊ฒŒ ์—ฐ๋ฝ์„ ์ฃผ๊ณ  ์‹ถ์œผ์‹  ๊ฒƒ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด

Share