πŸ“9~16μ£Όμ°¨ 회고(2ν•™κΈ° μ΅œμ’… 회고둝)

re:codingΒ·2024λ…„ 1μ›” 4일
0

πŸ’‘νšŒκ³ λ‘

λͺ©λ‘ 보기
8/12

μ•ˆλ…•ν•˜μ„Έμš”! Cathyμž…λ‹ˆλ‹€. νŒ€ RE:CODING은 κ·Έλ™μ•ˆ λ°”μ˜κ²Œ μ§€λ‚΄λŠλΌ μ˜€λžœλ§Œμ— νšŒκ³ λ‘μ„ μž‘μ„±ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이제 2ν•™κΈ°κ°€ λλ‚˜κ³  방학이 μ‹œμž‘λ˜μ—ˆλŠ”λ°μš”, λ°©ν•™μ˜ 본격적인 μ‹œμž‘ 전에 2학기에 μžˆμ—ˆλ˜ 일듀을 μ •λ¦¬ν•˜λŠ” μ΅œμ’… νšŒκ³ λ‘μ„ μž‘μ„±ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

쀑간 λ°œν‘œ

저희 νŒ€μ€ 기획 λ‚΄μš©μ„ κ°„λ‹¨ν•˜κ²Œ 1λΆ„ 30초 λ‚΄λ‘œ μ •λ¦¬ν•˜λŠ” 쀑간 λ°œν‘œλ₯Ό μ§„ν–‰ν–ˆμ—ˆμŠ΅λ‹ˆλ‹€. μ—˜λ ˆλ² μ΄ν„° μŠ€ν”ΌμΉ˜μ— κ°€κΉŒμš΄ λ°œν‘œμ˜€κ³ , λ°œν‘œλŠ” μ œκ°€ μ§„ν–‰ν–ˆμ—ˆμŠ΅λ‹ˆλ‹€.

λ°œν‘œμ—μ„œ κ°€μž₯ κ°•μ‘°ν•˜κ³  μ‹Άμ—ˆλ˜ 뢀뢄은 "λ©”λͺ¨μž₯κ³Ό 같은 κ°„νŽΈν•¨"μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 같이 μ‘Έμ—… ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ” λ‹€λ₯Έ νŒ€λ“€μ΄ 청취자인 것을 κ³ λ €ν•΄ μ‘Έμ—… ν”„λ‘œμ νŠΈ 일정 관리가 μ–΄λ ΅λ‹€λŠ” κ³΅κ°λŒ€λ₯Ό ν˜•μ„±ν•˜κ³ , 이λ₯Ό NESS의 λ©”λͺ¨μž₯κ³Ό 같은 κ°„νŽΈν•¨μœΌλ‘œ ν•΄κ²°ν•  수 μžˆλ‹€λŠ” μ†”λ£¨μ…˜ μ œκ³΅μ„ ν•˜κ³ μž ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
저희 νŒ€μ˜ λ§Žμ€ 고심이 λ“œλŸ¬λ‚˜λŠ” λ°œν‘œ μŠ€ν¬λ¦½νŠΈλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

