性夜影院午夜看片,无码精品久久一区二区三区,婷婷成人丁香五月综合激情,校园春色 qvod,性调教室高h学校

將 Python代碼,自動轉(zhuǎn)成其他編程語言代碼

如果將Python代碼自動轉(zhuǎn)成其他編程語言,你會嘗試嗎?

今天給大家分享一個有意思的項目,它能將Python代碼自動轉(zhuǎn)成C++代碼。這或許對搞算法的同學有點幫助。

1. 如何實現(xiàn)

該項目是 GitHub 開源項目,使用非常簡單,下載后安裝依賴,運行對應的Python腳本即可。

將 Python代碼,自動轉(zhuǎn)成其他編程語言代碼

以下面的?Python?代碼為例

將 Python代碼,自動轉(zhuǎn)成其他編程語言代碼

轉(zhuǎn)換成?C++?代碼如下:

將 Python代碼,自動轉(zhuǎn)成其他編程語言代碼

python2cppconverter.py實際上是調(diào)用OpenAIAPI來完成代碼轉(zhuǎn)換。核心代碼如下:

將 Python代碼,自動轉(zhuǎn)成其他編程語言代碼

本質(zhì)上就是一個函數(shù)調(diào)用,其中engine參數(shù)是代碼轉(zhuǎn)換模型。

介紹code-davinci-002之前,先來了解下GPT-3模型。

GPT-3OpenAI在 2020年 5 月發(fā)布的一個模型,這個模型包含1750億的參數(shù),比GPT-2多了兩個數(shù)量級,比GPT-2有了極大的改進。

GPT-3?在許多?NLP?數(shù)據(jù)集上實現(xiàn)了強大的性能,包括翻譯、問答和完形填空任務,以及一些需要即時推理或領域適應的任務,例如解讀單詞或執(zhí)行算術運算。

code-davinci-002模型是GPT-3的后代,它的訓練數(shù)據(jù)包含自然語言和來自?GitHub?的數(shù)十億行公共代碼。因此,它可以理解和生成代碼,精通十多種編程語言,最擅長Python。

所以,code-davinci-002模型不止能實現(xiàn)編程語言之間相互轉(zhuǎn)換,還可以與自然語言互轉(zhuǎn)、找代碼中的BUG、根據(jù)代碼編寫文檔等。

比如下面的例子就是為代碼功能生成文字性描述

圖片
代碼轉(zhuǎn)自然語言

是不是以后就不用愁寫注釋了?

再看看下面這個例子,可以為Python代碼生成docstring

圖片
docstring

其他例子大家可以看OpenAI官網(wǎng)。

2. 一個壞消息

上面說得很美好,然而現(xiàn)實很殘酷。

我自從下載了這個項目,從開始運行就一步一個坑。

上面用到的OpenAI?API,并不對國內(nèi)開放,國內(nèi)的朋友申請使用時會看到下面的提示

圖片國內(nèi)無法使用

上來就被卡脖子了!

當然,國內(nèi)有團隊提供了解決方案,花 18 元可以買一個現(xiàn)成的國外賬號,有效期將近 3 個月,賬號內(nèi)自帶 18 美元。所以,OpenAI的模型是收費的,一點不清真。

當你買了賬號,獲取了API key,把它配置到項目中,運行項目,準備見證時刻的奇跡時,會發(fā)現(xiàn)如下報錯:

將 Python代碼,自動轉(zhuǎn)成其他編程語言代碼

這是因為code-davinci-002模型處于私有測試中,需要提交申請,通過后才能調(diào)用。

最后,我不建議大家運行code-davinci-002模型,對國內(nèi)朋友來說,成本太高了。如果想看效果,可以到OpenAI官網(wǎng)看看文檔、在線運行一些example即可。

雖然項目沒有成功運行起來,但這并不妨礙我們學習技術,這波強行不虧。

項目地址:https://github.com/alxschwrz/codex_py2cpp

相關新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡安全、云原生、Go、Python開發(fā)專業(yè)人才培訓機構(gòu)!