파이썬에서 C++로 변환하는 간단한 사용자 인터페이스를 만들고 있었습니다
다양한 프론티어 모델을 이용해서요
그래서 제가 그랬죠
프로토타입 UI를 만들어 봅시다 그렇게 해 보죠
다시 Jupyter 노트북으로 돌아오면 메서드를 몇 개 더 쓸 거예요
먼저 실행 파이썬 을 코드로 이용합니다 이것과 비슷하게 약간 위험한 일을 하죠
코드를 실행하세요
이 프로토타입은 여러분을 위한 거예요
이건 공유가 안 돼요 다른 사람과 공유하면 파이썬 코드를 여러분 박스에서 직접 실행할
방법이 생기거든요
그건 나쁜 일이죠
이 특정 그래디오 앱에서 공유는 항상 거짓이어야 해요
하지만 작업하기에는 훌륭한 프로토타입이에요
이게 하는 일은 코드를 실행하는 거죠
주변에 잡동사니가 있는 이유는 파이썬 코드에서 나온 표준을
캡처해 반환하기 위해서입니다 코드를 취하고 실행하는 함수가 되고 결과물을 반환합니다
그러데이션에서 디스플레이하고 싶기 때문이죠
그게 실행 파이썬 이죠
이제 C++를 실행하기 위한 약간 더 무거운 코드입니다 코드에 따라서요
가장 먼저 할 일은 아까 만든 함수를 호출하는 겁니다 파일
최적화에 쓰기 위해서요
제가 하는 건 컴파일 명령 실행이 포함돼 있어요
저는 subprocess.lon이라는 것을 사용합니다. 이것은 당신이 무언가 수행하기 위해 subprocess를
생성할 수 있어요.
그게 제 일이죠
아까보다 약간 더 길어졌죠
아까 우리가 뭘 할 건지 언급했었죠 플래그를 모두 사용해 코드를 컴퓨터에
맞게 최적화하는 거예요
이런 걸 잘 아는 사람들에겐 아직 시작에 불과해요
추가할 수 있는 깃발이 정말 많아요
이 정도면 충분하다 싶어서 깃발을 많이 달았어요 Put it
그런 다음 최적화된 프로그램을 실행하고 표준을 캡처해 그걸 반환하죠
오류가 있으면 표준 오류를 리턴하고요
C++ 코드를 실행하고 응답을 반환하는 방법이죠
컴파일과 실행이 더 정확하겠죠
여기 CSS 문자열이 있어요 왜냐하면 제가 하려는 건 약간의 색칠하기거든요 곧 보시겠지만요
비트
이건 사용자 인터페이스의 확장이고요
코딩은 이제 안 해요
그냥 이거요
짧게 말씀드릴게요 GR 블록을 사용하고 있어요 하위 레벨 Gadio API죠 사용자
인터페이스에서 더 유연성을 제공합니다 라디오의 기성품 UI를
쓰지 않고요
자신만의 CSS를 통과시킬 수 있어요 저도 그렇게 하고 있죠
CSS는 이 변수와 같아요
비트를 좀 더 맞춤형으로 바꿀 수 있어요
점무늬가 있어서 상단에 헤딩이 잘 나왔어요
그리고 위젯이 하나, 둘, 셋, 넷 다섯 줄이에요
파이썬 코드와 C++ 코드를 인식할 수 있어요
그게 제가 파이 코드로 설정하기 전에 갖고 있던 기본값이죠
그럼 아까처럼 GPT나 클로드를 뽑으러 내려가죠
코드 변환 버튼요
단추가 더 있어요
파이썬 을 실행하기 위한 CP+CP+CP를 실행하는 거죠
그리고 파이썬 아웃이 있습니다 파이썬의 CPOut CPOut C++ OUTPUT를 위해서요
잘 따라오셨길 바랍니다 사용자 인터페이스를 보시면 아주 명확하게
보일 거예요
그리고 다시 보면 정말 간단하다고 생각하실 거예요
버튼이 3개 있습니다 파이썬 실행과 C++ 실행이죠
버튼 3개를 누르면 어떻게 되는지 물어봐야겠네요
변환 버튼을 누르면 아까와 똑같아요
메서드 함수 최적화를 실행하고 입력, 파이썬 코드와 모델을 전달하죠
결과물은 C++ 코드로 갑니다 변환을 누르면 파이썬 코드를 가져오는 거죠
모델을 이용해 변환하고 C++로 입력할 거예요. Tool karaoke, Tool karaoke.
파이썬 실행 버튼을 누르면 파이썬 코드로 파이썬 아웃을 실행할 거예요
C++ 실행을 누르면 C++ 코드를 실행합니다 C++ 입력을 가지고요
C 플러스 출력요
그게 다예요
스파게티 같은 걸 만드는 것처럼 들렸다면 이제 곧 보게 될 걸 보면 아주
잘 풀리고 선명해질 거예요
이걸 실행하죠
이게 사용자 인터페이스예요
다채로운 사용자 인터페이스에 잘 오셨어요
파이썬 코드가 있고 C++ 코드가 있네요
모델 변환 코드를 선택해야 합니다 파이썬을 실행하고 get C++를 실행할 수 있어요
그럼 시작하죠
이 코드를 실행하려면 파이썬 실행을 눌러요
이 사용자 인터페이스에서 바로요
지금 바로 그 메서드를 호출하고 있어요
그 결과가 여기 있어요
저기 있네요
파이가 있긴 하죠
8시간 걸렸어요 4초요
이제 이걸 C 플러스로 변환할 거예요
더 있어요
여기 있네요
이제 C 플러스 실행할 수 있어요
C 플러스도 있네요
아까보다 훨씬 빨라진 걸 보실 수 있어요 제 기억이 맞는다면 0 정도였죠 2초 남았어요
이 코드를 최적화하는 추가 플래그가 있기 때문이죠
두 가지 구현 간격이 100배 이상 빠른 걸 보실 수 있어요
그리고 일종의 반복되는 수학 수학 코드는 일반적으로 컴파일된 C++가 이것처럼 기본적으로
컴파일된다면 적어도 100배는 더 빠를 거예요.
놀랍지 않은 건 아니지만 좋은 결과예요
물론 비트는 아주 조금 빗나갔는데 아마도 플로팅 포인트 회전이
원인일 거예요
클로드가 어떻게 하는지 보고 확인해 보죠
클로드의 C 플러스 플러스 코드를 실행해 보죠
물론 아주 비슷하죠
같은 숫자지만 마찬가지로 엄청나게 빠르죠
그리고 아주 유사한 C 플러스 플러스 코드를 생성합니다 제가 기대하는 동일한 머신
코드에 컴파일되는 것이죠
좋아요
한 번만 더 다음 영상으로 넘기고 어려운 문제를 해결하러 달려갈게요
오늘은 여기까지 하죠 오늘은 여기까지예요
여러분도 저만큼 즐거우셨길 바라요
이건 정말 좋은 제품이에요
이따 봐요