while true loop | AI 엔지니어 클럽 - 탐사일지 #1

6주간 진행하는 AI 엔지니어 클럽에 참여했습니다.


벌써 3월이 되었습니다.
저는 작년에 이어서 올해에도 노마드코더에서 열심히 강의를 듣고, 챌린지를 진행하고 있습니다.
이번에는 6주간의 AI 엔지니어 클럽에 참여해서 AI Agent에 대해서 학습하고 있습니다.
매주 한 주간의 학습내용에 대해 짧은 연구일지를 작성하려 합니다.

1주차에는,
- AI Agent 가 무엇인지
- 어떻게 동작하는지
- SDK 없이 Jupyter Notebook 으로 간단하게 구현하는 방법
등을 배울 수 있었습니다.


AI Agent == while true loop

니꼬 쌤은 AI Agent는 'while true loop' 라고 했습니다.

매우 복잡하게 설계된, AI를 잘 이해하는 사람들만 사용할 수 있는, 어려운 도구가 아니라
그저 상황을 파악해서 사용할 수 있는 도구를 호출하는 업무를 반복하는 무한 반복문이라는 이야기였습니다.

처음에는 잘 이해하기 어려웠지만 직접 AI Agent를 작성해보니 왜 그렇게 설명했는지 이해되기 시작했습니다.
while true loop 이라는 말이, 본질을 가장 잘 설명하고 있다고 생각합니다.


첫 AI Agent 제작

이렇게 학습을 했지만... 시간이 지나면 또 까먹을테니,
AI Agent 를 구현하는 방법에 대해서 짧게 정리를 해두려고 합니다.

1. 사용할 함수를 구현한다.
2. 구현한 함수들을 dict 형태로 정리한다.
3. 각 함수의 이름, 설명, 사용할 인자에 대한 정보를 dict list 형태로 정리한다.
4. LLM과 나눈 대화를 저장할 list를 선언한다.
5. LLM에게 질문을 던질 때, messages 로 4번의 list를, tools 로 3번의 dict list를 함께 전달한다.
6. LLM이 상황에 맞는 함수를 찾아서 tool_calls로 알려주면, 알려준 함수를 호출하고 결과값을 다시 LLM에게 전달한다.
7. LLM이 결과값을 토대로 답변을 한다.
8. LLM의 답변을 받은 뒤, 5~8의 행동을 반복한다.

이러면 아주 간단하지만, 제 역할을 하는 AI Agent 가 구현됩니다.


🔥 이번 주 발견한 다른 사람의 AI 활용 사례가 있나요?

노마드 코더의 크루 멤버이신 Bora 님이 공유해주신 영상이 있었습니다.
작년에 제가 참여했던 메이커 클럽의 졸업자 분의 서비스 소개 영상이었습니다. (서비스 이름은 'Myriad' 입니다)
(영상은 제한된 공유 상태라 이 블로그에 링크를 올리지는 않았습니다만, 나중에 제한 설정이 변경되면 이 글에도 영상을 올려보겠습니다.)

AI로 제작된 영상의 퀄리티가 매우 훌륭했고, 영상 속 설명 또한 정말 괜찮다고 느꼈습니다.
그 분이 제작한 서비스가 어떤 것을 제공하는지 쉽게 이해할 수 있었기 때문입니다.
적절하게 섞인 유머러스함도 서비스를 이해하는데 도움을 주었습니다.

저도 다음에 제가 준비 중인 서비스를 오픈할 때, AI 영상을 제작해서 홍보해도 좋겠다는 생각이 들었습니다.


📌 핵심 3줄 요약

한 주간의 학습을 돌아보며 3줄로 요약하자면,
- AI Agent는 while true loop 이다.
- 내가 가진 기능(함수)을 tools 로 넘겨서, LLM 이 어떤 상황에 어떤 함수를 써야할지 판단할 수 있게 만들 수 있다.
- AI Agent를 deep 하게 배워서, 꼭 사업 아이템을 발굴하고 싶다.
가 될 것 같습니다.

한 줄로 요약하자면,
'AI Agent를 배워가는 매우 유의미했던 한 주' 라고 말할 수 있겠습니다.


🚩 탐사 현황

AI Agent masterclass 강의는, 작년에 오픈하자마자 구매했습니다만...
어쩌다보니, 뒤늦게, 지금에서야 공부하고 있습니다.
다행히도 혼자 가는 게 아니라, 6주간의 AI 엔지니어 클럽에 참여한 많은 클럽원들과 함께 움직이고 있습니다.

저는 이번 클럽 활동을 통해 AI Agent를 활용하는 서비스 아이템을 3개 정도 발굴해 내려고 합니다.
아직 갈 길이 멀긴 합니다만... 시작이 반이고, 천리길도 한 걸음 부터니... 남은 5주간도 열심히 걸어보겠습니다.

클럽에 참여한 모든 분들, 파이팅입니다.
우리 모두 완주합시다~!

인센티브

예술하는 프로그래머, 코딩하는 예술가

댓글 쓰기

다음 이전