Visual Studio 中增加的AI功能

前言:?

人工智能的發展,在現在,編程技術的IDE里面也融合了AI的基本操做。本例,以微軟的Visual Studio中的人工智能的功能介紹例子。


本例的環境:

Visual Studio 17.12??


1 AI 智能變量檢測:

上圖展示了一個root的未知類型的變量,這里定義為,NaN(Not a Number)的錯誤,每當出現意外值時,此功能都將在 IDE 中實時分析變量,從而顯著提高故障排除速度。不過這個需要激活,GitHub Copilot。 也就是不需要你通過搜索,直接通過AI幫你分析代碼的問題。


2 AI IEnumberable可視化工具+LINQ的語法來查詢復雜的變量:

之前一個負責的類變量的相關查詢是非常復雜的,你要點很多次,找到你要的的變量里面的數據,然后,逐一表達出來。如果里面有幾個變量你都需觀察,那么,完蛋了,你的顯示屏的長度也許不夠用,當然,買一個可以豎起來的屏幕是個方法。

現在通過AI 工具結合LING的語法,能夠自動幫你梳理你想要的變量:

?然后,輸入你要做的事情

然后,我們在提示詞窗口,給粗更多的要求,

最終得到我們想要的的結果。


?3??GitHub Copilot 修復代碼:

?


4 C# 的AI增強:

GitHub Copilot 代碼完成在編碼時內聯提供自動完成建議。 這些建議基于當前活動文件的內容以及編輯器中任何其他打開的文件生成。 但是,我們發現,合并更相關的上下文可顯著提高這些建議。為了增強 C# 開發人員的體驗,我們更新了 GitHub Copilot 以包含其他 C# 上下文,例如完成時可用的類型和方法。
使用最新版本的 Visual Studio,GitHub Copilot 現在會自動考慮其他上下文的語義相關文件,即使這些文件未在編輯器中打開也是如此。 這種改進有助于減少幻覺,同時提供更相關的準確建議。之前:語義相關的文件不被視為 GitHub Copilot 完成的上下文 。

【案】這一段,我稍微有一點沒有看懂官網的說法,我理解是,對自動匹配提供了C#更精確的方法。?


?5 調試的AI自動化
當發現一個問題報錯后的調試

這個功能很好,在調試后,這個AI能夠自動提供調試的計劃,并設定調試的斷點、變量和監視的變量。


6??GitHub Copilot 開源代碼應用:

這個功能也非常有意思,就是,你可以選擇一段代碼,然后,搜索他是不是從開源庫,或者從哪個開源庫過來的。

或者,去找相識的開源代碼。

Copilot居然可以在給你找到所有相關的代碼,和使用代碼的許可證情況。這樣你不用擔心你的程序是否違法了協議。


7 引導式聊天的AI提示符

引導式聊天是最新的一個和AI互動的概念,就是把你要問的問題,通過引導的提示符方式,讓AI 真正了解你問的是什么。

這個例子里面,我們問了怎么解決,不是很很清楚,這時候,AI 自動告訴我們他的理解和解釋。斌給粗了下面幾種你可能要真正問的問題。

這樣比較方便我們語言表達能力差或者偏差的情況。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/64558.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64558.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64558.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

江科大學習筆記之——HAL庫點亮一個LED燈

HAL三步走:1.建工程。2.設配置。3.寫代碼 一.建立工程 HAL庫寫法 點擊FinIsh 2.配置時鐘 2 、設置配置參數 把模塊.C.h單獨設置文件 生產代碼 三寫代碼 控制GPIO就三步 1.RCC時鐘使能 2.結構體配置GPIO寄存器 3.控制GPIO值 上面的步驟已經把前兩步的配置完成了接下…

Spring MVC (下)小項目實戰

1. 加法計算器 需求分析: 客戶端輸入倆個數,服務端進行相加然后返回結果. 約定前后端交互接口: 接口的概念: 接口?叫API(ApplicationProgrammingInterface),我們?般講到 接口或者API,指的都是同?個東西.是指應?程序對外提供的服務的描述,?于交換信…

在K8S中,如何查看Pod狀態的詳情?事件顯示cpu不足如何處理?

在Kubernetes中,查看Pod狀態的詳細通常設計使用kubectl命令行工具,這是kubernetes提供的一個強大的管理工具。以下是如何查看Pod狀態詳情的步驟: 1. 查看Pod狀態詳情 列出所有Pod: 使用kubectl get pods命令可以查看集群所有Po…

詳細講一下React中的路由React Router

1. 基本概念 React Router 是 React 的路由管理庫,用于在 React 應用中實現頁面導航和路由控制。 2. 安裝 npm install react-router-dom 3. 基礎用法 // App.jsx import { BrowserRouter, Routes, Route, Link } from react-router-domfunction App() {return (…

人工智能的視覺天賦:一文讀懂卷積神經網絡

什么是CNN? CNN,全稱為卷積神經網絡(Convolutional Neural Network),是一種模擬人類視覺感知機制的人工神經網絡。它通過層疊的卷積、池化等操作,從數據中提取關鍵特征,進而完成分類、識別或預…

【OpenGL ES】GLSL基礎語法

