Mnemo AI: 당신을 절대 잊지 않는 AI 구축하기
요약
사용자의 개인적 정보와 맥락을 영구적으로 기억하는 라이프 인텔리전스 플랫폼 Mnemo AI의 개발 과정을 다룹니다. Cognee V1의 메모리 레이어를 활용하여 지식 그래프 기반의 기억 저장, 검색, 개선, 삭제 기능을 구현하는 방법을 설명합니다.
핵심 포인트
- Cognee V1의 4가지 핵심 API를 통한 메모리 관리
- Flask와 Cognee를 활용한 7일간의 해커톤 개발 여정
- 정규 표현식을 이용한 의도 감지 및 이름 매칭 버그 해결
- 상태 비저장(stateless) AI의 한계를 극복하는 지식 그래프 구축
Mnemo AI: 당신을 절대 잊지 않는 AI 구축하기
문제점 (The Problem)
매일 밤, 수백만 명의 사람들이 길을 잃고 잊혀진 듯한 기분으로 잠자리에 듭니다. 오늘날의 AI 도구들은 상태 비저장(stateless) 방식입니다. 즉, 탭을 닫는 순간 당신을 잊어버립니다. 당신의 고민은 사라지고, 당신의 목표는 증발하며, 당신의 성장은 보이지 않게 됩니다.
해결책 (The Solution)
저는 당신의 전체 인생 여정에 대한 영구적인 지식 그래프(knowledge graph)를 구축하는 라이프 인텔리전스 플랫폼(Life Intelligence Platform), Mnemo AI를 만들었습니다. 이 플랫폼은 당신이 공유하는 모든 것—이름, 반려동물의 이름, 목표, 일기 내용, 그리고 감정까지—을 기억합니다.
나의 7일간의 해커톤 여정
저는 7일 만에 혼자서 Mnemo AI를 구축했습니다. 매일이 도전이었지만, 결코 포기하지 않았습니다.
1-2일차: Flask와 Cognee 통합 설정을 완료했습니다. Windows 환경에서의 비동기 이벤트 루프(async event loops) 문제로 첫 번째 난관에 부딪혔습니다.
3-4일차: 채팅 인터페이스와 메모리 회상(memory recall) 기능을 구축했습니다. "고양이 이름" 버그를 수정했습니다.
5-6일차: 일기, 인사이트, 타임라인 기능을 추가했습니다. Groq LLM을 통합했습니다.
7일차: UI를 다듬고, 다크 모드, 음성 입력, 키보드 단축키를 추가했습니다.
가장 힘들었던 순간: Render의 무료 티어에서 Cognee가 작동하도록 만드는 것이었습니다. 몇 시간 동안 디버깅한 끝에, Cognee Cloud는 적절한 인증(authentication) 설정이 필요하다는 것을 배웠습니다.
가장 뿌듯했던 순간: "고양이 이름" 버그를 수정하고, "당신의 이름은 Priya입니다!" 대신 "Whiskers입니다!"라는 답변을 확인했을 때입니다.
작동 원리
Mnemo AI는 4가지 핵심 API를 갖춘 **Cognee V1의 혁신적인 메모리 레이어(memory layer)**를 사용합니다:
- remember() → 기억(이름, 반려동물, 목표, 일기 내용 등)을 저장합니다.
- recall() → 자연어(natural language)로 기억을 검색합니다.
- improve() → 시간이 지남에 따라 기억을 더 스마트하게 만듭니다.
- forget() → 필요할 때 기억을 정밀하게 삭제합니다.
"고양이 이름" 버그 수정
가장 큰 과제 중 하나는 이름 감지 버그를 수정하는 것이었습니다. 앱이 "name"이라는 단어가 포함된 모든 쿼리를 잘못 매칭하여, "내 고양이 이름이 뭐야?"라고 물으면 사용자의 이름을 반환하는 문제가 있었습니다!
해결책: "내 이름(my name)"과 "고양이 이름(cat's name)"을 구분하는 정규 표현식(regex) 기반의 의도 감지(intent detection)를 구현했습니다:
def is_user_name_query(q):
patterns = [
r"^what('?s| is)? my name\??$",
...
return any(re.match(pattern, q) for pattern in patterns) 코드 블록 이후 (해당 라인)
|
📝 지금 게시하세요:
- 이동하기: https://dev.to/new
- 제목 (Title):
Mnemo AI: Building an AI That Never Forgets You - 태그 (Tags):
cognee, ai, hackathon, python, flask - 수정된 내용을 붙여넣으세요
- **"Publish"**를 클릭하세요
🎯 그 다음, 블로그 URL로 Google Form을 업데이트하세요! 🚀
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기