自ChatGPT火爆以來,生成式AI助手也是層出不窮,目前自然是以Microsoft Copilot(基於GPT)普及度最高了吧。看着微軟風光了這麼久,其他雲廠商怎麼可能會甘願落後?
最近,來自AWS的re:Invent 2023大會的明星產品:Amazon Q,就算是對這個生成式AI助手老大哥Copilot的強力迴應了吧。
小試牛刀: Amazon CodeWhisperer
AWS 之前提供Amazon CodeWhisperer用於IDE以及命令行的AI生產力工具。
而作為AWS推出的最新力作,Amazon Q集成了Amazon CodeWhisperer的功能,為開發人員提供更強大的功能和更出色的使用體驗。
此前, 我也一直在我的日常開發中使用Amazon CodeWhisperer,為什麼不用Copilot?很簡單,CodeWhisperer的免費額度太給力了,註冊上手也很容易。
這裏也簡單也分享下使用方法:
- 註冊個codewhisperer號,AI代碼生成器-AmazonCodeWhisperer-AWS
- IDE(如Goland)安裝插件,連接賬號即可
- 使用Tab鍵就可以讓代碼飛起
Amazon CodeWhisperer 已經滿足我的日常開發需要,這幾天推出一個Amazon Q 更讓我們作為開發者興奮不已。
更強大的Amazon Q
Amazon Q可以很好地集成在Amazon CodeWhisperer,為開發人員提供了更強大的助力。根據AWS首席執行官亞當·塞利普斯基的介紹,Amazon Q不僅在功能上進行了拓展,還增加了允許程序員在構建應用程序時進行自然語言對話的功能。這種對話式的提問方式使得開發過程更加直觀和高效。
Amazon Q在選擇AWS EC2實例方面也發揮了關鍵作用,幫助開發人員準確選擇他們想要運行的實例類型,提升了開發流程中的智能化和準確性。同時,Amazon Q的生成式AI助手還能夠直接處理控制枱內的故障排除和錯誤解決,相當於在DEVOPS的職責上承擔了更多的責任,使開發人員更專注於創新和問題解決。
更令人期待的是:Amazon Q具備代碼轉換的能力,類似於IBM Watsonx,可以將COBOL代碼轉換為Java等目標代碼。這種功能的引入無疑為開發人員提供了更多可能性,促使他們更靈活地進行代碼維護和升級。
説了這麼多,讓我們來一起體驗下 Amazon Q吧!
Amazon Q 初體驗
首先,在你的VSCode裏 找到AWS Toolkit插件,並快速地鏈接到你的AWS賬户
So easy, 你的AWS Q助手上線啦 !
Amazon Q能做什麼
先問個簡單的問題吧!
What can Amazon Q help me with?
我們來看下Amazon Q的回答:
I'm Amazon Q, a generative AI assistant. Learn more about me below. Your feedback will help me improve.
What I can do:
- Answer questions about AWS
- Answer questions about general programming concepts
- Explain what a line of code or code function does
- Write unit tests and code
- Debug and fix code
- Refactor code
What I don't do right now: - Answer questions in languages other than English
- Remember conversations from your previous sessions
- Have information about your AWS account or your specific AWS resources
Examples of questions I can answer: - When should I use ElastiCache?
- How do I create an Application Load Balancer?
- Explain the
and ask clarifying questions about it. - What is the syntax of declaring a variable in TypeScript?
Special Commands - /clear - Clear the conversation.
- /dev - Get code suggestions across files in your current project. Provide a brief prompt, such as "Implement a GET API." Only available through CodeWhisperer Professional Tier.
- /transform - Transform your code. Use to upgrade Java code versions. Only available through CodeWhisperer Professional Tier.
- /help - View chat topics and commands.
Things to note: - I may not always provide completely accurate or current information.
- Provide feedback by choosing the like or dislike buttons that appear below answers.
- When you use Amazon Q, AWS may, for service improvement purposes, store data about your usage and content. You can opt-out of sharing this data by following the steps in AI services opt-out policies. See here
- Do not enter any confidential, sensitive, or personal information.
For additional help, visit the Amazon Q User Guide.
我根據自己日常的需求,測試了Amazon Q,也和你分享一下:
代碼相關
再問問問代碼開發相關的問題吧!
算法題
來個面試經常考的算法題
解讀源碼
再扔給它一段Kubernetes的代碼看看,幫我解讀下源碼?
很詳細地幫我羅列了這段代碼的內容要點!不錯不錯~
如果你不是很熟悉 AWS的服務, Amazon Q也能很好地幫你解釋你該如何使用該資源服務
複雜案例
來個複雜點的案例吧, 如果你有建站的需求
高效提問
如果你想使用AWS 的Serverless,卻不知如何用的話,問一問就好啦!
真是AWS的個人全能小組手啊!
談談雲計算和AIGC人工智能
這次AWS的re:Invent 2023大會的明星產品Amazon Q的推出,標誌着亞馬遜雲計算和人工智能領域的進一步創新。
以下是我對於Amazon Q的一些看法,也展望一下未來:
1. 融合雲計算和人工智能:
Amazon Q的亮相顯示了AWS在整合雲計算和人工智能方面的深厚實力。 Amazon Q不僅依託AWS雲基礎設施提供高度可靠的計算資源,還集成了強大的生成式人工智能,為開發者提供更智能、更便捷的開發體驗,非常方便。
2. 自然語言對話的未來:
Amazon Q中加入的自然語言對話功能為開發者提供了更自然、更直觀的開發交互方式。這標誌着人機交互的未來可能更多地通過自然語言來實現,使得開發者能夠更輕鬆地與系統進行溝通,加速應用程序的開發週期,這對需要小步快跑敏捷開發的團隊是非常有幫助的。
3. 開發者助手的演進:
Amazon Q不僅僅是一個生成式AI助手,更是一個全方位的開發者助手。它不僅能夠協助選擇正確的雲資源和EC2實例,還能夠進行代碼轉換和故障排查。這種多功能性使得開發者在開發、部署和維護應用程序時得到更全面的支持。進一步解放了開發者的生產力,讓開發者能更專注業務本身,而不是運維和故障排查。
4. 跨應用程序的整合:
Amazon Q作為業務應用程序的生成式AI助手,支持與各種應用程序和服務的整合,包括ServiceNow和Jira等。這種跨應用程序的整合有望提高開發效率,簡化工作流程,使得企業能夠更靈活地運用各類應用服務。尤其對做海外應用的公司來講幫助很大!
5. AI在雲服務管理的應用:
Amazon Q不僅限於開發領域,還在雲服務管理方面發揮着積極作用。通過連接到信息存儲庫、代碼、數據和企業系統,Q能夠進行對話、解決問題、生成內容、獲取見解並採取行動。這將為企業提供更智能、更高效的雲服務管理手段。我們就準備打造公司內部的AI知識庫,提高銷售人員的對產品的學習效率。
6. 未來的開發者工具:
Amazon Q的集成到集成開發環境(IDE)中,如Visual Studio Code和JetBrains,顯示了未來開發者工具的趨勢。通過在IDE中進行自然語言對話和獲取幫助,開發者將更容易地融入AI的支持,提高編碼效率。這也一定是必然之路,進一步提高開發者的效率。
總結一下
我覺得Amazon Q的推出不僅是AWS在人工智能領域的一次創新,也代表了雲計算與人工智能深度融合的發展方向,這對於促進開發者創新、提高開發效率以及推動雲服務管理的智能化發展都具有積極的意義。
我已從 Amazon CodeWhisperer 到 Amazon Q了!你呢?
本文參與了「構」向雲端 | 亞馬遜雲科技 x 思否 2023 re:Invent 構建者徵文大賽,歡迎正在閲讀的你也加入。
授權聲明:本篇文章授權活動官方亞馬遜雲科技文章轉發、改寫權,包括不限於在 Developer Centre,知乎,自媒體平台,第三方開發者媒體等亞馬遜雲科技官方渠道