πŸ“Œ λ°œν‘œ 슀크립트
μ•ˆλ…•ν•˜μ„Έμš”, 37νŒ€ λ¦¬μ½”λ”©μž…λ‹ˆλ‹€. μ €ν¬λŠ” νŽΈλ¦¬ν•œ 일정 관리λ₯Ό μ›ν•˜λŠ” 2030을 μœ„ν•œ μƒμ„±ν˜• AI 기반 슀마트 μŠ€μΌ€μ€„λ§ μ›Ή μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€κ³  μžˆμŠ΅λ‹ˆλ‹€.
μ—¬λŸ¬λΆ„, μš”μƒˆ μ€‘κ°„λ°œν‘œ μ€€λΉ„ν•˜λŠλΌ λ‹€λ“€ ν•  일이 λ§ŽμœΌμ…¨μ£ ? 저도 일정이 λ„ˆλ¬΄ λ§Žμ•„μ„œ κΉœλΉ‘ν•˜κ³  λ†“μΉ˜κΈ°λ„ ν•˜κ³ , todomateλ‚˜ ꡬ글 μΊ˜λ¦°λ”μ— μ •λ¦¬ν•˜λ‹€κ°€ ν¬κΈ°ν•˜κΈ°λ„ ν–ˆμŠ΅λ‹ˆλ‹€.
이런 문제점이 μƒκΈ°λŠ” μ΄μœ λŠ” κΈ°μ‘΄ μ„œλΉ„μŠ€λ“€μ€ λ‹¨μˆœνžˆ 일정을 κΈ°λ‘ν•˜λŠ” μ—­ν• λ§Œ 보쑰할 뿐, λŠ₯λ™μ μœΌλ‘œ 관리해주지 λͺ»ν•˜κΈ° λ•Œλ¬ΈμΈλ°μš”, μ΄λ•Œ μƒμ„±ν˜• AI 기반 슀마트 μŠ€μΌ€μ€„λ§μ„ 톡해 일정 관리λ₯Ό ν˜μ‹ μ μœΌλ‘œ κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžλŠ” 마치 λ©”λͺ¨μž₯에 μ“°λŠ” κ²ƒμ²˜λŸΌ μž…λ ₯창에 자유둭게 일정을 적으면 λ©λ‹ˆλ‹€. 그러면 AIκ°€ ν•΄λ‹Ή 일정을 μ–Έμ œ, μ–΄λ””μ„œ, λˆ„κ΅¬μ™€ 일정을 할지 μžλ™μœΌλ‘œ μ •λ¦¬ν•˜κ³  μΉ΄ν…Œκ³ λ¦¬λ‘œ λΆ„λ₯˜ν•΄μ€λ‹ˆλ‹€. 이 뿐만이 μ•„λ‹ˆμ£ , 마감일이 κ°€κΉŒμ›Œμ§„ 일정은 λ¦¬λ§ˆμΈλ“œ μ‹œμΌœμ£ΌκΈ°λ„ ν•˜κ³ , μ‚¬μš©μžμ˜ 일정을 기반으둜 슀트레칭 λ“±μ˜ ν™œλ™μ„ μΆ”μ²œν•΄μ£ΌκΈ°λ„ ν•©λ‹ˆλ‹€.
μ΄λ ‡κ²Œ 저희 μ„œλΉ„μŠ€λŠ” λ©”λͺ¨μž₯의 λ‹¨μˆœν•¨κ³Ό μ „λ¬Έ μŠ€μΌ€μ€„λ§ μ„œλΉ„μŠ€μ˜ κΈ°λŠ₯성을 ν•˜λ‚˜μ˜ ν”Œλž«νΌμ—μ„œ 톡합해 μ œκ³΅ν•©λ‹ˆλ‹€. λ‹¨μˆœν•œ 일정 관리λ₯Ό λ„˜μ–΄μ„œ 인곡지λŠ₯ λΉ„μ„œμ™€ κ°€κΉŒμš΄ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 것이 λͺ©ν‘œμΈλ°μš”, 이λ₯Ό λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ μΆ”ν›„ μŒμ„±μΈμ‹μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” μ•± μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ μΆœμ‹œ λ˜ν•œ λͺ©ν‘œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
이런 μ„œλΉ„μŠ€κ°€ 있으면 μ‘Έν”„ 관리도 정말 νŽΈν•΄μ§€κ² μ£ ? μ§€κΈˆκΉŒμ§€ 37 νŒ€ λ¦¬μ½”λ”©μ΄μ—ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

NESS의 아킀텍쳐

