좋아요
어떻게 될지 기대돼요?
한번 해 보죠
다음 섹션에서 파이 문자열을 생성합니다 그 코드 안에는 시리즈 1에서 3번째를 더하고 5번째를 더하고
7번째에 9번째를 더하죠
직접 보세요
몇 개 틀렸는지 봐요
그런 다음 100만 번 반복하죠
2억 번은 들었을 거예요 전부 다 보이거든요
그 시리즈에서 두 가지 요소를 하는 거죠
이런 시리즈가 2억 개예요
파이에 얼마나 가까운지 보고 결과를 프린트할 거예요
그렇게 하죠
이제 악성 코드를 하겠습니다 물론 할 수 있죠 우리가 뭘 하는지 정확히 아니까요
하지만 누가 엑스라고 하면 약간 의심해야 해요
ExAC은 파이썬 코드를 문자열에 명시된 대로 실행하는 명령어죠
이제 이 문자열이 악에게 아무 짓도 안 하는 걸 볼 수 있죠
이 시리즈를 하면서요
하지만 임원이 관련된 코드를 줄 땐 항상 다시 확인해야 합니다 파일
시스템에 문제가 있거나 인터넷 연결 같은 게 되지 않도록요
하지만 이 경우에는 꽤 안전하니 한번 해 보죠
정확한 파이예요
어떻게 되나 보죠
잠시 멈췄어요
파이썬은 그중 2억 달러를 생각해요
다 됐어요
파이가 어떻게 나오는지 보죠
3번요 14159265년요
그 숫자가 틀렸어요
Get in get 약관 2억 개로는 얼마 못 벌어요
파이요
아시겠지만, 빠르게 모이는 더 좋은 나열도 있어요 하지만 그것들은
훨씬 더 코드가 많고 검프하죠
쓰기는 쉽지만 점차 집약되는 것의 장점이죠
8시간 걸렸어요 5764초 걸렸어요
이걸 몇 번 실행하면 꽤 많이 변하는 걸 볼 수 있어요 컴퓨터에서 다른 일들이
벌어지고 있으니까요
Get it의 기계는 제 것과 다르지만 대략적인 건 아시겠죠
네
GPT 파이 최적화를 실행할 수 있어야 합니다 그러면 C++ 코드를
내보내는데 GPT4에 문자열을 보내 같은 일을 하죠
Get up, Get up, Get up! 뭐가 나올지 보죠
제가 말씀드린 게 이거예요
이걸 파일 상단에 놓습니다 디스크에 저장하기 전에 제거하죠
이게 방법이에요
여러분이 C 플러스 구루일 수도 아닐 수도 있지만 어쨌든 비슷한 지식을 바탕으로 보면 이 앱도 같은
일을 한다는 사실을 잘 이해하실 수 있을 거예요.
비슷한 수의 계산을 하고 비슷한 수의 용어를 하고 여기에 파일을 작성했어요
최적화된 C 플러스 플러스
저기 있네요
다 좋아 보이죠
포함되어야 하는 이 패키지도 포함되어 있습니다. 왜냐하면 이것은 정밀 함수를 사용하니까요.
이걸 발견하면 사용자 프롬프트에 넣지 않으면 패키지를 포함하지 않아요 파열을
유발하는 패키지죠
자, 됐어요
어찌 됐든 우리가 힌트를 줬고 그게 해냈어요
네
다음 방을 보세요
다음 감방이에요
기억하시겠지만 Jupyter에서 느낌표를 하면 그건 그걸 터미널 명령으로
실행할 거예요
여기서 하는 건 터미널 명령이에요
클랭++요
이 문장은 최적화되어 실행되고 있어요
컴파일을 하고 C++ 코드를 실행하고 있어요
나중에는 더 최적화된 방법을 사용할 거예요
하지만 이건 지금 컴퓨터에는 좋아요
컴파일에 뭐가 필요한지 구글에 검색해 보세요
맥을 사용한다면 적어도 Xcode를 열어서 최신 Xcode 도구들이 설치되었는지
확인해야 합니다 최신 버전의 컴파일러가 있도록요
어쨌든 구글에 검색하면 C 플러스 파일을 어떻게 컴파일하는지 알 수 있어요
이 라인을 최적화된 C++ 파일 최적화된 CPP의 컴파일로 바꾸고 나면 당연히
그렇게 실행하게 되죠
8점을 넘어서야 한다는 걸 기억하세요 57초요
GPT 40 코드가 어떻게 작동하는지 보죠
시작할게요
대답은 같아요 적어도 658개 안쪽으로요
네
그런 것 같아요
예상했던 대로예요
아뇨, 반반되는 것도 없어요
딱 맞는 것 같아요
시간의 0분의 1밖에 안 돼요 21살요
그러니까 확실히 10배에서 100배 정도 빨라요
나중에 최적화하면 더 좋아질 거예요
하지만요
하지만 이 깃발로 그걸 얻게 되죠 get it get it
정말 인상적이에요
파이썬 에서 C++로 코드를 변환할 수 있는 것을 빌드했습니다 그리고 훨씬 빠르게
실행할 수 있죠
클로드는 어떤지 보죠
코드를 빨리 비교해보죠
코드가 비슷해 보여요
자세히 보시면 미묘한 차이가 있어요
예를 들어 여기 이런 게 있어요
전 C 플러스 전문가가 아닙니다 1, 2년 전에 C 플러스 코딩은 해봤지만요
하지만 안타깝게도 제 머릿속에선 다 바뀌었어요
이 정도 전문 지식은 절대 못 얻었을 거예요
병렬화될 수 있다는 걸 암시하는 다양한 힌트를 넣고 있는 것 같아요 하지만 이런
것과 관련해 제 생각엔 컴파일러가 두 경우 모두 적용할 것 같아요 두고 보죠
이게 실제로 차이를 만드는지 보죠 같은 명령을 실행하면서요
죄송해요, 제가 그랬나요?
다시 해 보죠
시작할게요
이게 그 답이에요
아무래도 다시 돌아가서 작업해야 할 것 같아요
안 돼요
시작할게요
미안해요
이건 Gpg 버전이었어요 GPT는 0이었죠 2121요
여기서 앞서갔죠
그래서 헷갈리는 거예요
미안해요
다시 올라가죠
0번 적어 둘게요 2131은 GPT 버전이고 클로드 버전은 0이에요 2121요
클로드는 GPT보다 약간 빨랐어요
하지만 이건 에러바 안에 있어요
몇 번 실행하면 그 정도까지 차이가 나요
기본적으로 둘 다 코드를 만들었어요 컴퓨터에서 실행될 때 같은 속도로 실행되는 코드요
실제 컴파일된 머신 코드는 두 경우 모두 동일할 것 같아요
아주 간단한 문제니까 당연한 결과죠
GPT4와 클로드는 파이를 생성하기 위한 파이썬 코드의 최적화된 솔루션으로
잘 해냈죠
하지만 GPT 4는 클로드보다 힌트가 더 필요했지만 둘 다 휴식 시간이
끝나고 도착했어요
더 어려운 문제로 넘어가겠습니다 훨씬 어려운 코드요 어떻게 최적화할 수 있는지 보기 위해서요
그럼 다음 영상에서 만나요