1 前言 本文將介紹 GLSL 中數據類型、數組、結構體、宏、運算符、向量運算、矩陣運算、函數、流程控制、精度限定符、變量限定符(in、out、inout)、函數參數限定符等內容,另外提供了一個 include 工具,方便多文件管理 glsl 代碼&a…

使用 ECharts 與 Vue 構建數據可視化組件

在前端開發中,數據可視化是非常重要的一部分。ECharts 作為一個功能強大且易于使用的開源數據可視化庫,被廣泛應用于各種圖表展示需求中。而 Vue.js 是當下流行的前端框架之一,它的數據驅動和組件化開發模式讓我們能輕松地將 ECharts 集成到 …

RPA系列-uipath 學習筆記4

使用Uipath 處理hover的問題 備注:使用uipath stversion:2024.10.6,所有學習來源自uipath Academy 首先,打開uipath給我們提供的一個網站 ACME,這個網站呢,需要提前注冊一下的哈。 今天呢,就是記錄一下,怎…

Linux:進程概念

1.馮諾依曼體系結構 結論: --- CPU不和外設直接打交道,和內存直接打交道。 --- 所有的外設,有數據需要收入,只能載入到內存中;內存寫出,也一定是寫道外設中。 --- 為什么程序要運行必須加載到內存&#xf…

活動預告 | Microsoft Azure 在線技術公開課:使用 Azure OpenAI 服務構建生成式應用

課程介紹 通過 Microsoft Learn 免費參加 Microsoft Azure 在線技術公開課,掌握創造新機遇所需的技能,加快對 Microsoft Cloud 技術的了解。參加我們舉辦的“使用 Azure OpenAI 服務構建生成式應用”活動,了解如何使用包括 GPT 在內的強大的…

Linux(Centos 7.6)常見基礎配置

1.網絡配置 網絡配置詳見:VMware安裝Linux(Centos 7.6)后網絡配置 2.yum源配置 yum源配置詳見:Linux(Centos 7.6)yum源配置 3.主機名配置 1.Linux(Centos 7.6)系統安裝后,沒有配置主機名時,root用戶登錄后,是如下…

【PyCharm】如何把本地整個項目同步到服務器?

在PyCharm中,您可以使用部署功能將項目同步到服務器。以下是步驟和示例配置: 打開PyCharm,選擇您的項目。 點擊菜單欄的 “File” -> “Settings” -> “Build, Execution, Deployment”。 在左側菜單中,選擇 “Deployme…

電子電器架構 ---什么是智能電動汽車上的逆變器?

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 所謂雞湯,要么蠱惑你認命,要么慫恿你拼命,但都是回避問題的根源,以現象替代邏輯,以情緒代替思考,把消極接受現實的懦弱,偽裝成樂觀面對不幸的…

Flutter:打包apk,詳細圖文介紹

困擾了一天,終于能正常打包apk安裝了,記錄下打包的流程。建議參考我這篇文章時,同時看下官網的構建說明。 官網構建并發布 Android 應用詳情 1、AS創建Flutter項目 2、cmd執行命令 生成一個sunluyi.jks的文件,可以自行把sunluyi替…

【服務器學習專欄 1.2 -- 帶外管理】

請閱讀 嵌入式學習必備專欄 文章目錄 Overview服務器帶外管理BMC 介紹BMC 特點BMC 工作原理 Overview 從技術的角度,網絡管理可分為帶外管理(out-of-band)和帶內管理(in-band)兩種管理模式。 帶內管理,是指…

南京市建鄴區南苑街道一行蒞臨園區考察交流

2024年8月28日,南京市建鄴區南苑街道辦事處副主任董兵、南苑街道發展服務辦公室一級主任科員王洪政、建鄴區國資集團科創公司經理杲暢,在樹莓集團華東區負責人田林和陳強經理的陪同下,蒞臨集團總部-國際數字影像產業園考察交流。 樹莓科技&am…

docker中使用nginx

宿主機和docker中nginx做映射 宿主機中nginx 映射目錄 /root/myDockerData/devnginx 在容器中相關位置分別是: 配置文件位置:/etc/nginx/ 日志位置:/var/log/nginx/ 項目位置:/usr/share/nginx/html 如下配置啟動命令行&#x…

【ES6復習筆記】對象方法擴展(17)

對象方法擴展 在 JavaScript 中,對象是屬性和方法的集合。除了內置的方法,我們還可以通過擴展對象的原型來添加新的方法。本教程將介紹如何使用 Object.is、Object.assign 和 Object.setPrototypeOf 方法來擴展對象。 1. Object.is 判斷兩個值是否完全…

基于JDK 17 編寫的Java常用工具類

文章目錄 DateUtilsEncryptUtilsFunIdCardCalibrationUtilResultResultCodeValidateNameUtilValidatePhoneUtil 廢話少說看源碼 DateUtils package com.huihang.core.utils;import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; import j…

Casino Royale靶場wp

0x00 下載安裝 https://download.vulnhub.com/casinoroyale/CasinoRoyale.ova 導入vmware啟動 0x01 主機信息收集 0x02目錄掃描 index.php 獲取到一個域名 修改本地hosts 添加一行 路徑:C:\Windows\System32\drivers\etc 192.168.2.20 casino-royale.local 點擊…