쀑간 λ°œν‘œλ•ŒλŠ” λ©”λͺ¨μž₯κ³Ό 같은 κ°„νŽΈν•¨μ„ κ°•μ‘°ν–ˆμ§€λ§Œ, 이내 μ €ν¬λŠ” μ‚¬μš©μžκ°€ μž…λ ₯ν•œ λ‚΄μš©μ˜ μ—λŸ¬ 좩돌 등을 ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œλŠ” AIκ°€ ν”Όλ“œλ°±μ„ λ‹€μ‹œ μ „λ‹¬ν•˜λŠ” 과정이 ν•„μˆ˜μ μ΄λΌλŠ” 것을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ, μ‚¬μš©μž λ§žμΆ€ν˜• 개인 λΉ„μ„œλ₯Ό λ§Œλ“€κΈ° μœ„ν•΄μ„œλŠ” μ‚¬μš©μžμ˜ κΈ°μ‘΄ 데이터λ₯Ό LLM이 전달 받을 수 μžˆλŠ” 방법이 ν•„μš”ν•˜λ‹€λŠ” 결둠에 λ„λ‹¬ν–ˆμŠ΅λ‹ˆλ‹€. 이에 λ”°λΌμ„œ μ €ν¬λŠ” 1) 챗봇 ν˜•μ‹μ˜ λΉ„μ„œλ‘œ λ³€κ²½ν•˜κ²Œ λ˜μ—ˆκ³ , 2) μ‚¬μš©μžμ˜ κΈ°μ‘΄ 데이터λ₯Ό μ œκ³΅ν•΄ 쀄 수 μžˆλŠ” Vector DBλ₯Ό μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이런 과정을 톡해 λ§Œλ“€μ–΄μ§„ 저희 μ„œλΉ„μŠ€μ˜ 아킀텍쳐와 기술 μ„€λͺ…은 μ•„λž˜ κΈ€μ—μ„œ μ’€ 더 μžμ„Έν•˜κ²Œ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

κΈ€ λ°”λ‘œκ°€κΈ°: NESS의 1μ°¨ 아킀텍쳐 ꡬ성

κΉƒν—ˆλΈŒ & λ…Έμ…˜ 정리

μ΅œμ’… λ°œν‘œμ—λŠ” κ°„λ‹¨ν•œ 데λͺ¨ μ˜μƒμ„ 보여쀬어야 ν–ˆλŠ”λ°μš”, 저희 μ„œλΉ„μŠ€μ˜ MVP인 ChatGPT APIλ₯Ό μ‚¬μš©ν•œ μ±„νŒ…μ„ 데λͺ¨λ‘œ 보여주기 μœ„ν•΄μ„œ κ°œλ°œμ„ μ§„ν–‰ν–ˆμ—ˆμŠ΅λ‹ˆλ‹€. μ‹œκ°„κ΄€κ³„μƒ 데λͺ¨μ—μ„œλŠ” ν”„λ‘ νŠΈμ—μ„œ λ°”λ‘œ APIλ₯Ό ν˜ΈμΆœν–ˆμ§€λ§Œ, κΉƒν—ˆλΈŒμ—λŠ” AI λ°±μ—”λ“œμ—μ„œ Langchain을 톡해 OpenAI APIλ₯Ό ν˜ΈμΆœν•˜λŠ” μ½”λ“œλ„ μ˜¬λΌμ™€ μžˆμŠ΅λ‹ˆλ‹€.

κΉƒν—ˆλΈŒ λ°”λ‘œκ°€κΈ°: νŒ€ RE:CODING의 κΉƒν—ˆλΈŒ

studio-recoding-github

μ°Έ, 그리고 저희 νŒ€μ˜ λ…Έμ…˜ νŽ˜μ΄μ§€κ°€ 정리 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μŠ¬λ‘œκ±΄μ€ "Build for better world!"μž…λ‹ˆλ‹€. λ…Έμ…˜ νŽ˜μ΄μ§€λ₯Ό μ •λ¦¬ν•˜κ³  λ‚˜λ‹ˆ μ’€ 더 체계가 작힌 κΈ°λΆ„μΈλ°μš”, 이제 개발이 본격적으둜 μ‹œμž‘λ˜λ©΄ 여기에 κΉƒν—ˆλΈŒ μ»¨λ²€μ…˜μ΄λ‚˜ API λͺ…μ„Έμ„œ 같은 λ‚΄μš©μ΄ 좔가될 μ˜ˆμ •μž…λ‹ˆλ‹€.
notion-homepage

μ΅œμ’… λ°œν‘œ

