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.
 
 

385 lines
9.4 KiB

WEBVTT
00:00.470 --> 00:01.040
좋아요
00:01.040 --> 00:02.750
어떻게 될지 기대돼요?
00:02.780 --> 00:04.130
한번 해 보죠
00:04.160 --> 00:12.890
다음 섹션에서 파이 문자열을 생성합니다 그 코드 안에는 시리즈 1에서 3번째를 더하고 5번째를 더하고
00:12.890 --> 00:15.890
7번째에 9번째를 더하죠
00:15.890 --> 00:17.420
직접 보세요
00:17.450 --> 00:18.770
몇 개 틀렸는지 봐요
00:18.770 --> 00:23.690
그런 다음 100만 번 반복하죠
00:24.170 --> 00:28.640
2억 번은 들었을 거예요 전부 다 보이거든요
00:28.670 --> 00:31.130
그 시리즈에서 두 가지 요소를 하는 거죠
00:31.130 --> 00:33.710
이런 시리즈가 2억 개예요
00:33.710 --> 00:38.300
파이에 얼마나 가까운지 보고 결과를 프린트할 거예요
00:38.570 --> 00:40.700
그렇게 하죠
00:40.820 --> 00:46.970
이제 악성 코드를 하겠습니다 물론 할 수 있죠 우리가 뭘 하는지 정확히 아니까요
00:46.970 --> 00:51.140
하지만 누가 엑스라고 하면 약간 의심해야 해요
00:51.170 --> 00:56.690
ExAC은 파이썬 코드를 문자열에 명시된 대로 실행하는 명령어죠
00:56.720 --> 01:02.820
이제 이 문자열이 악에게 아무 짓도 안 하는 걸 볼 수 있죠
01:02.820 --> 01:04.350
이 시리즈를 하면서요
01:04.350 --> 01:09.060
하지만 임원이 관련된 코드를 줄 땐 항상 다시 확인해야 합니다 파일
01:09.060 --> 01:13.530
시스템에 문제가 있거나 인터넷 연결 같은 게 되지 않도록요
01:13.530 --> 01:17.820
하지만 이 경우에는 꽤 안전하니 한번 해 보죠
01:17.850 --> 01:18.600
정확한 파이예요
01:18.630 --> 01:20.040
어떻게 되나 보죠
01:21.270 --> 01:23.400
잠시 멈췄어요
01:23.430 --> 01:27.570
파이썬은 그중 2억 달러를 생각해요
01:27.570 --> 01:28.500
다 됐어요
01:28.500 --> 01:31.080
파이가 어떻게 나오는지 보죠
01:31.080 --> 01:33.090
3번요 14159265년요
01:33.090 --> 01:34.650
그 숫자가 틀렸어요
01:34.890 --> 01:39.960
Get in get 약관 2억 개로는 얼마 못 벌어요
01:39.960 --> 01:40.320
파이요
01:40.350 --> 01:45.570
아시겠지만, 빠르게 모이는 더 좋은 나열도 있어요 하지만 그것들은
01:45.570 --> 01:48.000
훨씬 더 코드가 많고 검프하죠
01:48.030 --> 01:51.840
쓰기는 쉽지만 점차 집약되는 것의 장점이죠
01:51.840 --> 01:57.870
8시간 걸렸어요 5764초 걸렸어요
01:58.120 --> 02:01.870
이걸 몇 번 실행하면 꽤 많이 변하는 걸 볼 수 있어요 컴퓨터에서 다른 일들이
02:01.870 --> 02:03.100
벌어지고 있으니까요
02:03.100 --> 02:06.760
Get it의 기계는 제 것과 다르지만 대략적인 건 아시겠죠
02:06.790 --> 02:07.390
02:07.420 --> 02:13.480
GPT 파이 최적화를 실행할 수 있어야 합니다 그러면 C++ 코드를
02:13.480 --> 02:18.460
내보내는데 GPT4에 문자열을 보내 같은 일을 하죠
02:18.490 --> 02:20.320
Get up, Get up, Get up! 뭐가 나올지 보죠
02:20.740 --> 02:22.690
제가 말씀드린 게 이거예요
02:22.690 --> 02:28.030
이걸 파일 상단에 놓습니다 디스크에 저장하기 전에 제거하죠
02:28.060 --> 02:29.800
이게 방법이에요
02:29.920 --> 02:38.020
여러분이 C 플러스 구루일 수도 아닐 수도 있지만 어쨌든 비슷한 지식을 바탕으로 보면 이 앱도 같은
02:38.020 --> 02:42.370
일을 한다는 사실을 잘 이해하실 수 있을 거예요.
02:42.520 --> 02:48.460
비슷한 수의 계산을 하고 비슷한 수의 용어를 하고 여기에 파일을 작성했어요
02:48.460 --> 02:50.740
최적화된 C 플러스 플러스
02:50.740 --> 02:52.390
저기 있네요
02:52.390 --> 02:54.040
다 좋아 보이죠
02:54.040 --> 03:01.370
포함되어야 하는 이 패키지도 포함되어 있습니다. 왜냐하면 이것은 정밀 함수를 사용하니까요.
03:01.370 --> 03:05.570
이걸 발견하면 사용자 프롬프트에 넣지 않으면 패키지를 포함하지 않아요 파열을
03:05.570 --> 03:06.650
유발하는 패키지죠
03:06.650 --> 03:07.910
자, 됐어요
03:08.030 --> 03:10.790
어찌 됐든 우리가 힌트를 줬고 그게 해냈어요
03:11.330 --> 03:12.710
03:12.710 --> 03:14.090
다음 방을 보세요
03:14.090 --> 03:15.110
다음 감방이에요
03:15.110 --> 03:23.330
기억하시겠지만 Jupyter에서 느낌표를 하면 그건 그걸 터미널 명령으로
03:23.330 --> 03:25.010
실행할 거예요
03:25.010 --> 03:27.800
여기서 하는 건 터미널 명령이에요
03:27.800 --> 03:29.570
클랭++요
03:29.570 --> 03:35.030
이 문장은 최적화되어 실행되고 있어요
03:35.030 --> 03:39.740
컴파일을 하고 C++ 코드를 실행하고 있어요
03:39.980 --> 03:44.000
나중에는 더 최적화된 방법을 사용할 거예요
03:44.000 --> 03:47.750
하지만 이건 지금 컴퓨터에는 좋아요
03:47.750 --> 03:51.350
컴파일에 뭐가 필요한지 구글에 검색해 보세요
03:51.470 --> 03:57.690
맥을 사용한다면 적어도 Xcode를 열어서 최신 Xcode 도구들이 설치되었는지
03:57.690 --> 04:02.070
확인해야 합니다 최신 버전의 컴파일러가 있도록요
04:02.190 --> 04:06.630
어쨌든 구글에 검색하면 C 플러스 파일을 어떻게 컴파일하는지 알 수 있어요
04:06.690 --> 04:12.360
이 라인을 최적화된 C++ 파일 최적화된 CPP의 컴파일로 바꾸고 나면 당연히
04:12.390 --> 04:14.370
그렇게 실행하게 되죠
04:14.370 --> 04:21.450
8점을 넘어서야 한다는 걸 기억하세요 57초요
04:21.450 --> 04:26.520
GPT 40 코드가 어떻게 작동하는지 보죠
04:26.520 --> 04:27.540
시작할게요
04:29.280 --> 04:37.410
대답은 같아요 적어도 658개 안쪽으로요
04:37.440 --> 04:37.920
04:37.920 --> 04:38.550
그런 것 같아요
04:38.550 --> 04:39.990
예상했던 대로예요
04:40.020 --> 04:42.300
아뇨, 반반되는 것도 없어요
04:42.300 --> 04:44.310
딱 맞는 것 같아요
04:44.310 --> 04:47.520
시간의 0분의 1밖에 안 돼요 21살요
04:47.610 --> 04:55.180
그러니까 확실히 10배에서 100배 정도 빨라요
04:55.330 --> 04:58.810
나중에 최적화하면 더 좋아질 거예요
04:58.810 --> 04:59.020
하지만요
04:59.020 --> 05:01.360
하지만 이 깃발로 그걸 얻게 되죠 get it get it
05:01.390 --> 05:02.980
정말 인상적이에요
05:03.010 --> 05:10.990
파이썬 에서 C++로 코드를 변환할 수 있는 것을 빌드했습니다 그리고 훨씬 빠르게
05:10.990 --> 05:12.550
실행할 수 있죠
05:12.580 --> 05:14.890
클로드는 어떤지 보죠
05:18.340 --> 05:21.220
코드를 빨리 비교해보죠
05:22.960 --> 05:25.840
코드가 비슷해 보여요
05:26.020 --> 05:29.260
자세히 보시면 미묘한 차이가 있어요
05:29.260 --> 05:35.470
예를 들어 여기 이런 게 있어요
05:35.470 --> 05:42.310
전 C 플러스 전문가가 아닙니다 1, 2년 전에 C 플러스 코딩은 해봤지만요
05:42.460 --> 05:45.640
하지만 안타깝게도 제 머릿속에선 다 바뀌었어요
05:45.670 --> 05:48.610
이 정도 전문 지식은 절대 못 얻었을 거예요
05:48.610 --> 05:54.590
병렬화될 수 있다는 걸 암시하는 다양한 힌트를 넣고 있는 것 같아요 하지만 이런
05:54.620 --> 06:00.320
것과 관련해 제 생각엔 컴파일러가 두 경우 모두 적용할 것 같아요 두고 보죠
06:00.350 --> 06:07.820
이게 실제로 차이를 만드는지 보죠 같은 명령을 실행하면서요
06:10.490 --> 06:11.780
죄송해요, 제가 그랬나요?
06:11.780 --> 06:12.620
다시 해 보죠
06:12.650 --> 06:13.520
시작할게요
06:14.810 --> 06:17.630
이게 그 답이에요
06:17.810 --> 06:27.770
아무래도 다시 돌아가서 작업해야 할 것 같아요
06:27.770 --> 06:28.100
안 돼요
06:28.100 --> 06:28.430
시작할게요
06:28.460 --> 06:29.030
시작할게요
06:29.030 --> 06:29.930
미안해요
06:29.930 --> 06:35.360
이건 Gpg 버전이었어요 GPT는 0이었죠 2121요
06:35.540 --> 06:38.510
여기서 앞서갔죠
06:38.510 --> 06:39.470
그래서 헷갈리는 거예요
06:39.470 --> 06:40.040
미안해요
06:40.040 --> 06:41.720
다시 올라가죠
06:42.260 --> 06:55.410
0번 적어 둘게요 2131은 GPT 버전이고 클로드 버전은 0이에요 2121요
06:55.410 --> 06:58.500
클로드는 GPT보다 약간 빨랐어요
06:58.530 --> 07:02.340
하지만 이건 에러바 안에 있어요
07:02.340 --> 07:05.640
몇 번 실행하면 그 정도까지 차이가 나요
07:05.640 --> 07:12.990
기본적으로 둘 다 코드를 만들었어요 컴퓨터에서 실행될 때 같은 속도로 실행되는 코드요
07:12.990 --> 07:19.140
실제 컴파일된 머신 코드는 두 경우 모두 동일할 것 같아요
07:19.290 --> 07:23.040
아주 간단한 문제니까 당연한 결과죠
07:23.190 --> 07:32.040
GPT4와 클로드는 파이를 생성하기 위한 파이썬 코드의 최적화된 솔루션으로
07:32.040 --> 07:33.540
잘 해냈죠
07:33.870 --> 07:39.810
하지만 GPT 4는 클로드보다 힌트가 더 필요했지만 둘 다 휴식 시간이
07:39.810 --> 07:42.120
끝나고 도착했어요
07:42.120 --> 07:48.300
더 어려운 문제로 넘어가겠습니다 훨씬 어려운 코드요 어떻게 최적화할 수 있는지 보기 위해서요
07:48.300 --> 07:50.220
그럼 다음 영상에서 만나요