首頁 科技週邊 人工智慧 國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

Apr 03, 2024 pm 04:04 PM
python 阿里雲 c++ 產業 c# 通靈靈碼

你肯定聽過一句話:學計算機要從娃娃抓起。

在過去的許多年,學習程式設計都曾經是一件時髦的事,但隨著生成式AI 技術的發展,科技圈對此的態度似乎有些轉向。

英偉達CEO 黃仁勳就表示:「未來程式交給AI 就行了,以後人人都是軟體工程師。」不久之後,全球首個AI 軟體工程師Devin 給開發者們帶來了億點震撼,真正引發了人們對程式設計師這個職業未來前景的熱議。難不成,碼農的飯碗真要被 AI 端走了?其實不然,現在 AI 還只是程式設計師的工作助手。

實際上,國內有一位 AI 程式設計師,已經在某網路大廠上崗一段時間了。

它就是阿里雲數萬名工程師最近頻繁打交道的新同事 ——「通靈靈碼」,專屬工號「AI001」。

國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

通靈靈碼在正式入職之前,先是在阿里雲內部和外部「實習」了幾個月。大家的評價都很不錯,真實好評率超 80%。

在傳統的開發模式下,程式設計師每天需要耗費大量精力編寫重複性程式碼、調試優化、編寫程式碼註釋,大幅擠壓了核心業務程式碼編寫的時間。但自從通靈靈碼入職,它在阿里雲內部各個開發環節擔任起了「程式碼助理」角色,包括在寫程式碼、讀取程式碼、查 BUG、優化程式碼的全流程中輔助工程師們。

而且,通靈靈碼的工作節奏比996 還要極致:7x24 小時隨叫隨到…

幾個月實習期結束後,通靈靈碼攢下了不少「工作成果」。以 API 開發測試工作為例,通靈靈碼可將數分鐘甚至十幾分鐘的手動編寫測試耗時縮短到秒級,節省了人類程式設計師 70% 以上的測試程式碼工作量。

而阿里雲今天也再次宣布,通靈靈碼在通義千問APP 上線, 免費向全民開放,所有人可以隨時隨地在手機上寫代碼、讀程式碼、學習程式設計技能。

國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

AI 程式設計師技能拉滿,主打一個全能輔助

如果通義靈碼有履歷,那一定是滿滿的閃光點。

國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

先說「背景」,通靈靈碼由阿里雲和通靈實驗室共同開發,目前下載量超過200 萬,每天都有數百萬行代碼被人類程式設計師採納。

國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

再說「專業」,通靈靈碼具有紮實的程式設計基礎,深入學習過萬億量級的程式碼數據,目前能夠熟練使用200 多種程式語言,精通其中16 種語言,包括Java、Python、Go、JavaScript、TypeScript、C/C 、C# 等主流語言。

在去年雲棲大會初次發佈時,通靈靈碼的許多技能點就讓人印象深刻,例如行級/ 函數級即時續寫、自然語言產生程式碼、單元測試產生、程式碼最佳化、註解產生、程式碼解釋等功能。

給它一段專案程式碼,讓它根據上下文續寫程式碼:

國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

連單元測試也可以迅速寫出來:

國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

如果你對寫程式碼註解這件事感到疲憊,可以讓它代勞:

國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

同時,通靈靈碼也具備研發智能問答、異常報錯排查等能力,減少了原本排查工作的繁雜程度:

國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼

此次,正式入職阿里雲的通靈靈碼新增了「程式碼最佳化」功能,升級後的問答模型也更加準確,同時增強了跨文件補全、函數補全等能力,說句“脫胎換骨」不為過。

得益於通靈靈碼的助力,無論是前端、後端還是維運等多個技術職位的員工的工作效率都大大提升,尤其是在編碼單元測試、建構腳本產生和理解、跨語言程式碼轉換等任務上。

