SW개발

Office 길잡이 재롱이 (Rocky) 구현하기 (w/ LLaMA2)

초코쨔응 2024. 2. 24. 14:17

현재 20·30대만 알고 있다는 강아지

 

Microsoft Office 2000 의 신기능으로 탄생된 Office 도우미 중 한 캐릭터였던 재롱이 (Rocky; 록키) 를 살려보았다.

 

[기사 참고] https://www.joongang.co.kr/article/21403690#home

 

20·30대만 알고 있는 강아지 | 중앙일보

과거 PC문제를 해결해주던 'Office 길잡이 강아지'가 화제다. 최근 온라인 커뮤니티에 '현재 20·30대만 알고 있다는 강아지'라는 제목의 게시물이 올라왔다. 글쓴이는 "무능력의 아이콘"이라며 길잡

www.joongang.co.kr

 

1. 인터페이스 구현 (Python Tkinter 활용)

 

(1) Tkinter 를 이용하여 텍스트, 입력칸, 애니메이션 구현

 

(2) 재롱이 (Rocky) 이미지 출처: https://peacelight14.blogspot.com/2011/02/office-assistant.html

 

 

2. 채팅 기능을 위한 LLM 연동 (LLaMA2-7B 활용)

 

(1) 모델 다운로드 (약 3GB): https://huggingface.co/TheBloke/Llama-2-7B-Chat-GGML/tree/main

 

(2) 모델 로딩은 ctransformers 활용: https://github.com/marella/ctransformers

 

* NVIDIA 의 GPU 를 이용하여 GPU 를 사용해서 동작하는 것을 확인함

 

3. 소스 코드

 

https://github.com/by-park/llmrocky

 

GitHub - by-park/llmrocky: Rocky, AI assistant

Rocky, AI assistant. Contribute to by-park/llmrocky development by creating an account on GitHub.

github.com