From the uDemy course on LLM engineering.
https://www.udemy.com/course/llm-engineering-master-ai-and-large-language-models
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
343 lines
8.7 KiB
343 lines
8.7 KiB
WEBVTT |
|
|
|
00:00.680 --> 00:08.180 |
|
사용자 인터페이스에 대한 코드에 오신 것을 환영합니다 파이썬 을 살펴보도록 하죠 |
|
|
|
00:08.180 --> 00:10.130 |
|
가격 이즈 라이트 닷파이예요 |
|
|
|
00:10.130 --> 00:18.860 |
|
여기서 특히 제품 뒤 UI를 구성하는 코드를 살펴볼 거예요 |
|
|
|
00:19.070 --> 00:22.070 |
|
몇 가지 수입품으로 시작하죠 |
|
|
|
00:22.190 --> 00:24.110 |
|
그라디오를 수입하는 데 아주 중요한 부분이죠 |
|
|
|
00:24.110 --> 00:29.210 |
|
이건 훨씬 더 중요한 겁니다 거래 에이전트 프레임워크를 수입하는 데요 우리가 구축한 것의 |
|
|
|
00:29.210 --> 00:29.900 |
|
핵심이죠 |
|
|
|
00:30.230 --> 00:33.440 |
|
클래스 앱을 정의하죠 |
|
|
|
00:33.440 --> 00:39.080 |
|
아래로 스크롤을 하면 app.lan이라고 호출하는 것이 보이죠. |
|
|
|
00:39.110 --> 00:41.270 |
|
앱을 생성해 실행하죠 |
|
|
|
00:41.270 --> 00:43.250 |
|
뭘 만드는 거죠? |
|
|
|
00:43.250 --> 00:44.240 |
|
별로 하는 게 없어요 |
|
|
|
00:44.240 --> 00:47.420 |
|
에이전트 프레임워크를 위한 빈 변수를 설정하죠 |
|
|
|
00:47.450 --> 00:51.260 |
|
육즙이 흘러나오는 방식이죠 |
|
|
|
00:51.260 --> 00:59.200 |
|
사용자 인터페이스를 생성하죠 그래디오의 더 고급 구성 요소를 이용해서요 가격은 적당하다를 |
|
|
|
00:59.200 --> 01:00.280 |
|
통해서요 |
|
|
|
01:00.610 --> 01:06.250 |
|
여기 보이는 코드는 우리가 이미 봤던 것과 꽤 유사해요 |
|
|
|
01:06.280 --> 01:10.480 |
|
사실 사용자 인터페이스는 여기 이 부분과 동일해요 |
|
|
|
01:10.480 --> 01:14.020 |
|
말다툼이 좀 있었어요 |
|
|
|
01:14.020 --> 01:17.890 |
|
그리고 데이터 프레임을 포함해요 |
|
|
|
01:17.890 --> 01:22.630 |
|
설명 가격 추정 할인이랑 얼이 기둥이에요 |
|
|
|
01:22.630 --> 01:28.480 |
|
아까처럼 기회 데이터 프레임이란 것에 설정되고 할당되죠 |
|
|
|
01:28.750 --> 01:33.040 |
|
바뀐 건 그 후에 일어날 일뿐이에요 |
|
|
|
01:33.040 --> 01:34.810 |
|
자, 시작하죠 |
|
|
|
01:34.840 --> 01:37.630 |
|
이 파일의 새로운 것들이죠 |
|
|
|
01:37.630 --> 01:40.780 |
|
UI .load가 있어요 |
|
|
|
01:40.780 --> 01:43.660 |
|
여기서 다시 그래디오에게 말하죠 |
|
|
|
01:43.690 --> 01:48.310 |
|
장전할 때 특정 지시를 따라야 해요 |
|
|
|
01:48.310 --> 01:54.060 |
|
그러데이션을 위한 표준 포맷을 이용해 명시합니다 함수의 이름으로 시작하면 |
|
|
|
01:54.060 --> 01:56.970 |
|
입력과 출력을 호출해야 하죠 |
|
|
|
01:56.970 --> 02:00.690 |
|
이 경우엔 start라는 함수를 호출하라고 하고 있어요 |
|
|
|
02:00.720 --> 02:02.700 |
|
이 함수에 입력값이 없어요 |
|
|
|
02:02.700 --> 02:07.890 |
|
그게 뭘 반환하든 그걸 기회 데이터 프레임에 연결하세요 |
|
|
|
02:07.890 --> 02:13.500 |
|
그 말은 테이블에 Put이 가능한 일부 정보를 반환하길 기대한다는 거죠 |
|
|
|
02:13.500 --> 02:16.860 |
|
함수 시작에서 기대하는 게 바로 이거죠 |
|
|
|
02:17.310 --> 02:23.130 |
|
그런 다음 다른 Gadio UI 구성 요소를 생성합니다 GR.Timer라는 거죠 |
|
|
|
02:23.130 --> 02:26.160 |
|
그게 타이밍을 잡아주죠 |
|
|
|
02:26.160 --> 02:29.100 |
|
이건 사실 보이지 않는 UI 구성 요소예요 |
|
|
|
02:29.400 --> 02:35.160 |
|
무대 뒤에서 돌아가며 60대마다 깨어나는 거죠 |
|
|
|
02:35.160 --> 02:38.580 |
|
60년대에는 어떻게∙∙∙ 아니, 그래디오에게 어떻게 해야 할지 말해줘야 해요 |
|
|
|
02:38.580 --> 02:42.480 |
|
당신은 그래디오에게 타이머, 점, 체크라고 말해요 |
|
|
|
02:42.480 --> 02:48.870 |
|
그렇게 할 때 정보를 다시 그라디오에게 제공하죠 표준 그라디오 구조의 표준 접근법을 |
|
|
|
02:48.870 --> 02:50.060 |
|
사용해서요 |
|
|
|
02:50.060 --> 02:52.220 |
|
호출될 함수를 알려주는 거죠 |
|
|
|
02:52.220 --> 02:54.350 |
|
이 경우에는 출발해야죠 |
|
|
|
02:54.380 --> 03:01.610 |
|
입력값을 주는데 아무것도 없으면 출력은 무엇이든지 기회 데이터 프레임에 |
|
|
|
03:01.610 --> 03:03.080 |
|
놓여져야 해요 |
|
|
|
03:03.080 --> 03:05.300 |
|
아주 간단하죠 |
|
|
|
03:05.330 --> 03:11.180 |
|
우리가 호출하는 SELECT 메서드는 아까와 완전히 똑같아요 |
|
|
|
03:11.180 --> 03:12.440 |
|
변하지 않은 또 다른 거죠 |
|
|
|
03:12.440 --> 03:13.550 |
|
완전히 똑같진 않아요 |
|
|
|
03:13.550 --> 03:16.490 |
|
비트만 좀 바뀌었지 거의 똑같아요 |
|
|
|
03:16.550 --> 03:23.570 |
|
에이전트 프레임워크 플래너에게 전화하는 걸로 끝나요 메신저 알림 기회에 대한 알림이죠 |
|
|
|
03:23.840 --> 03:27.290 |
|
작은 변화가 보이실 거예요 |
|
|
|
03:27.290 --> 03:29.360 |
|
전체 알림을 할 거예요 |
|
|
|
03:29.750 --> 03:37.130 |
|
이제 남은 건 시작과 시작을 볼 수 있는 두 가지 함수를 살펴보는 거예요 |
|
|
|
03:37.130 --> 03:44.810 |
|
디스플레이 상단에 시작과 두 가지 함수가 있어요 |
|
|
|
03:44.820 --> 03:48.030 |
|
그럼 시작부터 살펴보죠 |
|
|
|
03:48.060 --> 03:53.280 |
|
시작은 거래 에이전트 프레임워크의 새 인스턴스를 생성해요 |
|
|
|
03:53.310 --> 03:56.610 |
|
전체 프레임워크를 통제하는 핵심 객체죠 |
|
|
|
03:56.940 --> 04:02.460 |
|
인스턴스화하고 어떤 기회가 있는지 메모리를 요청하죠 |
|
|
|
04:02.460 --> 04:08.430 |
|
그리고 이 기회들을 위해 함수 테이블을 호출하고 그 테이블을 반환하죠 |
|
|
|
04:08.460 --> 04:09.930 |
|
4번 테이블은 뭘 하죠? |
|
|
|
04:09.960 --> 04:12.360 |
|
4번 테이블은 이 작은 함수예요 |
|
|
|
04:12.900 --> 04:15.870 |
|
4번 테이블은 기회를 잡아요 |
|
|
|
04:15.870 --> 04:18.810 |
|
여기 들어가면 기회가 있다는 걸 기억하세요 |
|
|
|
04:18.840 --> 04:23.250 |
|
이 물건들이 기회예요 |
|
|
|
04:23.250 --> 04:30.000 |
|
에이전트 프레임워크의 메모리에 저장되는 게 바로 그겁니다 거래, 추정, 할인을 포함하죠 |
|
|
|
04:30.000 --> 04:31.380 |
|
그게 기회예요 |
|
|
|
04:31.980 --> 04:34.170 |
|
8주 차로 돌아가 보죠 |
|
|
|
04:34.440 --> 04:42.530 |
|
이 함수는 기회 객체를 문자열 목록으로 변환해요 |
|
|
|
04:42.560 --> 04:47.840 |
|
문자열 리스트입니다 설명, 가격, 추정, 할인 URL |
|
|
|
04:47.840 --> 04:54.860 |
|
정확한 유형과 구조죠 여기 아래 데이터 프레임에 넣어야 하는 거요 |
|
|
|
04:54.890 --> 04:58.730 |
|
시작은 단순히 거래를 만드는 거죠 |
|
|
|
04:58.730 --> 04:59.480 |
|
프레임워크 요원이에요 |
|
|
|
04:59.510 --> 05:06.440 |
|
메모리를 보고 문자열로 변환해 리턴하고 가는 거죠 |
|
|
|
05:06.470 --> 05:09.920 |
|
60년대마다 그렇게 불리죠 |
|
|
|
05:09.950 --> 05:13.160 |
|
고도 아주 비슷한 걸 할 거예요 |
|
|
|
05:13.160 --> 05:14.630 |
|
아주 비슷하게 생겼어요 |
|
|
|
05:14.660 --> 05:18.200 |
|
아주 작은 선 하나만 추가된 거예요 |
|
|
|
05:18.350 --> 05:19.490 |
|
별 효과가 없어요 |
|
|
|
05:19.490 --> 05:20.780 |
|
만능이에요 |
|
|
|
05:20.780 --> 05:25.370 |
|
에이전트 프레임워크에서 실행되는 라인이죠 |
|
|
|
05:25.370 --> 05:27.950 |
|
전에는 수동으로 작업했었죠 |
|
|
|
05:27.950 --> 05:31.610 |
|
우리가 구축한 워크플로우 전체를 촉발하죠 |
|
|
|
05:31.610 --> 05:33.290 |
|
그게 고우의 역할이죠 |
|
|
|
05:33.320 --> 05:41.800 |
|
GR 타이머로 60분마다 고가 차단됩니다 그게 작업의 핵심이죠 |
|
|
|
05:42.010 --> 05:45.700 |
|
이제 작동하는 걸 보는 일만 남았죠 |
|
|
|
05:45.820 --> 05:52.630 |
|
이제 런처로 가서 새 터미널을 열어 볼게요 |
|
|
|
05:52.660 --> 05:58.750 |
|
이제 변경할 것은 LMS를 활성화한 콘다 환경을 활성화하는 거죠 |
|
|
|
05:59.920 --> 06:01.090 |
|
됐어요 |
|
|
|
06:01.090 --> 06:08.020 |
|
파이썬 + $s right이라고 입력하면 실행할 수 있어요 |
|
|
|
06:08.050 --> 06:10.570 |
|
도트 파이는 이렇게 간단해요 |
|
|
|
06:10.600 --> 06:13.390 |
|
드럼 비트 주세요 |
|
|
|
06:13.420 --> 06:15.220 |
|
321번도요 |
|
|
|
06:15.220 --> 06:16.180 |
|
시작할게요 |
|
|
|
06:18.100 --> 06:23.050 |
|
잠깐 생각하는 동안 멈췄다가 쾅! 하고 터져요 |
|
|
|
06:23.080 --> 06:27.100 |
|
가격이 적당해서 더 많은 일이 진행되고 있어요 |
|
|
|
06:27.100 --> 06:29.950 |
|
바로 우리 앞에 있어요 |
|
|
|
06:30.250 --> 06:32.200 |
|
우리가 보는 건 물론 메모리예요 |
|
|
|
06:32.230 --> 06:34.860 |
|
주어진 기회를 살피는 거죠 |
|
|
|
06:35.280 --> 06:39.120 |
|
스크롤을 내려 하단 항목을 볼 수 있어요 |
|
|
|
06:39.120 --> 06:45.180 |
|
가장 최근에야 그 물건이 떠올랐다고 생각해요 전에 명령줄에서 |
|
|
|
06:45.180 --> 06:46.920 |
|
실행했을 때요 |
|
|
|
06:47.010 --> 06:49.500 |
|
그리고 당연히 메모리에 저장하죠 |
|
|
|
06:49.500 --> 06:54.000 |
|
여기서 발견된 물건들을 보고 있어요 |
|
|
|
06:54.000 --> 07:02.730 |
|
명령줄로 다시 가보면 초기화되고 설정되고 준비된 것이 보이죠 이제 |
|
|
|
07:02.730 --> 07:09.480 |
|
반복문 안에 있게 될 겁니다 에이전트가 체크하기를 |
|
|
|
07:09.480 --> 07:11.760 |
|
기다리고 있죠 |
|
|
|
07:11.790 --> 07:16.590 |
|
1분 후에 시작될 겁니다 여러분도 그렇게 하세요 |
|
|
|
07:16.590 --> 07:19.830 |
|
이걸 열어 실행하고 있으니 시도해 보세요 |
|
|
|
07:19.830 --> 07:22.590 |
|
그럼 저처럼 달리는 걸 보게 될 거예요 |
|
|
|
07:22.590 --> 07:28.980 |
|
다음 강의에서는 그 결과를 살펴볼 거예요 |
|
|
|
07:29.250 --> 07:30.720 |
|
거기서 봐요
|
|
|