通靈靈碼還有一點優勢在於支援企業級程式碼庫專案訓練,能夠更好地理解企業的程式碼和文件數據,並支援國產化適配。未來,阿里雲也將在內部 JetBrains IDEs、Visual Studio Code 等開發工具中全面配置通靈靈碼插件,供所有員工使用。

Talk is cheap,Show me the code

說了這麼多,通義靈碼究竟能不能媲美人類程式設計師?還是要看實戰效果。

在開發階段,先看看新增的「程式碼最佳化」能力:國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼還有行/ 函數程式碼的即時續寫: 國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼在「測試」環節,通靈靈碼在產生測試框架、測試案例都非常高效,人類程式設計師需要幾分鐘甚至十幾分鐘的工作,對於它而言只是幾秒鐘的事。 國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼                               測試架構產生 ##            產生測試案例國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼 
此外,通靈靈碼編寫維運腳本的效率也遠高於人類,還可隨時協助尋找維運問題的解決方案:
過程中,開發者有任何問題都可以提問,例如「我想用資料庫來儲存照片,怎麼做」: 
又例如「如何透過Spring-Boot 寫一個照片上傳下載的Web 程式」: 國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼用一個流行詞彙來形容,通靈靈碼是個「全能員工」 。無論是開發、測試還是維運場景,都能展現出強大的實力。 國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼AI 越來越強,搶走飯碗 or 利好碼農?

當然我們也好奇,為什麼通靈靈碼的程度這麼高?
阿里雲內部的小夥伴給我們透露了幾點:本質上,通靈靈碼能從一個程式設計助手變成一個全能助理,離不開通靈大模型的深厚實力。

Первый — «Детальное принятие решений адаптивного поколения на основе понимания контекста». Тонги Лингма имеет возможность генерировать правильное содержимое кода (уровень слова/уровень строки/уровень блока/уровень функции/уровень класса и т. д.) на основе типа языка и контекстных сценариев. Он может не только генерировать длинные коды для разработчиков, но и повышать эффективность кодирования. , но также можно своевременно генерировать короткие коды, чтобы уменьшить количество перебоев.

#Второй — «генерация кода на основе автоматического распознавания перекрестных файлов в библиотеке». Чтобы решить проблему галлюцинаций, Тонги Лингма использует передовую технологию семантического анализа кода в реальном времени на стороне терминала для анализа кода, который пишется в данный момент, в реальном времени.Основываясь на семантическом анализе кода, отслеживании ссылок на код, динамическом выведении типа языка, анализ аналогичного кода и другие расширенные методы. Технический метод позволяет получить необходимую семантическую информацию, такую ​​как связанные ссылки на код и похожие фрагменты кода, чтобы компенсировать недостатки простого сосредоточения внимания на текущем файле кода.

#В то же время Тонги Лингма может «генерировать код, а также задавать вопросы и ответы на основе улучшения поиска». В частности, он получает знания о частной предметной области в поисковых системах в режиме реального времени с помощью технологии улучшения поиска, что позволяет интеллектуальным помощникам по кодированию генерировать коды или отвечать на вопросы на основе знаний предприятия. на основе последних знаний о частной области или ответов на вопросы.

Что заставляет нас вздыхать, так это то, что от ранее выпущенного Microsoft помощника по программированию Copilot до ИИ-программиста Девина, ИИ оказал огромное влияние на программистов. Этот революционный прогресс занял чуть более двух лет.

#Официальное назначение Тонги Лингмы в Alibaba Cloud означает, что программирование стало одной из первых областей, где были реализованы технологии больших моделей. Границы языков программирования с тех пор были разрушены, и программисты Java могут легко писать код на разных языках программирования, таких как Python и C. Вопрос в том, потеряет ли больше программистов работу из-за ИИ?