μ΅œμ’… λ°œν‘œλŠ” κ·Έλ™μ•ˆ 저희 νŒ€μ˜ κΈ°νšλΆ€ν„° 기술 νƒμƒ‰κΉŒμ§€μ˜ λͺ¨λ“  과정을 λ‹€ λ‹΄μ•„λ‚΄λŠ” μΌμ΄μ—ˆμŠ΅λ‹ˆλ‹€. 5λΆ„ 정도 λ˜λŠ” λ°œν‘œμ˜€κ³ , λ°œν‘œλŠ” chaenλ‹˜μ΄ 진행해 μ£Όμ…¨μŠ΅λ‹ˆλ‹€.

λ¨Όμ € 저희 νŒ€μ˜ 기획이 λ…Ήμ•„ μžˆλŠ” μ—˜λ¦¬λ² μ΄ν„° μŠ€ν”ΌμΉ˜λ₯Ό ν™•μΈν•΄λ³΄μ‹€κΉŒμš”?
elevator-speech

λ˜ν•œ, 저희 νŒ€μ΄ κΈ°νšν•˜κ³  μžˆλŠ” μ΅œμ’… μ•„ν‚€ν…μ³λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. ν”„λ‘ νŠΈμ—”λ“œλŠ” μ½”λΌλ‹˜μ΄, AIλŠ” chaenλ‹˜μ΄, 그리고 λ°±μ—”λ“œλŠ” μ œκ°€ λ‹΄λ‹Ήν•  μ˜ˆμ •μž…λ‹ˆλ‹€. μ•žμœΌλ‘œ λ°©ν•™ λ™μ•ˆμ—λŠ” μ΄λ ‡κ²Œ 역할을 λΆ„λ‹΄ν•˜κ³  μ„œλΉ„μŠ€μ˜ MVPλ₯Ό λ§Œλ“œλŠ” 것이 λͺ©ν‘œμž…λ‹ˆλ‹€. κ·Έ μ€‘μ—μ„œλ„ 저희 μ„œλΉ„μŠ€μ˜ 핡심인 AI κ΄€λ ¨ν•΄μ„œ λ§Žμ€ μ‹œκ°„μ„ νˆ¬μžν•˜κ²Œ 될 것 κ°™μŠ΅λ‹ˆλ‹€.

μ—¬κΈ°κΉŒμ§€κ°€ 저희 νŒ€μ˜ 2ν•™κΈ° μ§„ν–‰μƒν™©μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 2ν•™κΈ°λŠ” 기획 마무리 및 기술 탐색(그리고 νŒ€μ›λ“€ 각각의 ν•™μ—…)에 λ§Žμ€ μ‹œκ°„μ„ μŸμ•˜λŠ”λ°μš”, λ°©ν•™ λ™μ•ˆμ—λŠ” κ°œλ°œμ— 더 λ§Žμ€ μ‹œκ°„μ„ μ“°λ €κ³  ν•©λ‹ˆλ‹€.

그럼 λ‚˜μ€‘μ— λ°©ν•™ 회고둝으둜 λ‹€μ‹œ λŒμ•„μ˜€κ² μŠ΅λ‹ˆλ‹€πŸ˜Š

πŸ‘©πŸ»β€πŸ’» 자기 μ†Œκ°œ
νŒ€ re:cordingμ—μ„œ νŒ€μž₯을 맑고 μžˆλŠ” cathy라고 ν•©λ‹ˆλ‹€. νŒ€ re:cording은 β€œμ‚¬λžŒλ“€μ΄ 정말 μ“Έλ§Œν•œ μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€κ³  μ‹Άλ‹€β€λΌλŠ” μ—΄μ • μ•„λž˜μ—μ„œ λ§Œλ“€μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€. 쒋은 μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄μ„œ 저희 νŒ€μ€ λŠμž„μ—†μ΄ λ‹€μ‹œ μ½”λ”©ν•˜κ³ , μƒˆλ‘­κ²Œ μ½”λ”©ν•˜κ³ , 또 μƒˆλ‘œμš΄ 것을 μ½”λ”©ν•˜λ € ν•©λ‹ˆλ‹€.

profile
슀뢈재 κ°€λ³΄μžκ΅¬πŸ‘©β€πŸ’»

0개의 λŒ“κΈ€