融匯11款AI工具構建完美應用

本文將為您介紹25個開源項目,分為上下兩篇以便您融匯它們來制作自己的AI應用。人工智能(AI)應用在近年來得到了長足的發展。從語音助手到軟件開發,人工智能已在我們的生活中無處不在,并得到了廣泛應用。

如您所見,人工智能(AI)應用在近年來得到了長足的發展。從語音助手到軟件開發,人工智能已在我們的生活中無處不在,并得到了廣泛應用。下面,我將為您介紹25個開源項目,您可以用它們來制作自己的人工智能應用程序,并使其更上一層樓。

1.Taipy -將數據和人工智能算法轉化為可投入生產網絡的應用

作為一個開源的Python庫,Taipy(https://github.com/Avaiga/taipy)提供了假設分析、智能管道執行、內置調度和部署工具等功能,可用于輕松地進行端到端的應用開發。例如,它可以為基于Python的應用,創建圖形化的用戶界面,并改進數據流的管理。同時,您可以用其繪制數據集的圖表,并使用類似圖形化用戶界面的滑塊,讓用戶可以選擇使用其他實用的功能,來處理數據。

在不犧牲性能的情況下,Taipy提供了友好的用戶界面、高效的數據處理能力、以及良好的易用性。您只需通過命令:pip install taipy,來完成安裝。同時,Taipy也能利用各種代碼庫,來簡化開發并增強功能。

目前,Taipy發布了最新版本為v3.1(https://docs.taipy.io/en/latest/relnotes/)。該版本的多功能部件對象實現了HTML或Python對象的可視化。

這意味著Folium(https://python-visualization.github.io/folium/latest/)、Bokeh(https://bokeh.org/)、Vega-Altair(https://altair-viz.github.io/)和Matplotlib(https://matplotlib.org/)等代碼庫現在都可以被用于可視化。同時,它提供了對Plotly?Python(https://plotly.com/python/)的原生支持,使得繪制圖表變得更容易。

在利用分布式計算提高性能的同時,Taipy及其所有依賴項都能與Python 3.12完全兼容,以便用戶在Taipy的項目中使用最新的工具和代碼庫。請閱讀文檔--?https://docs.taipy.io/en/latest/,以獲得更多介紹。

下圖展示的是其聊天界面(https://docs.taipy.io/en/release-3.1/gallery/llm/5_chatbot/)。該演示使用了OpenAI的GPT-4 API,生成對消息的回復。您可以通過更改代碼,以使用其他的API或模型。

下圖展示的是由Taipy團隊提供的、可用于加速Taipy應用構建的、另一個名為Taipy Studio(https://docs.taipy.io/en/latest/manuals/studio/)的VSCode擴展功能。

當然,您也可以為自己的應用選用Taipy的云部署。如果您想了解其代碼庫結構,可以閱讀HuggingFace的《使用Taipy創建Python語言的大模型Web界面(https://huggingface.co/blog/Alex1337/create-a-web-interface-for-your-llm-in-python)》一文。

在教程資源方面,Taipy提供了10多個帶有代碼和文檔的演示教程,可供您學習。例如:

  • Covid儀表板(https://covid-dashboard.taipy.cloud/Country)
  • Tweet的生成(https://tweet-generation.taipy.cloud/)
  • 數據可視化(https://production-planning.taipy.cloud/Data-Visualization)
  • 實時人臉識別(https://face-recognition.taipy.cloud/)

目前,Taipy的v3版在GitHub上有七千多顆星,且在不斷改進中。

2.Supabase - Firebase的開源替代品

要構建人工智能應用,您往往需要一個后臺,而Supabase(https://github.com/supabase/supabase)正是可以滿足此需求的優秀后臺服務提供商。

通過參考相關文檔(https://supabase.com/docs),您可以從如下npm命令(Next.js)開始安裝Supabase:

npx create-next-app -e with-supabase

如下代碼段則展示了如何進行CRUD操作:

import { createClient } from '@supabase/supabase-js'// Initialize 
const supabaseUrl = 'https://chat-room.supabase.co'
const supabaseKey = 'public-anon-key'
const supabase = createClient(supabaseUrl, supabaseKey)// Create a new chat room
const newRoom = await supabase.from('rooms').insert({ name: 'Supabase Fan Club', public: true })// Get public rooms and their messages
const publicRooms = await supabase.from('rooms').select(`name,messages ( text )`).eq('public', true)// Update multiple users
const updatedUsers = await supabase.from('users').eq('account_type', 'paid').update({ highlight_color: 'gold' })

您可以利用Supabase的Auth、realtime、Edge函數、以及存儲等功能,來構建一個超快的應用。同時,Supabase也提供了多個啟動工具包,如:帶有LangChain的Next.js(https://github.com/langchain-ai/langchain-nextjs-template)、帶有Next.js的Stripe(https://github.com/vercel/nextjs-subscription-payments)、以及AI聊天機器人(https://github.com/supabase-community/vercel-ai-chatbot)。

目前,Supabase在GitHub上有六萬三千多顆星,以及大量貢獻者。而且,他們的提交次數達兩萬七千多次。

3.Chatwoot -即時聊天、電子郵件支持、全方位渠道服務臺,并擁有自己的數據

Chatwoot(https://github.com/chatwoot/chatwoot)可與電子郵件、網站即時聊天、Facebook、Twitter、WhatsApp、Instagram以及Line等常用客戶溝通渠道連接,以實現一站式多社交應用的客戶體驗。如下圖所示,這對于想圍繞著某個人工智能應用來建立用戶社區的需求,顯得十分必要。

您可以通過閱讀文檔(https://www.chatwoot.com/docs/product),了解各種集成選項,從而更輕松地管理整個生態系統。其文檔非常詳細,每個集成都有相應的快照示例,例如:WhatsApp頻道就帶有WhatsApp?Cloud?API。因此,您可以按需將其一鍵部署到Heroku或自行托管。

目前,Chatwoot發布的是v3.6版,在GitHub上擁有一萬八千多顆星。

4.CopilotKit -在數小時內為您的產品提供AI Copilot

CopilotKit(https://github.com/CopilotKit/CopilotKit)可以讓我們使用兩個React組件,將各種關鍵性的人工智能功能集成到React應用中。同時,它也提供了內置(但完全可定制)的Copilot原生用戶體驗組件,如:<CopilotKit />、<CopilotPopup />、<CopilotSidebar/>、以及<CopilotTextarea/>等。

通過閱讀相關文檔(https://docs.copilotkit.ai/getting-started/quickstart-textarea),您可以從使用如下npm命令開始安裝Copilot:

npm i @copilotkit/react-core @copilotkit/react-ui @copilotkit/react-textarea

下面的代碼段展示了如何集成CopilotTextArea的方法。

import { CopilotTextarea } from "@copilotkit/react-textarea";
import { useState } from "react";export function SomeReactComponent() {const [text, setText] = useState("");return (<><CopilotTextareaclassName="px-4 py-4"value={text}onValueChange={(value: string) => setText(value)}placeholder="What are your plans for your vacation?"autosuggestionsConfig={{textareaPurpose: "Travel notes from the user's previous vacations. Likely written in a colloquial style, but adjust as needed.",chatApiConfigs: {suggestionsApiConfig: {forwardedParams: {max_tokens: 20,stop: [".", "?", "!"],},},},}}/></>);
}

通過上述方法,您可以在幾分鐘內構建出AI聊天機器人,以用于基于LLM的全棧應用。

5.DALL-E Mini -根據文本提示生成圖像

OpenAI的第一個令人印象深刻的圖像生成模型是DALL-E。DALL-E mini應母公司的要求更名為Craiyon。而Craiyon/DALL-E mini則試圖利用開源模型重現其成果。如下圖所示,您可以在Craiyon(https://www.craiyon.com/)上使用該模型。

參考相關文檔(https://github.com/borisdayma/dalle-mini?tab=readme-ov-file#development),您可以用如下命令(用于開發)開始安裝DALL-E Mini:

pip install dalle-mini

通過閱讀DALL-E Mini的相關說明(https://wandb.ai/dalle-mini/dalle-mini/reports/DALL-E-Mini-Explained-with-Demo--Vmlldzo4NjIxODA),您也可以了解有關其數據集、架構和算法等更多信息。當然,《最佳人工智能圖像和提示終極指南(https://www.craiyon.com/blog/ultimate-guide-best-ai-art-photorealistic-images-and-prompts)》,也值得您參考。

目前,DALL-E Mini的v0.1版本在GitHub上有一萬四千多顆星。

6.Deepgram -為應用構建語音人工智能

無論是初創公司還是美國國家航空航天局(NASA),它們每天都在使用Deepgram(https://github.com/deepgram)的API以快速、準確、可擴展且經濟高效的方式,轉錄和理解數百萬分鐘的音頻。同時,Deepgram能為開發人員提供語音到文本和音頻的智能模型。

由Deepgram的官方介紹文檔可知(https://developers.deepgram.com/docs/introduction),它提供了免費和可視化兩種模型。其免費層面完全能夠滿足您的基本使用。而可視化是上面一層,您可以查看實時的流媒體響應或音頻文件,并比較音頻的智能化水平。

您還可以閱讀Deepgram的博客示例(https://deepgram.com/learn/how-to-add-speech-recognition-to-your-react-project),以獲悉如何在React和Node.js項目中添加語音識別功能。

如果您想親自體驗Deepgram API的靈活性,請訪問它們的API Playground(https://playground.deepgram.com/?smart_format=true&language=en&model=nova-2)。

7.InvokeAI -穩定擴散模型的領先創意引擎

作為Stable Diffusion的實現,InvokeAI(https://github.com/invoke-ai/InvokeAI)是一種開源的文本到圖像、以及圖像到圖像的生成器。它提供了業界領先的WebUI,并通過CLI支持終端的使用,可謂多種商業產品的基礎。

InvokeAI既能夠在Windows、Mac和Linux機器上運行,也可以在僅有4 GB內存的GPU顯卡上運行。您可以閱讀其有關硬件要求(https://invoke-ai.github.io/InvokeAI/installation/INSTALLATION/),如何安裝不同的模型(https://invoke-ai.github.io/InvokeAI/installation/050_INSTALLING_MODELS/),以及重要的自動安裝信息(https://invoke-ai.github.io/InvokeAI/installation/010_INSTALL_AUTOMATED/)。

正如其文檔(https://invoke-ai.github.io/InvokeAI/features/IMG2IMG/)所述,InvokeAI還能夠使用其他圖像來生成新的圖像。

目前,InvokeAI在GitHub上有將近兩萬一千多顆星。

8.OpenAI- 您需要的一切

OpenAI(https://github.com/openai)已被全世界所知曉。通過OpenAI,您可以使用DALL-E來根據文字描述,創建原始、逼真的圖像,使用Whisper實現語音識別模型。

如下代碼段所示,您可以從一個簡單的API開始構建。

completion = openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=[{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "What are some famous astronomical observatories?"}]
)

當然,其文檔鏈接--?https://platform.openai.com/docs/introduction提供了更多可構建的選項。

如上圖所示,您可以創建助理應用(https://platform.openai.com/docs/assistants/overview)程序并查看API playground(https://platform.openai.com/playground/p/default-chat?model=text-davinci-003),以便更好地了解它。

9.DeepFaceLab -用于創建Deepfakes的領先軟件

DeepFaceLab(https://github.com/iperov/DeepFaceLab)是一款實現深度偽造(Deepfakes)的頂級開源工具。此處的深度偽造是利用深度學習來篡改圖像和視頻的技術。它們經常被用來在圖片或短片中調換人臉,有時是為了開玩笑,但有時是為了欺詐。

如上圖所示,作為一款使用Python構建的深度偽造工具,DeepFaceLab可以改變媒體中的人臉,消除皺紋和衰老的痕跡,甚至可以操縱嘴唇的動作。

您既可以使用其基礎教程來了解如何有效地使用DeepFaceLab(https://www.youtube.com/watch?v=kOIMXt8KK8M),也可以通過鏈接觀看DeepLab算法的使用視頻(https://www.youtube.com/channel/UCGf4OlX_aTt8DlrgiH3jN3g/videos)。

遺憾的是,在DeepFaceLab中并沒有“使一切正常”的按鈕。不過,您可以通過學習其工作流程,以滿足自己的特定需求。而且,由于教程眾多、算法可靠,因此它已是人工智能應用領域的可靠選擇。

截止2023年11月9日,DeepFaceLab已在GitHub上擁有近四萬四千顆星。

10.Detectron2 -基于PyTorch的模塊化對象檢測庫

作為Facebook AI Research的下一代代碼庫,Detectron2支持Facebook上的多個計算機視覺研究項目和生產應用。它是?Detectron和maskrcnn-benchmark的后續產品,因此提供了最先進的物體檢測和分割算法模型。同時,Detectron2也能適應不斷發展的前沿研究領域。

通過鏈接--https://www.youtube.com/watch?v=eUSgtfK4ivk,您可以了解如何利用機器學習來使用Detectron2。同時,Detectron2配備了如:DensePose和全景特征金字塔網絡(panoptic feature pyramid networks)等先進的物體檢測算法。據此,Detectron2能夠進行語義分割和全景分割,這有助于更準確地檢測和分割圖像和視頻中的物體。

此外,Detectron2不僅支持使用邊界框和實例分割掩碼進行物體檢測,還能夠預測人物的姿勢,這一點與Detectron比較相似。

目前,Detectron2在GitHub代碼庫中有兩萬八千多顆星,而且在GitHub上被一萬六千多名開發人員所使用。

11.FastAI -深度學習庫

作為一個多功能深度學習庫,Fastai(https://github.com/fastai/fastai)為從業人員提供了高級組件,使他們能夠在常見的深度學習任務中快速獲得一流的結果。同時,它也為研究人員提供了低級組件,以便他們進行實驗和開發新的方法。

該架構利用Python的動態特性和PyTorch的靈活性,將復雜的深度學習技術分解為易于管理的抽象概念。如下圖所示,它建立在提供可組合構件的低級API的層次結構之上。據此,如果用戶想重寫部分高級API或添加特定行為,以滿足自己的需求,就不必學習如何使用最底層的API了。

在安裝了pyTorch后,您可以通過參考其文檔(https://docs.fast.ai/),使用以下命令以開始FastAI的相關操作。

conda install -c fastai fastai

FastAI分別為初學者、中級和專家提供了不同的教程(https://docs.fast.ai/tutorial.html)。當然,如果您想為FastAI作出貢獻的話,請事先閱讀他們的代碼風格指南(https://docs.fast.ai/dev/style.html)。

目前,FastAI在GitHub上擁有兩萬五千多顆星,且已被GitHub上的一萬六千多名開發人員所使用。

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

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

相關文章

構建智慧城市公共服務系統的功能架構設計

隨著城市化進程的加速&#xff0c;城市公共服務系統在保障居民生活品質、提升城市管理水平方面扮演著愈發重要的角色。構建智慧城市公共服務系統的功能架構設計至關重要&#xff0c;它不僅需要充分考慮居民需求與城市管理的實際情況&#xff0c;還需要整合先進的科技手段&#…

LINGO:存貯問題

存貯模型中的基本概念 模型&#xff1a; 基本要素&#xff1a; &#xff08;1&#xff09;需求率&#xff1a;單位時間內對某種物品的需求量&#xff0c;用D表示。 &#xff08;2&#xff09;訂貨批量&#xff1a;一次訂貨中&#xff0c;包含某種貨物的數量&#xff0c;用 Q表…

【MySQL精通之路】索引優化(2)

目錄 1 MySQL如何使用索引 2 主鍵優化 3 空間索引優化 4 外鍵優化 5 列索引 6 多列索引 7 驗證索引使用情況 8 InnoDB和MyISAM索引統計集合 9 B樹索引與哈希索引的比較 9.1 B-樹索引特征 9.2 哈希索引特征 10 索引擴展的使用 11 優化器使用生成的列索引 12 不可見…

【C語言】實現貪吃蛇--項目實踐(超詳細)

前言&#xff1a; 貪吃蛇游戲大家都玩過吧&#xff1f;這次我們要用C語言來親手制作一個&#xff01;這個項目不僅能讓我們復習C語言的知識&#xff0c;還能了解游戲是怎么一步步做出來的。我們會一起完成蛇的移動、食物的生成&#xff0c;還有碰撞檢測等有趣的部分。準備好了…

新計劃,不斷變更!做自己,接受不美好!豬肝移植——早讀(逆天打工人爬取熱門微信文章解讀)

時間不等人 引言Python 代碼第一篇 做自己&#xff0c;沒有很好也沒關系第二篇結尾 引言 新計劃&#xff1a; 早上一次性發幾個視頻不現實 所以更改一下 待后面有比較穩定的框架再優化 每天早上更新 早到8點 晚到10點 你剛剛好上班或者上課 然后偷瞄的看兩眼 學習一下 補充知…

SSM流浪寵物領養系統 畢業設計-附源碼 270917

摘 要 流浪寵物一直是影響城市環境與居民生活的一個不可忽略的因素。基于此&#xff0c;本文設計并實現一個流浪寵物領養系統。用戶可以通過本系統查看搜索流浪寵物的相關信息、進行領養申請&#xff0c;為其提供愛心幫助。本系統有效地解決了流浪寵物領養工作開展困難等問題&a…

STM32F1之OV7725攝像頭·SCCB總線詳解(附帶源碼編寫)

STM32F1之OV7725攝像頭-CSDN博客 STM32F1之OV7725攝像頭像素數據輸出時序、FIFO 讀寫時序以及攝像頭的驅動原理詳解-CSDN博客 目錄 1. 硬件設計 1.1 SCCB 控制相關 1.2 VGA 時序相關 1.3 FIFO 相關 1.4 XCLK 信號 2. 代碼設計 2.1 SCCB總線軟件實現 2.1.1 宏定…

推薦系統三方參與者

1.信息生產者 信息生產者是指制作和發布網絡信息內容的組織或個人。信息生產者的需求鏈路大致為&#xff1a;發布信息->期待曝光->期待閱讀->期待獎勵&#xff0c;需求得到滿足&#xff0c;持續生產&#xff0c;再次進入鏈路循環。生產者持續創作的激情和動力很大程度…

go語言內置io包中TreeReader函數的理解和使用示例

在go語言的內置io包中的這個 TreeReader函數&#xff0c;函數原型 func TeeReader(r Reader, w Writer) Reader 從函數原型中看是給他一個Reader, 和一個Writer 然后他給你返回一個Reader, 本文中我們把這個返回的Reader叫做 treeReader&#xff0c; 他是一個很特別的reader…

利用STK分析雷達干擾

利用STK中的radar模塊能夠進行干擾分析。該模塊能夠用來確定干擾源&#xff08;單站雷達、發射源&#xff09;&#xff0c;評估干擾對本機雷達性能的影響。 在分析干擾影響之前&#xff0c;首先設置一簡單場景。 1、創建一個名為RadarJam的場景&#xff1b; 2、打開場景的Prop…

上位機圖像處理和嵌入式模塊部署(f103 mcu運行freertos)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing @163.com】 mcu一般有兩個用途,一個是控制,一個是非控制。控制類的應用一般要求實時性比較高,什么時候做什么,都是有嚴格的時間要求的。而非控制類的應用,則要求實現盡可能多的功能,比如…

spring boot整合j2cache 配置項目全局鍵標識 幫助定位是哪個項目產生的緩存

我們利用 j2cache 存進 redis的緩存 key 可以加個全局標識 這樣 到時看緩存 方便別人看是哪個項目存進去的 例如 這里 我們存入的 book 我們 keys * 查看 就知道是個book 但不知道具體來自那套系統 我們在 j2cache.properties 中加上 redis.namespace 項目全局鍵標識 我們…

技術分享:深入C++時間操作函數的應用與實踐

在軟件開發中&#xff0c;時間是無處不在的一個概念&#xff0c;無論是日志記錄、定時任務還是用戶界面&#xff0c;時間的處理都至關重要。C標準庫提供了一套完整的工具來幫助我們處理時間相關的操作。本文將詳細介紹幾個時間操作函數的使用場景、代碼實現以及它們在實際開發中…

42-5 應急響應之日志分析

一、Windows 系統日志排查 1)日志概述 在 Windows 2000 專業版、Windows XP 和 Windows Server 2003 中: 系統日志的位置為 C:\WINDOWS\System32\config\SysEvent.evt安全性日志的位置為 C:\WINDOWS\System32\config\SecEvent.evt應用程序日志的位置為 C:\WINNT\System32\c…

牛客周賽 Round 44VP

1.簽到&#xff1a;https://ac.nowcoder.com/acm/contest/82526/A AC代碼&#xff1a; #include<bits/stdc.h> using namespace std; int n; int main() {cin>>n;cout<<n/3; } 2.思維&#xff1a;https://ac.nowcoder.com/acm/contest/82526/B 就是判斷最…

【漏洞復現】海康威視綜合安防管理平臺 iSecure Center applyCT fastjson 遠程代碼執行

0x01 漏洞名稱 海康威視綜合安防管理平臺 iSecure Center applyCT fastjson 遠程代碼執行 0x02 漏洞影響 0x03 搜索引擎 app"HIKVISION-綜合安防管理平臺"0x04 漏洞詳情 POST /bic/ssoService/v1/applyCT HTTP/1.1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Wi…

NASA數據集——阿爾法噴氣式大氣實驗二氧化碳和甲烷數據

Alpha Jet Atmospheric eXperiment Carbon Dioxide and Methane Data 阿爾法噴氣式大氣實驗二氧化碳和甲烷數據 簡介 Alpha Jet Atmospheric eXperiment (AJAX) 是美國國家航空航天局艾姆斯研究中心與 H211, L.L.C. 公司的合作項目&#xff0c;旨在促進對加利福尼亞、內華達…

Kafka 實戰 - Kafka Consumer 重置 Offset

在開發測試過程中&#xff0c;可能需要消費一段時間的消息&#xff0c;來驗證數據的可靠性&#xff0c;這里需要消費者&#xff08;Consumer&#xff09;重置其消費的偏移量&#xff08;Offset&#xff09;。 以下是幾種常用的方法來重置Kafka Consumer的Offset&#xff1a; …

vue+iview tabs context-menu 彈出框怎么修改樣式

今天遇到一個需求說頁面頂部的菜單右鍵彈出框離得有點遠 代碼是這樣 <Tabs type"card" closable class"main-tags-col-tabs" v-model"activeTab" on-click"handleClickTag" :before-remove"handleBeforeRemove" capt…