Возможно, не стоит быть слишком пессимистичным: так же, как появление автомобилей лишило работу некоторых кучеров, оно породило новую профессию водителей. Отношения между программистами-людьми и программистами ИИ должны строиться на взаимном продвижении и взаимном обучении. Как сказал Кент Бек из Taishan Beidou, занимающийся методологией разработки программного обеспечения, с помощью инструментов искусственного интеллекта 10% наших навыков в будущем будут улучшены в 1000 раз.

Например, Тонги Лингма, быстро влившийся в команду, возьмет на себя более сложные задачи, что, безусловно, является хорошей новостью для инженеров Alibaba Cloud:

«В будущем 20% кода компании будет писать Тонги Лингма, но программисты по-прежнему составляют основу исследований и разработок. У них будет больше времени, чтобы сосредоточиться на проектировании системы и ее ядре. Работа по развитию бизнеса.»


##################### Для обычных людей нет необходимости загружать профессиональное программное обеспечение в будущем; они могут писать и изучать код с помощью Tongyi Qianwen. Студентам, у которых нет знаний программирования, Tongyi Qianwen может дать рекомендации по обучению. Например, он может помочь пользователям сформулировать полный план изучения Python на теоретическом и практическом уровнях. ###############Что вы думаете о программистах искусственного интеллекта? ###

以上是國內首個AI程式設計師入職阿里雲:專屬工號AI001,KPI是一人寫完公司20%代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Golang和C:並發與原始速度 Golang和C:並發與原始速度 Apr 21, 2025 am 12:16 AM

Golang在並發性上優於C ,而C 在原始速度上優於Golang。 1)Golang通過goroutine和channel實現高效並發,適合處理大量並發任務。 2)C 通過編譯器優化和標準庫,提供接近硬件的高性能,適合需要極致優化的應用。

Python與C:學習曲線和易用性 Python與C:學習曲線和易用性 Apr 19, 2025 am 12:20 AM

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

C和XML:探索關係和支持 C和XML:探索關係和支持 Apr 21, 2025 am 12:02 AM

C 通過第三方庫(如TinyXML、Pugixml、Xerces-C )與XML交互。 1)使用庫解析XML文件,將其轉換為C 可處理的數據結構。 2)生成XML時,將C 數據結構轉換為XML格式。 3)在實際應用中,XML常用於配置文件和數據交換,提升開發效率。

Python項目是否需要進行分層? Python項目是否需要進行分層? Apr 19, 2025 pm 10:06 PM

Python項目中的分層結構探討在學習Python的過程中,很多初學者會接觸到一些開源項目,特別是使用Django框架的項...

後端開發中的分層架構如何正確劃分業務邏輯和非業務邏輯? 後端開發中的分層架構如何正確劃分業務邏輯和非業務邏輯? Apr 19, 2025 pm 07:15 PM

探討後端開發中的分層架構問題在後端開發中,常見的分層架構包括controller、service和dao...

Golang vs.C:性能和速度比較 Golang vs.C:性能和速度比較 Apr 21, 2025 am 12:13 AM

Golang適合快速開發和並發場景,C 適用於需要極致性能和低級控制的場景。 1)Golang通過垃圾回收和並發機制提升性能,適合高並發Web服務開發。 2)C 通過手動內存管理和編譯器優化達到極致性能,適用於嵌入式系統開發。

C:死亡還是簡單地發展? C:死亡還是簡單地發展? Apr 24, 2025 am 12:13 AM

1)c relevantduetoItsAverity and效率和效果臨界。 2)theLanguageIsconTinuellyUped,withc 20introducingFeaturesFeaturesLikeTuresLikeSlikeModeLeslikeMeSandIntIneStoImproutiMimproutimprouteverusabilityandperformance.3)

在後端開發中,如何區分service層和dao層的職責? 在後端開發中,如何區分service層和dao層的職責? Apr 19, 2025 pm 01:51 PM

探討後端開發中的分層架構在後端開發中,分層架構是一種常見的設計模式,通常包括controller、service和dao三層�...

See all articles