--- title: Review Analyzer emoji: ๐Ÿ“ colorFrom: blue colorTo: green sdk: gradio sdk_version: "5.9.1" app_file: app.py pinned: false --- # ๋ฆฌ๋ทฐ ์ž๋™ ๊ฒ€์ˆ˜ ์„œ๋น„์Šค (Review Analyzer) ํ•œ๊ตญ์–ด ๋ฆฌ๋ทฐ๋ฅผ 3๋‹จ๊ณ„๋กœ ๋ถ„์„ํ•˜๋Š” AI ๊ธฐ๋ฐ˜ ์ž๋™ ๊ฒ€์ˆ˜ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. Hugging Face์˜ Zero-Shot Classification ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ๋ณ„๋„์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ ์—†์ด๋„ ์ •ํ™•ํ•œ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ## ์ฃผ์š” ๊ธฐ๋Šฅ ### 3๋‹จ๊ณ„ ๋ถ„์„ ์‹œ์Šคํ…œ 1. ๊ฐ์ • ๋ถ„์„ (Sentiment Analysis) - ๊ธ์ • / ์ค‘๋ฆฝ / ๋ถ€์ • ๋ถ„๋ฅ˜ - ์‹ ๋ขฐ๋„(confidence) ํ•จ๊ป˜ ํ‘œ์‹œ 2. ์นดํ…Œ๊ณ ๋ฆฌ ๋ถ„์„ (Category Classification) - ๋ฐฐ์†ก: ๋ฐฐ์†ก ์†๋„, ํฌ์žฅ ์ƒํƒœ ๋“ฑ - ํ’ˆ์งˆ: ์ œํ’ˆ ํ’ˆ์งˆ, ๋‚ด๊ตฌ์„ฑ ๋“ฑ - ๋””์ž์ธ: ์™ธ๊ด€, ์ƒ‰์ƒ, ์Šคํƒ€์ผ ๋“ฑ - ์‚ฌ์ด์ฆˆ: ์‚ฌ์ด์ฆˆ ์ ํ•ฉ์„ฑ, ํ• ๋“ฑ - ๊ตํ™˜/ํ™˜๋ถˆ: ๋ฐ˜ํ’ˆ, ๊ตํ™˜ ๊ด€๋ จ - ์„œ๋น„์Šค: ๊ณ ๊ฐ ์„œ๋น„์Šค, ์‘๋Œ€ ๋“ฑ - ๊ฐ€๊ฒฉ: ๊ฐ€์„ฑ๋น„, ๊ฐ€๊ฒฉ ๋งŒ์กฑ๋„ ๋“ฑ - ๊ธฐ๋Šฅ/์„ฑ๋Šฅ: ์ž‘๋™, ํšจ๊ณผ, ์‚ฌ์šฉ๊ฐ ๋“ฑ 3. ๋ฆฌ๋ทฐ ํ†ค ํƒ์ง€ (Tone Detection) - ์ผ๋ฐ˜: ์ •์ƒ์ ์ธ ๋ฆฌ๋ทฐ - ๋ถˆ๋งŒ: ๋ช…๋ฐฑํ•œ ๋ถˆ๋งŒ์‚ฌํ•ญ ํฌํ•จ - ๊ด‘๊ณ : ์ŠคํŒธ/๊ด‘๊ณ ์„ฑ ๋ฆฌ๋ทฐ ํƒ์ง€ ## ๊ธฐ์ˆ  ์Šคํƒ ### ๋ชจ๋ธ: MoritzLaurer/mDeBERTa-v3-base-xnli-multilingual-nli-2mil7 ๋‹ค๊ตญ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” DeBERTa ๊ธฐ๋ฐ˜์˜ NLI(Natural Language Inference) ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. - ์„ ํƒ ์ด์œ : ํ•œ๊ตญ์–ด๋ฅผ ํฌํ•จํ•œ ๋‹ค๊ตญ์–ด zero-shot ๋ถ„๋ฅ˜์— ์ตœ์ ํ™” - ์žฅ์ : ๋ณ„๋„ ํ•™์Šต ์—†์ด๋„ ํ•œ๊ตญ์–ด ๋ฆฌ๋ทฐ์˜ ๋ฏธ๋ฌ˜ํ•œ ๋‰˜์•™์Šค๋ฅผ ์ดํ•ด - ์„ฑ๋Šฅ: 2.7M๊ฐœ์˜ ๋‹ค๊ตญ์–ด ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์ „ ํ•™์Šต๋˜์–ด ๋†’์€ ์ •ํ™•๋„ ### ํ”„๋ ˆ์ž„์›Œํฌ: Transformers (Hugging Face) - ์„ ํƒ ์ด์œ : ์ตœ์‹  NLP ๋ชจ๋ธ์„ ๊ฐ„๋‹จํ•œ API๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ์žฅ์ : pipeline API๋กœ 3์ค„์˜ ์ฝ”๋“œ๋งŒ์œผ๋กœ ๋ชจ๋ธ ๋กœ๋”ฉ ๋ฐ ์ถ”๋ก  - ์ƒํƒœ๊ณ„: ๋ฐฉ๋Œ€ํ•œ ์‚ฌ์ „ ํ•™์Šต ๋ชจ๋ธ๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ### UI: Gradio - ์„ ํƒ ์ด์œ : ML ๋ชจ๋ธ์„ ๋น ๋ฅด๊ฒŒ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ฐฐํฌ - ์žฅ์ : - Python ์ฝ”๋“œ๋งŒ์œผ๋กœ ์ „๋ฌธ์ ์ธ UI ๊ตฌํ˜„ - ์‹ค์‹œ๊ฐ„ ์˜ˆ์ธก ๊ฒฐ๊ณผ ๋ฐ ํ™•๋ฅ  ๋ถ„ํฌ ์‹œ๊ฐํ™” - Hugging Face Spaces์— ์›ํด๋ฆญ ๋ฐฐํฌ ๊ฐ€๋Šฅ - ์‚ฌ์šฉ์„ฑ: ๋น„๊ฐœ๋ฐœ์ž๋„ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ง๊ด€์  ์ธํ„ฐํŽ˜์ด์Šค ### ๋ถ„๋ฅ˜ ๋ฐฉ์‹: Zero-Shot Classification - ์„ ํƒ ์ด์œ : ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ ๋ผ๋ฒจ๋ง ์—†์ด ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ์žฅ์ : - ์นดํ…Œ๊ณ ๋ฆฌ ํ…์ŠคํŠธ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ์ƒˆ๋กœ์šด ๋ถ„๋ฅ˜ ๊ธฐ์ค€ ์ถ”๊ฐ€ - ํ•™์Šต ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ๋ชจ๋ธ ์žฌํ•™์Šต ๋ถˆํ•„์š” - ๋‹ค์–‘ํ•œ ๋„๋ฉ”์ธ์— ์ฆ‰์‹œ ์ ์šฉ ๊ฐ€๋Šฅ - ์œ ์—ฐ์„ฑ: ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ ์‹œ ์ฝ”๋“œ ์ˆ˜์ •๋งŒ์œผ๋กœ ๋Œ€์‘ ## ์ฃผ์š” ํŠน์ง• ### Zero-Shot Classification - ๋ณ„๋„์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ ์—†์ด ์นดํ…Œ๊ณ ๋ฆฌ ์ •์˜๋งŒ์œผ๋กœ ๋ถ„๋ฅ˜ ๊ฐ€๋Šฅ(ํ•ต์‹ฌ) - ์ƒˆ๋กœ์šด ์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€๊ฐ€ ์šฉ์ดํ•จ - ๋‹ค๊ตญ์–ด ๋ชจ๋ธ ์‚ฌ์šฉ์œผ๋กœ ํ•œ๊ตญ์–ด ๋ฆฌ๋ทฐ ์ •ํ™•๋„ ํ–ฅ์ƒ