Voice2Policy-Text-Router-v0.1 / MODEL_CARD.ko.md
thaki-AI's picture
Release Voice2Policy Text Router v0.1
9c0373b verified
|
Raw History Blame Contribute Delete
3.4 kB

πŸ‡ΊπŸ‡Έ English card: README.md

Voice2Policy Text Router v0.1 (ν•œκ΅­μ–΄)

ν•œκ΅­μ–΄ 업무 μŒμ„± λͺ…λ Ήμ˜ 전사문을 읽고 λͺ…λ Ή 틀을 μ˜ˆμΈ‘ν•˜λŠ” μž‘μ€ λΆ„λ₯˜κΈ°μž…λ‹ˆλ‹€. λͺ…λ Ή 틀은 μ˜λ„Β·λ™μž‘Β·λŒ€κΈ° ν•­λͺ© μ’…λ₯˜λ‘œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€. μ˜ˆμ•½ μ‹œκ°„μ΄λ‚˜ λ‚ μ§œ, μ „ν™”λ²ˆν˜Έλ₯Ό λ§ν–ˆλŠ”μ§€λ„ ν•¨κ»˜ νŒλ‹¨ν•©λ‹ˆλ‹€. 방식은 문자 n-gram TF-IDF와 λ‘œμ§€μŠ€ν‹± νšŒκ·€μž…λ‹ˆλ‹€. ThakiCloud Voice2Policy κ²½λ‘œμ—μ„œ λΌμš°νŒ… 단계λ₯Ό λ§‘μŠ΅λ‹ˆλ‹€. 경둜 μˆœμ„œλŠ” ASR, 이 λΌμš°ν„°, 이름 해석기, 도ꡬ 인자 검사, μ •μ±… μ—”μ§„μž…λ‹ˆλ‹€.

ν•™μŠ΅ν•œ λ¨Έμ‹ λŸ¬λ‹ λͺ¨λΈμ΄μ§€λ§Œ μ‹ κ²½λ§μ΄λ‚˜ μ–Έμ–΄ λͺ¨λΈ, μŒμ„± λͺ¨λΈμ€ μ•„λ‹™λ‹ˆλ‹€. μ†Œλ¦¬λ₯Ό λ“£μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 등둝 이름을 μ°Ύμ§€ μ•Šκ³  도ꡬλ₯Ό μ‹€ν–‰ν•˜μ§€λ„ μ•ŠμŠ΅λ‹ˆλ‹€.

μ“°λŠ” 법

from huggingface_hub import snapshot_download
import sys
d = snapshot_download("ThakiCloud/Voice2Policy-Text-Router-v0.1")
sys.path.insert(0, d)
from predict import TextRouter
print(TextRouter(d).predict("내일 μ˜€ν›„ μ„Έ μ‹œμ— μŠ€μΌ€μΌλ§ μ˜ˆμ•½ν•΄ μ£Όμ„Έμš”"))

pickleκ³Ό scikit-learn이 ν•„μš” μ—†μŠ΅λ‹ˆλ‹€. numpy와 safetensors만 있으면 λ©λ‹ˆλ‹€.

좜λ ₯

intentλŠ” tool, no_command, delegate κ°€μš΄λ° ν•˜λ‚˜μž…λ‹ˆλ‹€. action은 book, order, confirm, decline κ°€μš΄λ° ν•˜λ‚˜μž…λ‹ˆλ‹€. kindλŠ” ν™•μ •ν•˜κ±°λ‚˜ μ·¨μ†Œν•  λŒ€μƒμ΄ μ˜ˆμ•½μΈμ§€ 주문인지λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. slot_mentionedλŠ” μ‹œκ°„μ΄λ‚˜ μ—°λ½μ²˜λ₯Ό λ§ν–ˆλŠ”μ§€λ₯Ό λœ»ν•©λ‹ˆλ‹€. μ΅œμ’… λ„κ΅¬λŠ” 이 λͺ¨λΈμ΄ κ³ λ₯΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 등둝 이름, λŒ€κΈ° μƒνƒœ, ν•„μˆ˜ 인자λ₯Ό ν™•μΈν•œ 뒀에 μ •ν•΄μ§‘λ‹ˆλ‹€. tool_hintλ₯Ό κ³§λ°”λ‘œ μ‹€ν–‰ν•˜λ©΄ μ•ˆ λ©λ‹ˆλ‹€.

크기와 ν•™μŠ΅

