--- 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๋ถ„) - ๋ถ„์„์—๋Š” ์ˆ˜ ๋ถ„์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค - ์ด ์‹œ์Šคํ…œ์€ ์ฐธ๊ณ ์šฉ์ด๋ฉฐ, ์ตœ์ข… ํŒ๋‹จ์€ ์ „๋ฌธ๊ฐ€์˜ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค ## ๐Ÿ“ ๋ผ์ด์„ ์Šค ์ด ํ”„๋กœ์ ํŠธ๋Š” ๊ต์œก ๋ฐ ์—ฐ๊ตฌ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.