가장 먼저 눈에 띄는 건 펼쳐놓은 공책이 없다는 거죠
왜냐하면 이번엔 코드만 볼 거니까요
녹음에 수첩은 안 돼요
이 비디오에서 실제 finally를 살펴보겠습니다 우리가 작성하고 구축하고
실행할 실제 에이전트 프레임워크요
아주 멋진 것 같지만 사실 아주 간단해요
이런 이유 때문에 제가 기성품 패키지를 사용하지 않는 겁니다
보다 고급된 함수를 수행하기 위해 서로 연결하는 것 이상의 것은 없다는
걸 보여드리고 싶었어요
보통 이런 종류의 에이전트 프레임워크를 이야기할 때 데이터베이스
연결을 다룰 수 있는 무언가를 찾습니다 이 경우에는 크롬 데이터
스토어 메모리인데요
지속적인 메모리 감각을 원하죠
채팅이나 인스턴스 사이에서 살아남을 수 있도록요 메모리가 어떻게 작동하는지
이해할 수 있게요
그리고 로깅 같은 것도 말씀드렸듯이 여러분 환경에서 무슨 일이 일어났는지 이해하는 데
좋은 연습이 되죠
사용자 인터페이스 문제도 있을 겁니다 이 프레임워크를 사용할 수
있는 그래디오 UI를 구축해야 하니까요
그걸 처리해야 해요
마지막 것은 다음 시리즈에서 보여드릴게요. Get up
지금은 프레임워크를 살펴볼 거예요
그 전에 몇 가지 짚고 넘어갈 게 있어요
먼저 에이전트 폴더를 보면 각각의 다른 클래스를 보았었죠.
그건 다른 업무를 상징하죠
모두 에이전트의 서브클래스인 게 보이시죠
이게 뭔지 궁금하실 거예요
서브클래싱하는 에이전트가 무엇인지 모든 기능성 요소가 들어있는지를요
사실 이 슈퍼클래스엔 기능성이라곤 거의 없어요
그냥 추상 수업이에요
메시지를 기록할 수 있죠
메시지를 기록하는 방법은 로깅을 하는 거죠 정보요
잘 아실 거예요
파이썬 을 로깅한 적이 있을 거예요
그래서 예쁘죠
로깅이 익숙하네요 벌목꾼이 있는 곳이면 어디든 정보를 얻을 수 있어요
그리고요
제가 여기서 하는 것 중 조금 다른 건 비트를 입힐 거예요
에이전트의 서브클래스 이름을 추가하세요
그건... 그건 말이죠
로그 메시지를 보낼 건데 각각 색깔을 지정할 거예요
그러면 어떤 요원이 어떤 역할을 하는지 알 수 있죠
예를 들어, 다시 돌아가서, 전문 에이전트로 가보면, 이름이 있는 것을 볼
수 있어요.
특수 요원이죠
색은 빨간색이라 통나무를 쌓을 때 이렇게 되죠
빨간색으로요
제가 안 한 걸 눈치챘을 거예요
로깅을 했어요 셀프.로그를 했어요
슈퍼클래스에서 로그 메시지를 호출할 수 있어요
이 에이전트 슈퍼클래스는 화려한 게 없어요
일관되게 로그인할 수 있었죠
다른 클래스에도 똑같이 함수를 포함할 수 있었어요
그 요원은 특별할 게 없어요
좋아요
비트 워크 중 하나는 메모리 JSON 파일을 보여드리는 거예요
단순한 JSON 기능이죠
존재하지 않았다면 수동으로 생성하는 걸 보실 수 있어요
편집기로 시작합시다 화려한 거 말고 일반 편집기로요
이렇게 생긴 거예요
목록 맞아요
바깥쪽에 목록이 있는 게 보이시죠 JSON blobs 목록이요
각각의 JSON 덩어리는 여러분에게 익숙할 거예요
뭔지 알겠어요?
네, 기회 객체가 JSON으로 바뀐 거죠
제품 설명, 가격, URL 등의 정보가 있는 거래가 있고 모델에서 나온 추정값도
있어요 할인 항목도 있는데 간단히 이 숫자에서 이 숫자를 빼죠
이런, 미안해요
그 숫자요
네
실제 가치로 추정할 때 얼마나 할인해 주나요?
이 메모리에 세 건의 거래가 드러났어요
JSON 파일에 이렇게 저장하는 건 산업용 강도가 그리 높지 않아요
데이터베이스로 간다면 실행 중인 다수의 에이전트 프레임워크를 처리할 수 있는 뭔가가 되겠죠
하지만 에이전트 프레임워크는 한 번만 이 메모리에 입력할 수 있어요
꼭 필요한 건 아니지만 크롬 도금 작업은 쉽죠
데이터베이스가 이미 있으니 원하시면 그걸 연습으로 삼으세요
생산성이 크게 향상될 거예요
어쨌든 이제 프레임워크 자체를 살펴볼 때가 됐어요 에이전트 프레임워크요
그럼 바로 시작하죠
그리고 올바른 수업을 진행하고 싶어요 앞으로 있을 수업에 너무 많은 걸 알려주지
않게요
여기 있네요
거래 요원 프레임워크예요
네
에이전트 프레임워크는 우선 로깅을 설정하는 거예요
이건 표준 파이썬 으로 누군가 로깅을 할 때 확실히 해두죠 get-turefo는 기본으로
보내지고 몇 가지 구조가 있어요
이건 표준 파이썬 문서예요 제대로 기록하기 위한 상용 문서요
이건 거래 에이전트 프레임워크예요
데이터베이스에 코딩되어 있어요 제가 실수로 몇 번 놓친 거죠 메모리
파일 이름과 함께 여기에 코딩되어 있어요
불이 붙으면 로깅을 시작할 거예요
로그 메시지를 만들 거예요
그럼 부럽죠
이건 우리가 모든 주피터 공책에 항상 쓰는 거예요
이제 이걸 써야 해요
데이터베이스를 생성하거나 접근할 거예요
JSON 파일 메모리에서 읽을 거예요
어, 제품 컬렉션을 받고 기획 에이전트를 설정해서 Get up을 해야 하는
컬렉션을 초기화하는 거죠
그럼 준비가 됐다고 나오죠
이 메서드는 메모리를 읽는데 함석에 적힌 그대로를 해요
파일 이름을 하드코딩하지 않은 걸 보실 수 있어요
정말 잘했어요
저요?
JSON에서 로드하는 거죠
이미 존재하지 않는다면 빈 것을 반환합니다 함수도 있으니
괜찮아요
메서드는 메모리를 쓰고 메모리 파일에 이런 기회를 쓰는 거예요
로그 메시지가 있어요 로그 메시지를 보내는 메서드죠 에이전트 프레임워크 태그와 함께요
그리고 기획 에이전트를 시작하는 실행 메서드가 있어요
결과를 받으면 셀프 닷플래너를 호출해요
그렇게 해요
중요한 순간이죠
그때 이 작업을 시작하게 됐죠
보세요 메모리로 지나가요
자신이 아는 기회의 메모리를 지나쳐 가죠
여기에 넣으면 결과를 기록해요
그리고 0이 아니면 새로운 결과가 나오지 않으면 0을 반환할 수도 있다는 거 기억하세요
하지만 실제 결과라면 메모리에 추가하고 메모리를 쓰고 결과를 반환하죠
그게 다예요
마지막 부분은 UI 다음에 나올 겁니다 지금은 프레임워크의
끝이죠
이 프레임워크를 어떻게 실행하죠?
명령줄에서부터 실행하는 거죠
이제 진짜 시작이에요
파이썬 으로만 된 코드죠
우린 주피터 세계 밖에 있고 편리함을 위해 인터페이스를 사용하죠
정말이에요
하지만 VSCode나 그런 걸 사용할 수도 있죠
터미널을 작동하려면 플러스 버튼을 눌러요
주피터랩에서도 이렇게 새 터미널을 열 수 있어요
물론 여러분이 원하는 대로 할 수도 있어요
아나콘다 프롬프트일 수도 있고 여러분이 사용할 수도 있죠
Mac을 사용한다면 새 터미널 창을 불러올 수 있어요
하지만 먼저 콘다 환경을 활성화해야 해요
콘다가 LMS를 활성화합니다 그 말은 여러분이 이제 아주 익숙해졌지만 제 환경이 베이스에서 LMS로
바뀝니다 지금 아나콘다 환경에 있으니까요 정말 그게 다인 것 같아요
파이썬 딜 에이전트 프레임워크라고 할 수 있어야 해요
철자를 맞춰요
닷 피요
그게 다일 거예요
그 전에 보여드릴 게 하나 더 있어요
하마터면 잊을 뻔했네요
이 마지막 선만 남았어요
제가 이걸 보여드리지 않으면 어떻게 될지 궁금하셨을 거예요
끝에서 명확히 해야 할 것은 명령줄에서 실행되어 이 파일이 메인이라면 인스턴스화하고
거래 에이전트 프레임워크의 새 인스턴스를 생성해요
방금 본 실행 메서드죠
빠진 고리가 있네요 설명하자면요
저거로요
이제 실행할 수 있어야 해요
심호흡을 하세요
시작하죠
생각할 시간이 길군요
좋아요
무슨 일인지 보죠
프레임워크 말로는 초기화되고 있대요
계획 담당이 스캐너를 가동 중이에요
에이전트가 준비됐죠
앙상블 에이전트가 준비 중이에요
그래서 비트를 보기가 좀 힘들어요
모달과 연관된 특수 요원이 준비 중이에요
개척지 모델이 준비됐죠
그 문장에 변압기를 로드해야 해요
저기서 일어나는 일이 보이죠
그리고 임의의 숲 관리인도 준비를 하죠
다 됐어요
앙상블도 준비됐고 전달자도 준비됐어요
전부 파란색으로 칠하고요
프레임워크 요원이 준비됐다고 나오네요
인스턴스화와 모든 에이전트를 생성하고 셋업하는 과정을 거쳤어요
전문가용 모델에 맞는 무게추 하나만 실었어요
이제 다들 행동에 나설 준비가 됐어요
모델 웨이트를 읽고 런을 시작하네요
여기 보이는 스캐너 요원은 오류가 있다는 걸 받았어요
더 잘할게요
실제 결과의 수는 출력하지 않아요
인쇄하기 전에 F가 필요해요
보시기 전에 고쳐 놓을게요
스캐너 요원이 판단하는 거죠
기획사에서 가격을 매기고 있고 제 기계가 예열되는 동안 수정을 기다리고
있어요
근데 요리 프로에서 보면 이런 말이 있잖아요 무슨 말인지 아시죠? 그런 프로 보면 오븐에
뭘 넣잖아요 제가 아까 넣은 건 이렇게 나오는데 그걸 오븐에서
꺼내요
그런 걸 할 때 보면 교활한 속임수 같아요
하지만 내가 방금 했다는 걸 믿어야 해요
몇 분 전에 발로 찼는데 이쪽으로 달려오더라고요 그래서 여기 뒀더니 일을 다
봤어요
기본적으로 반환된 5개의 거래마다 모든 다양한 모델에 일련의 전화를
걸었어요
하나씩 읽어 보세요
앙상블 모델은 숫자를 돌려줘요
그럼 다시 돌아가죠
먼저 전문 모델에서 숫자를 계산하고 그다음은 개척 모델에서 랙 검색을 통해 숫자를
계산해요 그다음은 무작위 숲 모델이죠
앙상블 모델도요
다 기획 담당자 책임이죠
이걸 다 읽어보세요
이게 끝나면 푸시 알림을 보내죠
푸시 알림을 받았어요 어떤 거래에 관한 거였죠 재정비된 인증된 노트북이었어요
13세대 i5를 자랑하고 있었죠 추정 가격은 925달러였어요 560달러였으니
상당히 할인된 가격이죠
자, 됐어요
에이전트 프레임워크가 실행되고 있는 것이었고요
그런 모습을 보면 정말 만족스러워요
보는 게 정말 좋아요 온종일 볼 수도 있어요
솔직히 정말 즐거워요
보세요, 오븐에서 꺼낼 때 이걸 꺼낼 필요도 없었어요 이미 오븐에
넣은 게 지금 익고 있거든요
모듈이 워밍업이 되면 다양한 것들을 빠르게 전환할 수 있어요
여길 통과하는군요
뭔가 떠올랐어요
물론 방금 제안한 것과 다른 내용이죠
방금 휴대폰 알림이 떴는데 시계에도 떴을 거예요
방금 전체 프레임워크가 실행되는 걸 봤죠 제가 알림을 받는 것도요
이 흔적을 읽어보면 각 요원이 이 문제를 해결하기 위해 어떻게 협력하는지 알 수 있죠
이제 남은 건 자율 주행이 가능하게 만드는 거예요
그걸 하는 동안 멋진 UI를 적용하는 게 좋겠죠 그러디오 사용법을 알고 그게 얼마나 좋은지
알거든요
그 모든 걸 내일 할 거예요
하지만 지금은 이 순간을 즐기게 해 줄게요
몇 번 더 해보세요 정말 만족스럽거든요
솔직히 마음에 들어요
여러분도 저만큼 즐거우시면 좋겠네요 오늘 마무리는 슬라이드에서 보여드릴게요