νŒŒλΌλ―Έν„°λŠ” 104,603개이고 κ°€μ€‘μΉ˜ νŒŒμΌμ€ 0.84MBμž…λ‹ˆλ‹€. ν•œ λ¬Έμž₯ 좔둠에 CPU둜 μ•½ 0.7msκ°€ κ±Έλ¦½λ‹ˆλ‹€. ν•©μ„± 업무 λͺ…λ Ή 10,682λ¬Έμž₯으둜 CPUμ—μ„œ 11초 λ™μ•ˆ ν•™μŠ΅ν–ˆμŠ΅λ‹ˆλ‹€. λ¬Έμž₯은 μ–Έμ–΄ λͺ¨λΈμ΄ μ •ν˜•ν™”λœ λͺ…λ Ή ν‘œν˜„μ„ 보고 썼고, λ ˆμ΄λΈ”μ€ κ·Έ ν‘œν˜„μ—μ„œ κ·œμΉ™μœΌλ‘œ κ³„μ‚°ν–ˆμŠ΅λ‹ˆλ‹€. 고객 데이터와 λ…ΉμŒ, κ°œμΈμ •λ³΄λŠ” μ“°μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 데이터셋은 κ³΅κ°œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ„±λŠ₯

같은 μƒμ„±κΈ°μ—μ„œ λ‚˜μ˜¨ μ‹œν—˜ λ¬Έμž₯ 3,081κ°œμ—μ„œ λͺ…λ Ή ν‹€ μ •ν™•λ„λŠ” 0.998μž…λ‹ˆλ‹€. 같은 μ‹œν—˜ μ„ΈνŠΈλ₯Ό TTS μŒμ„±μœΌλ‘œ μ½ν˜€ ASR둜 λ°›μ•„ 적은 전사 18,879κ°œμ—μ„œλŠ” 0.997μž…λ‹ˆλ‹€. λ‹€λ₯Έ μ‚¬λžŒμ΄ μ“΄ λ¬Έμž₯ 81κ°œμ—μ„œλŠ” 0.827둜 λ–¨μ–΄μ§‘λ‹ˆλ‹€. μ‹œν—˜ μ„ΈνŠΈκ°€ ν•™μŠ΅κ³Ό 말투λ₯Ό κ³΅μœ ν•΄μ„œ μ•žμ˜ 두 μˆ˜μΉ˜λŠ” λ‚™κ΄€μ μž…λ‹ˆλ‹€.

자주 ν‹€λ¦¬λŠ” μœ ν˜•μ€ μ„Έ κ°€μ§€μž…λ‹ˆλ‹€. 직원을 μ–ΈκΈ‰ν•˜μ§€ μ•Šμ€ ν™˜λΆˆ μš”μ²­μ„ λͺ…λ Ή μ•„λ‹˜μœΌλ‘œ μ½μŠ΅λ‹ˆλ‹€. 'μ·¨μ†Œν•˜μ§€ 말아 μ£Όμ„Έμš”' 같은 λΆ€μ • μš”μ²­μ„ λ™μž‘ 자체둜 μ½μŠ΅λ‹ˆλ‹€. 'κ·Έκ±° ν•΄ μ£Όμ„Έμš”'처럼 μ§€μ‹œμ–΄λ§Œ 있으면 μ·¨μ†Œλ‘œ μΆ”μΈ‘ν•©λ‹ˆλ‹€. Voice2Policyμ—μ„œλŠ” μ •μ±… 엔진이 이런 경우λ₯Ό λ§‰μŠ΅λ‹ˆλ‹€. κ·Έ κ³„μΈ΅κΉŒμ§€ 거치면 같은 81λ¬Έμž₯μ—μ„œ κ²°μ • 76κ°œκ°€ 맞고 μœ„ν—˜ν•œ 싀행은 μ—†μŠ΅λ‹ˆλ‹€.

ν•œκ³„

  • ν•œκ΅­μ–΄ μ†Œμƒκ³΅μΈ μ˜ˆμ•½κ³Ό 주문에 맞좰져 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‹€μ œ μ‚¬μš©μž λ§νˆ¬λ‘œλŠ” 아직 μΈ‘μ •ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
  • 문자 n-gramμ—λŠ” λΆ€μ •μ΄λ‚˜ μ§€μ‹œμ˜ λ²”μœ„ κ°œλ…μ΄ μ—†μ–΄μ„œ λ’€ 단계 검사가 ν•„μš”ν•©λ‹ˆλ‹€.
  • μ μˆ˜λŠ” 정닡일 ν™•λ₯ λ‘œ λ³΄μ •λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λΌμ΄μ„ μŠ€

Apache-2.0