review-analyzer / README.md
YeongMin
Add Hugging Face Spaces metadata to README
af30b25

A newer version of the Gradio SDK is available: 6.4.0

Upgrade
metadata
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

  • ๋ณ„๋„์˜ ํ•™์Šต ๋ฐ์ดํ„ฐ ์—†์ด ์นดํ…Œ๊ณ ๋ฆฌ ์ •์˜๋งŒ์œผ๋กœ ๋ถ„๋ฅ˜ ๊ฐ€๋Šฅ(ํ•ต์‹ฌ)
  • ์ƒˆ๋กœ์šด ์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€๊ฐ€ ์šฉ์ดํ•จ
  • ๋‹ค๊ตญ์–ด ๋ชจ๋ธ ์‚ฌ์šฉ์œผ๋กœ ํ•œ๊ตญ์–ด ๋ฆฌ๋ทฐ ์ •ํ™•๋„ ํ–ฅ์ƒ