Skip to content

jiyoon0923/ONLY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

ONLY

Overview

온리: 당신을 μœ„ν•œ 단 ν•˜λ‚˜μ˜ 챗봇

고객의 감정과 μ„±ν–₯을 λ°”νƒ•μœΌλ‘œ λ§žμΆ€ν˜• 응닡을 μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

λΉ λ₯Έ 싀행은 2가지 λ°©ν–₯으둜 κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • streamlit run Agent_ONLY.py text : μ±„νŒ…μœΌλ‘œ 온리의 닡을 ν™•μΈν•˜κ³  싢은 경우
    • input: ν…μŠ€νŠΈ / output: ν…μŠ€νŠΈ
  • streamlit run Agent_ONLY.py talk : μ†Œλ¦¬λ‘œ 온리의 닡을 λ“£κ³  싢은 경우
    • input: ν…μŠ€νŠΈ / output: μ‚¬μš΄λ“œ(TTS)

확인 사항

  1. 파이썬 파일 상단 Upstage API key μž…λ ₯

  2. μ•„λž˜ ν™˜κ²½ μ„€μ •

    python3 -m venv venv
    source venv/bin/activate
    pip3 install openai langchain python-dotenv tiktoken streamlit gtts
    pip3 install playsound==1.2.2
    pip3 install -U PyObjC
    

ν…ŒμŠ€νŠΈ μ œμ•ˆ

<κΈ°λ³Έ μ‹€ν–‰>

  1. streamlit run Agent_ONLY.py t000
    • t000 : 'text' ν˜Ήμ€ 'talk' κΈ°μž…
  2. νŒμ—…λœ 창을 톡해 μ˜¨λ¦¬μ™€ λŒ€ν™” 진행
  3. 각 turnλ§ˆλ‹€ νŒŒμ•…λ˜λŠ” 감정 및 3-turnλ§ˆλ‹€ νŒŒμ•…λ˜λŠ” μ„±ν–₯은 터미널을 톡해 확인 κ°€λŠ₯ ex)
    ### 기쑴에 고객이 λ‚˜νƒ€λ‚Έ emotion 리슀트 : ['뢈만', '싀망', '싀망']
    ### ν˜„μž¬ νŒŒμ•…ν•œ emotion : κΈ°λŒ€
    ### 기쑴에 고객이 λ‚˜νƒ€λ‚Έ personality 리슀트 : ['μ˜ˆμ˜μ—†μŒ']
    ### ν˜„μž¬ ν™œμš©ν•˜λŠ” 고객의 personality : μ˜ˆμ˜μ—†μŒ
    

<상담 λ‚΄μ—­ 리포트 생성을 μ›ν•˜λŠ” 경우>

  1. streamlit run Agent_ONLY.py t000
    • t000 : 'text' ν˜Ήμ€ 'talk' κΈ°μž…
  2. νŒμ—…λœ 창을 톡해 μ˜¨λ¦¬μ™€ λŒ€ν™” 진행
    • λŒ€ν™” 진행 μ‹œ, 뢀정적인 감정을 담은 λ¬Έμž₯ 반볡 μž…λ ₯ β†’ λͺ¨λΈμ΄ ['뢈만', '싀망', 'μ˜μ‹¬']의 κ°μ •μœΌλ‘œ νŒλ‹¨ν•˜κ²Œ ν•˜κΈ° μœ„ν•¨
      [μ˜ˆμ‹œ λ¬Έμž₯]
      - μ•„ μ§œμ¦λ‚˜ 옷이 λ§ˆμŒμ— μ•ˆλ“€μž–μ•„
      - λ‹Ήμž₯ ν™˜λΆˆν•΄
      - μ•„λ‹ˆ 무슨 말이 λ§Žμ•„ κ·Έλƒ₯ ν•˜λΌλ©΄ ν•΄
      - μ•„ λ§ˆμŒμ— μ•ˆλ“€μ–΄ ν™˜λΆˆν•˜λŠ”λ° 무슨 μ‹œκ°„μ΄ ν•„μš”ν•΄
      - 무슨 μ˜·μ„ μ΄λ”°κ΅¬λ‘œ λ§Œλ“€μ—ˆμ–΄ μ§œμ¦λ‚˜κ²Œ
      
    • ν„°λ―Έλ„λ‘œ 뢀정적인 감정이 νƒμ§€λ˜κ³  μžˆλŠ”μ§€ ν™•μΈν•˜λ©° 4μ°¨λ‘€ 이상 μœ„μ˜ λŒ€ν™” 진행
  3. μ˜¨λ¦¬κ°€ μ£„μ†‘ν•©λ‹ˆλ‹€. μ œκ°€ μ²˜λ¦¬ν•˜κΈ° μ–΄λ €μš΄ λ¬Έμ œλ„€μš”. 더 μžμ„Έν•œ 상담을 μœ„ν•΄ λ‹€λ₯Έ 상담원을 μ—°κ²°ν•΄ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. 라고 λ§ν•œ 경우, 터미널에 좜λ ₯된 상담 λ‚΄μ—­ 리포트 확인

<ν˜„μž¬ μ„Έμ…˜μ„ μ’…λ£Œν•˜κ³  μƒˆλ‘­κ²Œ λ‹€μ‹œ λŒ€ν™”λ₯Ό μ‹œμž‘ν•˜κ³ μž ν•˜λŠ” 경우>

  1. end μž…λ ₯
  2. 화면에 λ‚˜νƒ€λ‚œ μƒˆλ‘œμš΄ μ„Έμ…˜ ν‘œμ‹œ 확인 : Session has been reset!
  3. μƒˆλ‘­κ²Œ λŒ€ν™” μ‹œμž‘
    • μƒˆλ‘œμš΄ λ‚΄μš©μ„ μž…λ ₯ν–ˆμ„ λ•Œ κΈ°μ‘΄ λŒ€ν™” 기둝이 μ‚¬λΌμ§€λŠ”μ§€ 확인 β†’ μ‚¬λΌμ§€λŠ” 경우 정상 처리된 것
  4. κΈ°μ‘΄κ³Ό λ™μΌν•˜κ²Œ λŒ€ν™” 진행

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages