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 그럼 다음 영상에서 만나요