最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

編程自動(dòng)化之Copilot

2022-11-28 19:50 作者:生信小院  | 我要投稿


最近,除了AlphaCode(介紹可以見我之前的推文:?編程自動(dòng)化之AlphaCode)火出圈之外,另一個(gè)常常被認(rèn)為可能取代人工編程的由微軟與OpenAI共同推出的插件Copilot也開始商業(yè)化應(yīng)用了。GitHub Copilot基于?GitHub?及其他網(wǎng)站的源代碼,可根據(jù)上文提示為程序員自動(dòng)編寫下文代碼。目前,這一插件的價(jià)格為每月?10?美元(約?66.9?元人民幣)或每年?100?美元(約?669?元人民幣),學(xué)生用戶和流行開源項(xiàng)目的維護(hù)者(流行這個(gè)詞很難界定)免費(fèi)使用。對(duì)于高階的程序員而言,每個(gè)月僅需花費(fèi)一小時(shí)的薪資(10美元)就可以帶來生產(chǎn)力突破,的確是一件可喜可賀的事情。但是,對(duì)于部分通過copy,modify來撰寫程序的程序員而言,這一技術(shù)的突破可能會(huì)帶來更多的競(jìng)爭(zhēng)壓力(畢竟,只需要稍微懂一些語法就可以完成基礎(chǔ)的編碼工作)。Copilot在降低程序員入門門檻的同時(shí),也會(huì)帶來生產(chǎn)力的提升,這對(duì)于社會(huì)的全面數(shù)字化其實(shí)是有很大幫助的。但是,大家目前也不應(yīng)該對(duì)這一插件的期待過高。畢竟,一個(gè)新技術(shù)從應(yīng)用到成熟,還是有很長(zhǎng)很長(zhǎng)的路要走的。下面,筆者將通過舉例與個(gè)人使用感悟,幫助大家更快理解這一插件的使用。

一?Copilot使用

1.?比如說編寫一個(gè)函數(shù)parse_expenses,用于按行解析給定的字符串

2.?通常來說,我們需要考慮到調(diào)用的包,編寫的邏輯,變量的定義。雖說這些東西都很簡(jiǎn)單,但是不同的重復(fù)類似的操作還是枯燥的。但是當(dāng)我們有了Copilot插件后,代碼編輯器如VScode就會(huì)彈出選項(xiàng),接收、拒絕或者下一個(gè)。比如針對(duì)上述這個(gè)問題,如果我們接受插件給予的選擇之后,我們就會(huì)得到如下的已經(jīng)寫好的函數(shù)。

二?Copilot優(yōu)缺點(diǎn)

對(duì)于Copilot的優(yōu)點(diǎn),可能對(duì)于不同階段的程序員會(huì)有不一樣的體驗(yàn),如對(duì)系統(tǒng)架構(gòu)級(jí)別的程序員,該插件能夠替代許多枯燥的常規(guī)函數(shù)的撰寫,對(duì)于入門的程序員,該插件能夠幫助初學(xué)者快速入門程序撰寫和邏輯思路整理。只是除了有點(diǎn)之外,該插件也有不小的缺點(diǎn)。首先,無法提供系統(tǒng)的代碼方案。這一插件更多的是提供了代碼補(bǔ)全的高級(jí)選項(xiàng),而不是完完整整的提供端到端的代碼。他并不像alphacode那樣,能夠針對(duì)一個(gè)問題提供完整的解決方案。其次,各代碼塊的銜接仍需人工輔助。因?yàn)椴皇嵌说蕉?,那么必然?huì)帶來各個(gè)代碼塊之間的銜接問題,而這則需要一個(gè)程序員對(duì)系統(tǒng)的整體框架進(jìn)行掌控。除此之外,第三,提示的代碼無編譯結(jié)果提示。最重要的是,這一代碼的運(yùn)行目前仍需要人類從旁協(xié)助找出bug,因?yàn)椴寮崾镜牟⒉皇墙?jīng)過檢驗(yàn)的能夠正常運(yùn)行的代碼。第四,正確的代碼方案的提出需要規(guī)則化的注釋方案。這點(diǎn)也往往是別人所忽視的,即插件的正確提示需要的是我們能提供正確的注釋,而目前NLP(自然語言處理)還有許多的不足,這意味著我們或許不需要學(xué)習(xí)編程,但是需要的是另一門經(jīng)過訓(xùn)練的注釋提供方案,這樣才能確保插件的正常使用。這一點(diǎn)也是日后alphacode使用需要面臨的問題。第五,對(duì)于非程序員而言,該插件基本沒有提升或者說使用起來仍存在極大的風(fēng)險(xiǎn)(以我自己使用的角度來看)。

三?慣例小結(jié)

其實(shí)與alphacode一樣,筆者也一直認(rèn)為在不遠(yuǎn)的將來,或許我們需要做的就不是碼代碼,更多的是一種代碼審核的工作(畢竟有些代碼還是非常重要的,比如醫(yī)學(xué)類的代碼)。畢竟,隨著人工智能的進(jìn)一步發(fā)展,我們可以從重復(fù)枯燥的工作中解放出來,從事更具創(chuàng)造性的工作,這也是目前來看,我們或許比機(jī)器更善長(zhǎng)的方面(用‘或許’而不是其他詞是因?yàn)閯?chuàng)造性也不一定是碳基生命的專屬)。

本公眾號(hào)開發(fā)的相關(guān)軟件,Multi-omics Hammer軟件和Multi-omics Visual軟件歡迎大家使用。文末是本公眾號(hào)在其他平臺(tái)的賬戶,也歡迎大家關(guān)注并多提意見。

簡(jiǎn)書:WJ的生信小院

公眾號(hào):生信小院

博客園:生信小院

最后,也歡迎各位大佬能夠在本平臺(tái)上:1傳播和講解自己發(fā)表的論文;2:發(fā)表對(duì)某一科研領(lǐng)域的看法;3:想要達(dá)成的合作或者相應(yīng)的招聘信息;4:展示自己以尋找博后工作或者博士就讀的機(jī)會(huì);5:博導(dǎo)提供博后工作或者博士攻讀機(jī)會(huì),都可以后臺(tái)給筆者留言。希望本平臺(tái)在進(jìn)行生信知識(shí)分享的同時(shí),能夠成為生信分析者的交流平臺(tái),能夠?qū)崿F(xiàn)相應(yīng)的利益互補(bǔ)和雙贏(不一定能實(shí)現(xiàn),但是夢(mèng)想總得是有的吧)。

另外,怎么說呢,投幣也可,不強(qiáng)求,但奢求。


編程自動(dòng)化之Copilot的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
灵璧县| 新平| 景德镇市| 澄城县| 南城县| 拜泉县| 平遥县| 武汉市| 全南县| 呼图壁县| 黑水县| 龙门县| 平度市| 金阳县| 嘉峪关市| 麻城市| 清徐县| 四平市| 拜城县| 竹北市| 获嘉县| 三都| 滨海县| 清水县| 南涧| 新乐市| 海丰县| 镇远县| 宜良县| 定安县| 安西县| 乾安县| 宁武县| 阿城市| 蚌埠市| 礼泉县| 六安市| 和林格尔县| 云梦县| 石林| 满洲里市|