我用作來源的部落格:
https://dev.to/devopspass-ai/workshop-make-your-first-ai-app-in-a-few-clicks-with-pythonollamallama3-31ib
發現 DevOps Pass AI 關於使用 Ollama 建立 AI 應用程式的指南後,我決定探索它的工作原理並記錄我的問題和學習過程。這是我在建立第一個 AI 聊天應用程式時發現的內容。
我最初的問題
當我第一次閱讀教學時,我想到了幾個問題:
- 為什麼要使用 Ollama 而不是直接 API 呼叫 OpenAI 或其他服務?
- 是什麼讓 Llama3 成為本地 AI 模型的好選擇?
- 聊天記錄持久化是如何運作的,為什麼它很重要?
讓我們回顧一下我在探索每個方面時學到的東西。
了解本地 AI 設定
我注意到的第一個有趣的事情是透過 Ollama 使用本地人工智慧。經過詢問和測試,我發現了一些主要優點:
- 無 API 費用或使用限制
- 完全隱私,因為一切都在本地運行
- 初始模型下載後不依賴網路
- 與 Llama3 的出色表現令人驚訝
設定過程很簡單:(Bash)
ollama 發球
llama 拉 llama3
我最初擔心 4.7GB 型號大小,但在我的連接上下載速度很快,即使在我的普通開發機器上也能順利運行。
探索聊天應用程式
最有趣的部分是聊天應用程式是多麼簡單但功能強大。讓我們來分解一下我對每個組件的了解:
聊天記錄管理
我特別好奇聊天記錄是如何運作的。程式碼使用了一種巧妙的方法:(python)
file_path = sys.argv[1] '.json'
if os.path.exists(file_path):
with open(file_path, 'r') as f:
messages = json.load(f)
這表示每個聊天會話都維護自己的歷史文件。我透過啟動多個對話來測試這一點:(Bash)
python app1.pycoding_help
python app1.py devops_queries
bash複製python app1.pycoding_help
python app1.py devops_queries
每個人都創建了自己的 JSON 文件,使對話保持獨立且持久。
AI 響應處理
引起我注意的一件事是流響應實作:
pythonCopystream = ollama.chat(
model='llama3',
訊息=訊息,
流=真,
)
對於流中的區塊:
print(chunk['message']['content'], end='',lush=True)
這給對話帶來了更自然的感覺,因為回應像人類打字一樣逐漸出現,而不是一次性全部出現。
測試不同的用例
我嘗試了各種類型的問題來了解模型的功能:
技術問題
複製>>如何設定 Kubernetes 監控?
回覆詳細且技術準確。
程式碼產生
複製>>寫一個Python函數來監控CPU使用率
它提供了工作代碼範例和解釋。
上下文對話
複製>>最佳實務是什麼?
該模型有效地保留了先前問題的上下文。
我對性能的了解
關於本地運行人工智慧的一些有趣的觀察:
啟動後第一次回應稍慢(模型預熱)
後續回覆很快
回應品質與許多基於雲端的服務相符
無需擔心節流或速率限制
我還有疑問
建立並測試應用程式後,我很好奇:
如何針對特定用例微調模型?
我們可以優化模型以獲得更快的回應嗎?
處理錯誤或意外回應的最佳方法是什麼?
結論:值得建造嗎?
嘗試此設定後,我想說如果您滿足以下條件,那麼絕對值得嘗試:
想要了解 AI 整合
需要注重隱私的人工智慧解決方案
對建立自訂 AI 工具感興趣
希望避免 AI 服務的 API 成本
學習曲線出奇的平緩,對於本地設定來說結果令人印象深刻。
社區問題
有其他人建置過類似的本地人工智慧應用程式嗎?
您還嘗試過 Ollama 的其他哪些款式?
您如何處理 AI 應用程式中的錯誤情況?
請在評論中告訴我 - 我特別有興趣了解不同的用例和改進!
以上是製作我的第一個 AI 聊天應用程式:從 DevOps 學習透過 AI 與 Ollama 集成的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

Python和C 在内存管理和控制方面的差异显著。1.Python使用自动内存管理,基于引用计数和垃圾回收,简化了程序员的工作。2.C 则要求手动管理内存,提供更多控制权但增加了复杂性和出错风险。选择哪种语言应基于项目需求和团队技术栈。

Python在科學計算中的應用包括數據分析、機器學習、數值模擬和可視化。 1.Numpy提供高效的多維數組和數學函數。 2.SciPy擴展Numpy功能,提供優化和線性代數工具。 3.Pandas用於數據處理和分析。 4.Matplotlib用於生成各種圖表和可視化結果。

選擇Python還是C 取決於項目需求:1)Python適合快速開發、數據科學和腳本編寫,因其簡潔語法和豐富庫;2)C 適用於需要高性能和底層控制的場景,如係統編程和遊戲開發,因其編譯型和手動內存管理。

Python在數據科學和機器學習中的應用廣泛,主要依賴於其簡潔性和強大的庫生態系統。 1)Pandas用於數據處理和分析,2)Numpy提供高效的數值計算,3)Scikit-learn用於機器學習模型構建和優化,這些庫讓Python成為數據科學和機器學習的理想工具。

每天學習Python兩個小時是否足夠?這取決於你的目標和學習方法。 1)制定清晰的學習計劃,2)選擇合適的學習資源和方法,3)動手實踐和復習鞏固,可以在這段時間內逐步掌握Python的基本知識和高級功能。

Python在Web開發中的關鍵應用包括使用Django和Flask框架、API開發、數據分析與可視化、機器學習與AI、以及性能優化。 1.Django和Flask框架:Django適合快速開發複雜應用,Flask適用於小型或高度自定義項目。 2.API開發:使用Flask或DjangoRESTFramework構建RESTfulAPI。 3.數據分析與可視化:利用Python處理數據並通過Web界面展示。 4.機器學習與AI:Python用於構建智能Web應用。 5.性能優化:通過異步編程、緩存和代碼優

Python在開發效率上優於C ,但C 在執行性能上更高。 1.Python的簡潔語法和豐富庫提高開發效率。 2.C 的編譯型特性和硬件控制提升執行性能。選擇時需根據項目需求權衡開發速度與執行效率。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。