久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

將 Python代碼,自動轉成其他編程語言代碼

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

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

1. 如何實現(xiàn)

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

將 Python代碼,自動轉成其他編程語言代碼

以下面的?Python?代碼為例

將 Python代碼,自動轉成其他編程語言代碼

轉換成?C++?代碼如下:

將 Python代碼,自動轉成其他編程語言代碼

python2cppconverter.py實際上是調用OpenAIAPI來完成代碼轉換。核心代碼如下:

將 Python代碼,自動轉成其他編程語言代碼

本質上就是一個函數(shù)調用,其中engine參數(shù)是代碼轉換模型。

介紹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)編程語言之間相互轉換,還可以與自然語言互轉、找代碼中的BUG、根據(jù)代碼編寫文檔等。

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

圖片
代碼轉自然語言

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

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

圖片
docstring

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

2. 一個壞消息

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

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

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

圖片國內無法使用

上來就被卡脖子了!

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

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

將 Python代碼,自動轉成其他編程語言代碼

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

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

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

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

相關新聞

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

    1. 主站蜘蛛池模板: 宁晋县| 保康县| 达日县| 肇州县| 绥化市| 祁东县| 湘阴县| 仪陇县| 通山县| 醴陵市| 电白县| 通江县| 永寿县| 天门市| 高唐县| 准格尔旗| 肇州县| 上犹县| 凤翔县| 彝良县| 聊城市| 手游| 岱山县| 霸州市| 哈尔滨市| 军事| 九江市| 西吉县| 全椒县| 恩平市| 田林县| 防城港市| 栾城县| 邢台市| 浦东新区| 新宾| 开化县| 金阳县| 依安县| 临夏县| 额济纳旗|