File size: 2,457 Bytes
a127900
3c03221
 
 
 
 
 
 
a127900
3c03221
cf8d80a
a127900
 
3c03221
a127900
3c03221
a127900
3c03221
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cf8d80a
3c03221
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
---
title: Press Ethics Analyzer
emoji: ๐Ÿ“ฐ
colorFrom: blue
colorTo: green
sdk: streamlit
sdk_version: "1.51.0"
app_file: multimodal_rag_langgraph_gemini_st.py
pinned: false
license: mit
startup_duration_timeout: 1h
---

# ๐Ÿ“ฐ ๋‰ด์Šค ์‹ฌ์˜๋ฌธ ๋ถ„์„ ์‹œ์Šคํ…œ

ํ•œ๊ตญ์‹ ๋ฌธ์œค๋ฆฌ์œ„์›ํšŒ ์‹ฌ์˜ ๊ธฐ์ค€์„ ์ ์šฉํ•œ AI ๊ธฐ๋ฐ˜ ๋‰ด์Šค ๊ธฐ์‚ฌ ์œค๋ฆฌ ๋ถ„์„ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.

## ๐ŸŒŸ ์ฃผ์š” ๊ธฐ๋Šฅ

- **๊ธฐ์‚ฌ ์ž๋™ ์ถ”์ถœ**: URL๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๊ธฐ์‚ฌ ๋‚ด์šฉ ์ž๋™ ์ˆ˜์ง‘
- **๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋ถ„์„**: ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€๋ฅผ ํ•จ๊ป˜ ๋ถ„์„ (Gemini 2.0 Flash)
- **์œ ์‚ฌ ์‚ฌ๋ก€ ๊ฒ€์ƒ‰**: ChromaDB ๊ธฐ๋ฐ˜ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์œผ๋กœ ๊ด€๋ จ ์‹ฌ์˜ ์‚ฌ๋ก€ ํƒ์ƒ‰
- **์‹ฌ์˜๋ฌธ ์ž๋™ ์ƒ์„ฑ**: ์‹ ๋ฌธ์œค๋ฆฌ์‹ค์ฒœ์š”๊ฐ• 16๊ฐœ ์กฐํ•ญ ๊ธฐ์ค€ ์ž๋™ ํŒ๋‹จ
- **๋‹จ๊ณ„๋ณ„ ์ง„ํ–‰ ํ‘œ์‹œ**: 5๋‹จ๊ณ„ ๋ถ„์„ ๊ณผ์ • ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง

## ๐Ÿš€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

1. **API ํ‚ค ์ž…๋ ฅ**: ์‚ฌ์ด๋“œ๋ฐ”์—์„œ Gemini API ํ‚ค ์ž…๋ ฅ ([๋ฐœ๊ธ‰๋ฐ›๊ธฐ](https://makersuite.google.com/app/apikey))
2. **URL ์ž…๋ ฅ**: ๋ถ„์„ํ•  ๋‰ด์Šค ๊ธฐ์‚ฌ URL ์ž…๋ ฅ
3. **๋ถ„์„ ์‹œ์ž‘**: '๋ถ„์„ ์‹œ์ž‘' ๋ฒ„ํŠผ ํด๋ฆญ
4. **๊ฒฐ๊ณผ ํ™•์ธ**: 5๋‹จ๊ณ„ ์ง„ํ–‰ ๊ณผ์ •์„ ๊ฑฐ์ณ ์ตœ์ข… ์‹ฌ์˜๋ฌธ ํ™•์ธ

## ๐Ÿ” ๋ถ„์„ ๋‹จ๊ณ„

1. **๊ธฐ์‚ฌ ์ถ”์ถœ**: URL์—์„œ ์ œ๋ชฉ, ๋ณธ๋ฌธ, ์ด๋ฏธ์ง€ ์ถ”์ถœ
2. **์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ**: Gemini ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ๋กœ ์ด๋ฏธ์ง€ ๋‚ด์šฉ ๋ถ„์„
3. **์œ ์‚ฌ ์‚ฌ๋ก€ ๊ฒ€์ƒ‰**: ๋ฒกํ„ฐ DB์—์„œ ๊ด€๋ จ ์‹ฌ์˜ ์‚ฌ๋ก€ 5๊ฐœ ๊ฒ€์ƒ‰
4. **์‹ฌ์˜๋ฌธ ์ƒ์„ฑ**: LangGraph ์›Œํฌํ”Œ๋กœ์šฐ๋กœ ์‹ฌ์˜๋ฌธ ์ดˆ์•ˆ ์ž‘์„ฑ
5. **์ตœ์ข… ๊ฒ€ํ† **: ์กฐํ•ญ ์ •ํ™•์„ฑ ๋ฐ ๊ธฐ์‚ฌ ๊ด€๋ จ์„ฑ ๊ฒ€์ฆ

## ๐Ÿ“Š ์‹ฌ์˜ ๊ธฐ์ค€

์‹ ๋ฌธ์œค๋ฆฌ์‹ค์ฒœ์š”๊ฐ• 16๊ฐœ ์กฐํ•ญ์„ ๊ธฐ์ค€์œผ๋กœ ๊ธฐ์‚ฌ๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค:

- ์ œ1์กฐ: ์–ธ๋ก ์˜ ์ž์œ , ์ฑ…์ž„, ๋…๋ฆฝ
- ์ œ2์กฐ: ์ทจ์žฌ ์ค€์น™
- ์ œ3์กฐ: ๋ณด๋„ ์ค€์น™
- ์ œ7์กฐ: ๋ฒ”์ฃ„๋ณด๋„์™€ ์ธ๊ถŒ์กด์ค‘
- ์ œ10์กฐ: ํŽธ์ง‘ ์ง€์นจ
- ์ œ12์กฐ: ์‚ฌ์ƒํ™œ ๋ณดํ˜ธ
- ๊ทธ ์™ธ 10๊ฐœ ์กฐํ•ญ

## ๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

- **AI ๋ชจ๋ธ**: Google Gemini 2.0 Flash
- **ํ”„๋ ˆ์ž„์›Œํฌ**: LangGraph, Streamlit
- **๋ฒกํ„ฐ DB**: ChromaDB
- **์ž„๋ฒ ๋”ฉ**: Sentence Transformers (multilingual-e5-large-instruct)

## โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ

- ๋ณธ์ธ์˜ Gemini API ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค
- ์ฒซ ์‹คํ–‰ ์‹œ ์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ๋‹ค์šด๋กœ๋“œ๋กœ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค (5-10๋ถ„)
- ๋ถ„์„์—๋Š” ์ˆ˜ ๋ถ„์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
- ์ด ์‹œ์Šคํ…œ์€ ์ฐธ๊ณ ์šฉ์ด๋ฉฐ, ์ตœ์ข… ํŒ๋‹จ์€ ์ „๋ฌธ๊ฐ€์˜ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

## ๐Ÿ“ ๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ต์œก ๋ฐ ์—ฐ๊ตฌ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.