스크래치(Scratch)를 이용한 자율적인 AI 에이전트 만들기

Langchain이나 CrewAI 같은 라이브러리를 사용하지 않고 Python만을 사용하여 자율(autonomous) AI 에이전트를 생성하는 기사 공유합니다.😃


<자율적인 AI 에이전트를 스크래치를 통해 만드는 방법!>


AI 에이전트란?

  • LLM(대형 언어 모델)의 주요 제한 사항 중 하나는 실시간 데이터에 액세스할 수 없으며 기존 학습 데이터만을 기반으로 응답을 생성한다는 것인데요, 자율 AI 에이전트를 통해 LLM을 외부 기능이나 향상된 프롬프트 메커니즘과 통합할 수 있습니다.


  • AI 에이전트가 LLM가 결합해서 질문에 답하는 과정

    • 쿼리 입력(input): LLM에 질문을 보냅니다.

    • ReAct 시스템 프롬프트를 사용한 프로세싱

    • 외부 기능 실행

    • 응답(Response) 생성: AI가 실시간 데이터를 획득한 후 결과에 따라 응답을 작성하고 전달합니다.


비쥬얼 스튜디오 코드를 이용해서 AI 에이전트 만들기: 시작하기

  1. 파이선 가상 환경(Virtual Environment) 생성 및 활성화: pip install openai

  2. OpenAI 패키지 설치: OpenAI API를 LLM으로 사용하기 위해서. Anthropic, Gemini 또는 오픈 소스 모델을 사용해도 됩니다.

  3. 프로젝트 파일 설정: actions.py, main.py, prompts.py

  4. OpenAI API로 텍스트 생성: (상세내용은 원본 기사를 참조하세요.🙏)

  5. 기능 테스트


기능 정의하기

  • 기본 기능 생성: actions.py에 시뮬레이션에 필요한 함수 정의


ReAct 프롬프트

  • ReAct 프롬프트는 모델에 사용자 쿼리에 대해 생각하고, 이해하고, 답변 방법을 결정하고, 필요한 경우 작업을 선택한 다음, 이를 사용하여 가능한 최선의 방법으로 질문에 답변하도록 지시한다고 하네요.


  1. ReAct 프롬프트 정의: Prompts.py 파일에 시스템 프롬프트 구성 추가 (상세내용은 원본 기사를 참조하세요.🙏)

  • Thought: 쿼리를 이해하고 해석합니다.

  • Action: 사용 가능한 작업 중에서 적절한 기능을 선택하고 실행합니다.

  • Action_Response: 작업의 결과를 사용하여 응답을 공식화합니다.


  1. 가능한 Action: LLM에 어떤 작업을 사용할 수 있는지 알려주고 매개변수가 포함된 간단한 예와 해당 기능이 무엇인지 알 수 있는 모델에 대한 간단한 설명을 보여줍니다.

  2. 예제 세션(Example session): LLM이 샘플 쿼리에 응답하는 방법에 대한 예를 보여줍니다.

  3. 루프(loop) 메커니즘: 루프 메커니즘은 LLM이 수행하는 단계, 즉 질문을 이해하고, 해당 이해를 바탕으로 조치를 취하고, 조치 결과를 사용하여 응답하는 단계를 모방합니다.


모든 것을 연결하기

  • ReAct 시스템 프롬프트를 설정하고 필요한 기능을 정의한 후 이제 이러한 요소를 통합하여 AI 에이전트를 구성할 수 있습니다.


  1. 가능한 Action 정의

  2. 사용자 및 시스템 프롬프트 설정

  3. 에이전트 루프 생성

  4. 에이전트 테스트


원본 기사 링크는 아래와 같습니다. 원본 기사를 통해 구현에 필요한 소스코드 및 테스트 결과를 확인하실 수 있습니다. 감사합니다🙏.

[Source Link] https://hasanaboulhasan.medium.com/how-to-create-autonomous-ai-agents-from-scratch-56950bb31f7e

How To Create Autonomous AI Agents From Scratch!

Medium

How To Create Autonomous AI Agents From Scratch!

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 5월 28일 오후 2:00

 • 

저장 8조회 1,165

댓글 0

    함께 읽은 게시물

    스트레스를 잘 관리하면서 건강하게 살아가고 싶다면, 우선 살아있는 한 우리가 해야 할 일들은 영원히 없어지지 않을 것이므로, 해야 할 일을 100% 해내면서 할 일 목록을 완전히 없애는 데 많은 노력을 들이기보다는 70% 정도만 해내도 만족할 필요가 있다.

    ... 더 보기

    [박진영의 사회심리학]스스로 만들어 내는 스트레스

    m.dongascience.com

    [박진영의 사회심리학]스스로 만들어 내는 스트레스

    ‘똑부(똑똑하고 부지런하기)보다 똑게(똑똑하지만 게으른) 리더가 되라.’ 리더십 코칭에서 빠지지 않는 훈수다. 현장 리더들의 말을 들어보면 실행이 쉽지 않다.

    ... 더 보기

    [김성회의 고사성어 리더십] `똑게 리더십` 3가지 법칙 - 매일경제

    매일경제

    [김성회의 고사성어 리더십] `똑게 리더십` 3가지 법칙 - 매일경제

     • 

    저장 2 • 조회 657


    < 서비스를 중독성 있게 만드는 결정적 원리 >

    1. 진통제이면서 비타민이어야 한다.

    ... 더 보기

    < 쿠팡의 창업자를 직접 보며 배운 것: 리더의 크기가 전부다 >

    1

    ... 더 보기

     • 

    댓글 1 • 저장 21 • 조회 1,684


    [일터의 근육] 컬리 일잘러들의 공통점

    '

    ... 더 보기

    내 옆 일 잘하는 동료가 가진 것

    Brunch Story

    내 옆 일 잘하는 동료가 가진 것

    < 감각의 나 vs 상상의 나, 누구를 믿어야 할까? >

    1. 자신을 두 존재로 생각하십시오.

    ... 더 보기