自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

可自動(dòng)生成代碼,5款基于AI的開發(fā)工具

新聞 人工智能
如今,對(duì)機(jī)器學(xué)習(xí)潛力感興趣的程序員都在討論,如何使用人工智能和基于人工智能的軟件開發(fā)工具構(gòu)建應(yīng)用程序。例如PyTorch和TensorFlow之類的解決方案。

 如今,對(duì)機(jī)器學(xué)習(xí)潛力感興趣的程序員都在討論,如何使用人工智能和基于人工智能的軟件開發(fā)工具構(gòu)建應(yīng)用程序。例如PyTorch和TensorFlow之類的解決方案。

  除此之外,機(jī)器學(xué)習(xí)技術(shù)正以另一種有趣的方式影響著編程世界,就是那些采用機(jī)器學(xué)習(xí)算法來簡(jiǎn)化開發(fā)人員工作的最新軟件開發(fā)解決方案。在本文中,我們將重點(diǎn)介紹五個(gè)這樣的工具。其中三個(gè)已經(jīng)在面世,而另外兩個(gè)仍處于測(cè)試階段。如果您想知道如何利用機(jī)器學(xué)習(xí)來更快更有效地進(jìn)行軟件開發(fā),可以看看這些解決方案。

  Kite–面向開發(fā)人員的超級(jí)機(jī)器學(xué)習(xí)工具

  該工具主要充當(dāng)代碼完成者。借助機(jī)器學(xué)習(xí),它可以輕松地實(shí)時(shí)檢測(cè)您正在輸入的代碼,并在您鍵入時(shí)將其完成。往往被視為開發(fā)人員的優(yōu)秀工具之一,它可與許多流行的代碼編輯解決方案配合使用。

  Kite使用從GitHub獲取的工作模型。GitHub代碼(所有人都可以使用)用于創(chuàng)建充當(dāng)Kite模型主干的摘要。這樣,該工具可以根據(jù)上下文和目的而不只是文本本身,去建議甚至自動(dòng)完成代碼。

  Kite剛發(fā)布時(shí)只能在Mac和Windows上訪問。今天,它也可以在Linux上使用。該工具的缺點(diǎn)是目前僅適用于Python。但是,它也可以與Go一起使用。

  兩年前,開源代碼程序員指控Kite處理用戶數(shù)據(jù)不當(dāng),并修改了一個(gè)流行的Atom插件來自動(dòng)完成代碼。不過,Kite團(tuán)隊(duì)此后解決了這兩個(gè)問題。最近,Kite團(tuán)隊(duì)宣布該工具現(xiàn)在可以在用戶PC內(nèi)本地執(zhí)行所有功能,而不是像以前那樣在云中執(zhí)行。

  Codota

  該工具非常類似于Kite,因?yàn)樗褂脵C(jī)器學(xué)習(xí)來生成自動(dòng)完成代碼。它還使用了由衍生自公開代碼的語法樹而形成的類型。但是,它確實(shí)與Kite有一些差異。

  Codota是針對(duì)Kotlin和Java語言構(gòu)建的。它是基于云的解決方案,可自動(dòng)生成智能預(yù)測(cè)。值得注意的是,Codota團(tuán)隊(duì)表示用戶數(shù)據(jù)未傳輸?shù)剿麄兊姆?wù)器,當(dāng)需要根據(jù)范圍和上下文預(yù)測(cè)代碼時(shí),只傳輸來自編輯文檔的有限的加密信息。

  Linux,Windows和Mac設(shè)備都支持Codota。但是,編輯器模式僅適用于Android Studio,Eclipse和IntelliJ,當(dāng)您查看該工具所支持的語言時(shí),就可以理解其中的原因了。除此之外,Codota團(tuán)隊(duì)還提到其他編程語言的版本正在開發(fā)中,預(yù)計(jì)第一個(gè)將發(fā)布的版本是JavaScript。

  該工具有一個(gè)免費(fèi)版本,它僅根據(jù)可公開訪問的代碼生成自動(dòng)建議。但是,付費(fèi)用戶也可以使用私人代碼。

  DeepCode

  DeepCode也是當(dāng)下比較流行的用于軟件開發(fā)的機(jī)器學(xué)習(xí)工具。它的主要功能是檢查代碼并突出顯示可能容易受到安全漏洞破壞的部分。與之前的兩個(gè)工具非常相似,DeepCode從公共存儲(chǔ)位置評(píng)估代碼以識(shí)別相似之處。相比之下,該工具還利用模式來查找易受攻擊的區(qū)域。

  DeepCode實(shí)現(xiàn)了一種方法,可以在達(dá)到臨界安全級(jí)別之前分析用戶輸入處理。因此,當(dāng)任何數(shù)據(jù)在沒有安全驗(yàn)證或清除的情況下從一個(gè)點(diǎn)移動(dòng)到另一個(gè)點(diǎn)時(shí),該工具會(huì)將其標(biāo)記為受污染的,并向您發(fā)出警告。該工具可以標(biāo)記的問題包括跨網(wǎng)站腳本、SQL注入威脅、遠(yuǎn)程代碼執(zhí)行以及路徑遍歷攻擊等。

  您可以在熱門的存儲(chǔ)庫(kù)(例如Bitbucket甚至GitHub)上找到使用DeepCode完成的分析。這些報(bào)告是免費(fèi)的,可用于開源項(xiàng)目或只需少量開發(fā)人員的私人作品。您還可以使用DeepCode來分析您的本地代碼托管,但需要付費(fèi)。

  PROSE

  這個(gè)框架由Microsoft創(chuàng)建,可以使用示例生成代碼。PROSE代表“使用示例進(jìn)行編程”(Program Synthesis using Examples),并且可以利用它來創(chuàng)建其他編程工具,而不是直接將其用作預(yù)測(cè)解決方案。開發(fā)人員可以使用PROSE的方式包括通過示例進(jìn)行文本轉(zhuǎn)換、通過預(yù)測(cè)進(jìn)行文件操作以及從文本文件中提取數(shù)據(jù)。

  Pix2code

  Pix2code仍處于試驗(yàn)階段,它是一種創(chuàng)新工具,可以將圖形用戶界面的屏幕截圖轉(zhuǎn)換為計(jì)算機(jī)代碼。通過使用深度學(xué)習(xí)技術(shù),該軟件可以分析三種不同格式的GUI:iOS,Android和HTML / CSS。但是,由于該工具仍處于測(cè)試階段,因此只能將其用于學(xué)習(xí)或用作其他軟件開發(fā)的基礎(chǔ)。

  使用AI工具進(jìn)行軟件開發(fā)的好處

  如我們所見,這些創(chuàng)新工具可以輔助代碼完成、安全措施甚至代碼生成。機(jī)器學(xué)習(xí)提供了巨大的可能性,并且可以快速有效地創(chuàng)建軟件,因此上述工具是值得研究的。當(dāng)然我們還是得說——如果沒有經(jīng)驗(yàn)豐富的軟件開發(fā)人員團(tuán)隊(duì),再好的工具都是無用的。當(dāng)涉及到節(jié)省開發(fā)時(shí)間時(shí),這些工具是必不可少的,但初始規(guī)劃過程和測(cè)試、QA以及最終的部署過程,仍需要有經(jīng)驗(yàn)的開發(fā)人員。

 

責(zé)任編輯:張燕妮 來源: IT168企業(yè)級(jí)
相關(guān)推薦

2020-06-24 09:38:17

前端開發(fā)工具

2011-10-09 13:50:37

HTML 5

2023-07-31 18:07:57

2019-07-30 08:00:00

機(jī)器學(xué)習(xí)AI軟件開發(fā)

2010-05-24 08:53:33

HTML 5開發(fā)工具Adobe HTML5

2013-08-28 10:02:44

2011-08-31 10:18:09

Template St

2023-12-18 15:54:42

AI 模型

2025-03-03 00:05:00

AIJavaC++?

2011-08-02 10:06:07

AdobeHTML 5Flash

2011-05-25 09:05:06

2011-08-05 14:34:13

2011-09-21 09:18:12

2025-01-22 16:13:07

2014-05-06 10:14:07

Bootstrap前端工具

2015-05-04 09:48:44

JavaJava開發(fā)調(diào)試工具

2019-10-14 09:08:33

云原生Kubernetes開發(fā)

2011-05-11 09:03:33

javascript開發(fā)工具

2012-04-09 17:32:44

移動(dòng)web

2021-10-19 09:44:22

開發(fā)測(cè)試工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)