前言
如果今年要寫一篇年終總結的話,生成式Ai一定是繞不過的一個話題,自從去年的chatGPT火爆全球后,今年各種生成式Ai的產品絡繹不絕地出現大眾視線,版本迭代的速度也是非常快,大家甚至開始在自己的生活和工作中去嘗試使用AI工具提升效率,我也認為AI可以幫助我們再一次提升人類的生產力,但現實的發展好像並沒有想象中的那麼美好。
目前出現的生成式AI的產品大多都是面向消費級的,對於企業來説並不適用,我們都知道當前大模型的基礎物料都是來自互聯網上的公開資料,比如説論壇、出版物以及維基百科等一些數據。對於企業內部而言,AI其實是一竅不通的,它並不瞭解企業的文化,企業的各種業務流程,自然也就沒有辦法給到很好的回答。如果企業員工在內部使用這些消費級的應用還可能牽扯到數據安全的問題,之前就有三星員工使用gpt導致泄密事件的新聞,包括像微軟這樣的公司都禁止員工在內部使用gpt,都是為了避免信息泄露的事故發生。
在re:Invent 大會上,亞馬遜發佈了Amazon Q,Amazon Q是亞馬遜科技針對隱私泄露等問題給出的解決方式,從外表上看,Amazon Q的交互模式依然是“對話”,但是內部完全重構,它更安全也更私密,可以根據企業本地業務給出回答,也可以根據不同員工設定不同等級的訪問權限。
初次見面
首先在vscode中搜索“AWS Toolkit”,直接安裝就行,隨後需要亞馬遜賬户認證授權,沒有賬户可以註冊,這塊比較簡單。
授權完成後就是這樣的界面
先跟它打個招呼吧!看它怎麼回答
有點遺憾的是它並不支持中文,對英文不太好的小夥伴來説不太友好,哈哈
寫代碼
常見面試題——深度克隆
function deepClone(obj) {
let clone = Object.assign({}, obj);
Object.keys(clone).forEach(
key => (clone[key] = typeof obj[key] === 'object' ? deepClone(obj[key]) : obj[key])
);
return clone;
}
不光可以生成代碼,還會在後面補充對代碼的解釋以及舉例子,可以讓開發者很清楚知道寫的是什麼?怎麼去用。
解釋代碼
我發了一段冒泡排序的方法,看看Amazon Q 是否可以解釋
var examplearr = [8, 94, 15, 88, 55, 76, 21, 39];
function sortarr(arr) {
for (i = 0; i < arr.length - 1; i++) {
for (j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
sortarr(examplearr);
console.log(examplearr); // [8, 15, 21, 39, 55, 76, 88, 94]
它使用冒泡排序算法對名為 examplearr 的數組進行排序。sortarr函數將數組作為參數。它有兩個for循環-外循環迭代數組長度-1次,內循環每次迭代剩餘未排序的部分。在內循環中,它使用 arr[j] > arr[j+1] 比較相鄰元素。如果它們順序不對,則使用臨時變量交換它們。完成嵌套循環後,對數組進行了另一次遍歷,將下一個最高值放入其正確的位置。這會一直持續到外循環結束,此時整個數組將從最低到最高排序。然後函數返回已排序的數組。打印它顯示已排序的值。
從代碼理解程度來看,還是挺不錯的,大致説的沒毛病
當一次面試官
我向Amazon Q 發起一次面試請求,給我返回不少關於前端的面試問題
本文參與了「構」向雲端 | 亞馬遜雲科技 x 思否 2023 re:Invent 構建者徵文大賽,歡迎正在閲讀的你也加入。