πŸƒ Poker-Mate

μ‹€μ‹œκ°„ 홀덀 μ „λž΅ Coaching & Companion AI


"λ‹¨μˆœν•œ 챗봇이 μ•„λ‹Œ, μ‹€μ‹œκ°„ λ©”μ΄νŠΈ"

πŸ“– ν”„λ‘œμ νŠΈ κ°œμš”

Poker-MateλŠ” 홀덀 ν”Œλ ˆμ΄μ–΄λ₯Ό μœ„ν•œ AI λ°±μ—”λ“œ μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.


  • 🦾 도메인 νŠΉν™”
    일반 LLM이 μ•„λ‹Œ, 포컀 λ£°κ³Ό ν™•λ₯ μ„ μ΄ν•΄ν•˜λŠ” AI
  • ⚑ μ‹€μ‹œκ°„μ„±
    SSE(Server-Sent Events)λ₯Ό μ΄μš©ν•œ μ΄ˆμ €μ§€μ—° 응닡
  • 🎭 λ©€ν‹° 페λ₯΄μ†Œλ‚˜
    상황에 따라 'μ „λž΅κ°€'와 'μœ„λ‘œμž'둜 λ³€μ‹ 

🎯 μ‚¬μš©μž μŠ€ν† λ¦¬ (User Stories)

  1. μ „λž΅ μ½”μΉ­ 🧠

    "μ§€κΈˆ λ‚΄ ν•Έλ“œλ‘œ μ˜¬μΈν•΄λ„ 될까?" (μ‹€μ‹œκ°„ μ‘°μ–Έ)

  2. λ©˜νƒˆ μΌ€μ–΄ β€οΈβ€πŸ©Ή

    "λ°°λ“œ 빗을 λ‹Ήν•΄μ„œ λ„ˆλ¬΄ ν™”κ°€ λ‚˜..." (μœ„λ‘œμ™€ μ§€μ§€)

  3. λ£° κ°€μ΄λ“œ πŸ“š

    "이 μƒν™©μ—μ„œ μŠ€νŠΈλ ˆμ΄νŠΈκ°€ 이겨?" (μ •ν™•ν•œ λ£° μ„€λͺ…)

  4. κ°œμΈν™” πŸ‘€

    λ‚΄ ν”Œλ ˆμ΄ μŠ€νƒ€μΌμ„ κΈ°μ–΅ν•˜λŠ” AI νŒŒνŠΈλ„ˆ

πŸš€ 핡심 κΈ°λŠ₯ (Key Features)

1. μ‹€μ‹œκ°„ 슀트리밍 (Real-time Streaming)

  • SSE ν”„λ‘œν† μ½œ μ‚¬μš©
  • LLM의 닡변을 기닀리지 μ•Šκ³  토큰 λ‹¨μœ„λ‘œ μ¦‰μ‹œ 전솑

2. ν•˜μ΄λΈŒλ¦¬λ“œ λ©”λͺ¨λ¦¬ (Hybrid Memory)

  • 단기 κΈ°μ–΅ (Redis): 졜근 10ν„΄ λŒ€ν™” μœ μ§€ (λΉ λ₯Έ 속도)
  • μž₯κΈ° κΈ°μ–΅ (MySQL): μ„Έμ…˜ μ’…λ£Œ ν›„ ν”Œλ ˆμ΄ μŠ€νƒ€μΌ μš”μ•½ μ €μž₯

🧩 동적 페λ₯΄μ†Œλ‚˜ (Dynamic Persona)

상황에 맞좰 System Promptλ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ κ΅μ²΄ν•©λ‹ˆλ‹€.

λͺ¨λ“œ νŠΉμ§•
πŸ‘©β€πŸ« μ „λž΅κ°€ (Strategist) μˆ˜ν•™μ  ν™•λ₯ , 팟 였즈 계산, GTO ν”Œλ ˆμ΄ ꢌμž₯
🍻 λ™λ°˜μž (Companion) μ •μ„œμ  μ§€μ§€, λ©˜νƒˆ 관리, λ”°λœ»ν•œ μœ„λ‘œ

πŸ”₯ 도전과 ν•΄κ²° (Challenges)

Q. κ²Œμž„ ν…œν¬κ°€ λ„ˆλ¬΄ λΉ λ₯΄λ‹€λ©΄?

Solution: Redis Caching & Async
자주 λ¬»λŠ” μ§ˆλ¬Έμ€ μΊμ‹œ(5ms)둜, 뢄석은 λΉ„λ™κΈ°λ‘œ μ²˜λ¦¬ν•˜μ—¬ 메인 μŠ€λ ˆλ“œ λΈ”λ‘œν‚Ή λ°©μ§€

Q. AIκ°€ 거짓말(ν• λ£¨μ‹œλ„€μ΄μ…˜)을 ν•œλ‹€λ©΄?

Solution: Context Injection
λ£° 질문 μ‹œ, κ²€μ¦λœ **'포컀 ν™•λ₯ ν‘œ(JSON)'**λ₯Ό ν”„λ‘¬ν”„νŠΈμ— κ°•μ œ μ£Όμž…ν•˜μ—¬ 정확도 보μž₯

πŸ›  기술 μŠ€νƒ (Tech Stack)

Backend

  • Java 17
  • Spring Boot 3.2
  • Spring AI

Infra & Data

  • MySQL 8.0
  • Redis
  • Docker

πŸ’Ύ 데이터 λͺ¨λΈ (ERD)

  • Users: μ‚¬μš©μž 정보
  • Personas: AI 성격 ν”„λ‘¬ν”„νŠΈ
  • Chat_Sessions: κ²Œμž„ μ„Έμ…˜ 메타데이터
  • Chat_Logs: λŒ€ν™” 기둝
  • Game_Stats: 승λ₯  및 μŠ€νƒ€μΌ 뢄석

κ°μ‚¬ν•©λ‹ˆλ‹€

πŸƒ Poker-Mate