안녕하세요 여러분.
파이썬 코드가 자동으로 다른 프로그래밍 언어로 변환될 수 있다면 시도해 보시겠습니까?
오늘 저는 Python 코드를 C++ 코드로 자동 변환할 수 있는 흥미로운 프로젝트를 여러분과 공유하겠습니다. 이는 알고리즘에 종사하는 학생들에게 도움이 될 수 있습니다.
이 프로젝트는 GitHub 오픈 소스 프로젝트입니다. 다운로드 후 종속성을 설치하고 해당 Python 스크립트를 실행하십시오.
python3 python2cppconverter.py
다음 Python 코드를 예로 들어보겠습니다
def add_something(x, y): print("casually adding some stuff together") z = x + y return z if __name__ == "__main__": print('Okay, lets go') print(add_something(5, 2))
C++로 변환된 코드는 다음과 같습니다.
// C++ Code generated from Python Code: #include <iostream> using namespace std; int add_something(int x, int y) { cout << "casually adding some stuff together" << endl; int z = x + y; return z; } int main() { cout << "Okay, lets go" << endl; cout << add_something(5, 2) << endl; return 0; }
python2cppconverter.py는 실제로 OpenAI의 API를 호출하여 코드 변환을 완료합니다. 핵심 코드는 다음과 같습니다.
openai.Completion.create(engine='code-davinci-002', prompt=input_prompt, temperature=temperature, max_tokens=num_tokens, stream=STREAM, stop='===================n', top_p=1.0, frequency_penalty=0.0, presence_penalty=0.0)
는 본질적으로 함수 호출이며, 여기서 엔진 매개변수는 코드 변환 모델입니다.
code-davinci-002를 소개하기 전에 먼저 GPT-3 모델에 대해 알아보겠습니다.
GPT-3은 OpenAI가 2020년 5월에 출시한 모델입니다. 이 모델에는 1,750억 개의 매개변수가 포함되어 있는데, 이는 GPT-2보다 2배 더 많고 GPT-2에 비해 크게 개선된 수치입니다.
GPT-3은 번역, 질문 답변, 클로제 작업을 포함한 많은 NLP 데이터 세트뿐만 아니라 단어 해독이나 산술 연산 수행과 같은 즉석 추론이나 도메인 적응이 필요한 일부 작업에서 강력한 성능을 달성합니다.
code-davinci-002 모델은 GPT-3의 후속 모델이며 훈련 데이터에는 자연어와 GitHub의 수십억 줄의 공개 코드가 포함되어 있습니다. 따라서 코드를 이해하고 생성할 수 있으며, 12개 이상의 프로그래밍 언어에 능숙하며 Python이 가장 좋습니다.
그래서 code-davinci-002 모델은 프로그래밍 언어 간 변환뿐만 아니라 자연어 간 변환, 코드 내 버그 찾기, 코드를 기반으로 문서 작성 등도 할 수 있습니다.
예를 들어, 다음 예는 코드 함수에 대한 텍스트 설명을 생성하는 것입니다
Code to natural Language
앞으로 댓글 작성에 대해 걱정할 필요가 없다는 뜻인가요?
Python 코드에 대한 docstring을 생성할 수 있는 아래 예제를 보세요
docstring
다른 예제는 OpenAI 공식 홈페이지를 참조하세요.
위는 아름답지만 현실은 잔인합니다.
이 프로젝트를 다운로드한 후, 실행을 시작한 이후로 모든 단계에서 막혔습니다.
위에 사용된 OpenAI API는 국내 사용자에게는 공개되지 않습니다. 국내 친구가 사용 신청하면 다음 프롬프트가 표시됩니다
중국에서는 사용할 수 없습니다
처음 왔을 때 막혔습니다!
물론 국내 팀에서 18위안으로 기성 외국 계좌를 구입할 수 있는데, 이 계좌는 거의 3개월 동안 유효하며 계좌에 18달러가 들어 있습니다. 따라서 OpenAI의 모델은 유료이며 전혀 정확하지 않습니다.
계정을 구매하고, API 키를 얻고, 이를 프로젝트에 구성하고, 프로젝트를 실행하고, 시간의 기적을 목격할 준비를 할 때 다음 오류를 발견하게 됩니다:
No such model: code-davinci-002
이것은 code-davinci- 모델 002는 비공개 테스트 중이므로 신청서 제출이 필요하며, 합격한 후에만 호출할 수 있습니다.
마지막으로 국내 친구들에게는 비용이 너무 많이 드는 코드-davinci-002 모델을 실행하는 것을 권장하지 않습니다. 효과를 확인하려면 OpenAI 공식 웹사이트로 이동하여 문서를 읽고 온라인에서 몇 가지 예제를 실행해 보세요.
프로젝트가 성공적으로 실행되지는 않았지만 이것이 우리가 기술을 배우는 데 방해가 되는 것은 아닙니다. 이러한 힘의 물결은 손실이 되지 않습니다.
오늘의 내용이 여러분에게 도움이 되었기를 바랍니다. 관심 가져주셔서 감사합니다. 앞으로도 좋은 AI 프로젝트를 공유하겠습니다.
위 내용은 Python 코드는 자동으로 다른 프로그래밍 언어 코드로 변환됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!