亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

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

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

今天給大家分享一個(gè)有意思的項(xiàng)目,它能將Python代碼自動(dòng)轉(zhuǎn)成C++代碼。這或許對(duì)搞算法的同學(xué)有點(diǎn)幫助。

1. 如何實(shí)現(xiàn)

該項(xiàng)目是 GitHub 開(kāi)源項(xiàng)目,使用非常簡(jiǎn)單,下載后安裝依賴(lài),運(yùn)行對(duì)應(yīng)的Python腳本即可。

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

以下面的?Python?代碼為例

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

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

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

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

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

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

介紹code-davinci-002之前,先來(lái)了解下GPT-3模型。

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

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

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

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

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

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

是不是以后就不用愁寫(xiě)注釋了?

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

圖片
docstring

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

2. 一個(gè)壞消息

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

我自從下載了這個(gè)項(xiàng)目,從開(kāi)始運(yùn)行就一步一個(gè)坑。

上面用到的OpenAI?API,并不對(duì)國(guó)內(nèi)開(kāi)放,國(guó)內(nèi)的朋友申請(qǐng)使用時(shí)會(huì)看到下面的提示

圖片國(guó)內(nèi)無(wú)法使用

上來(lái)就被卡脖子了!

當(dāng)然,國(guó)內(nèi)有團(tuán)隊(duì)提供了解決方案,花 18 元可以買(mǎi)一個(gè)現(xiàn)成的國(guó)外賬號(hào),有效期將近 3 個(gè)月,賬號(hào)內(nèi)自帶 18 美元。所以,OpenAI的模型是收費(fèi)的,一點(diǎn)不清真。

當(dāng)你買(mǎi)了賬號(hào),獲取了API key,把它配置到項(xiàng)目中,運(yùn)行項(xiàng)目,準(zhǔn)備見(jiàn)證時(shí)刻的奇跡時(shí),會(huì)發(fā)現(xiàn)如下報(bào)錯(cuò):

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

這是因?yàn)?code>code-davinci-002模型處于私有測(cè)試中,需要提交申請(qǐng),通過(guò)后才能調(diào)用。

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

雖然項(xiàng)目沒(méi)有成功運(yùn)行起來(lái),但這并不妨礙我們學(xué)習(xí)技術(shù),這波強(qiáng)行不虧。

項(xiàng)目地址:https://github.com/alxschwrz/codex_py2cpp

相關(guān)新聞

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