總結冗長的文字可能很乏味,尤其是在 PyBazaar 這樣的平台上,簡潔的摘要可以改善使用者體驗。在這篇文章中,我將分享如何使用 Simplemind 和 Gemini 在我的基於 Django 的專案中自動化此流程。
背景資訊
最近,我推出了 PyBazaar.com,這是一個供 Python 開發人員展示技能、尋找工作機會以及發布和查找開發資源的網站。其目的是為 Python 開發人員提供一個可以行銷他們的服務、產品或專案的中心場所。
PyBazaar 在詳細檢視中顯示職業機會和資源的冗長描述,在清單檢視中顯示簡短摘要。摘要可協助使用者快速掌握資源和職業機會的內容,而無需開啟每個詳細視圖,從而增強 PyBazaar 的整體瀏覽體驗。為了讓編輯更順暢,我引入了基於AI的自動摘要。
選擇 Simplemind 與法學碩士進行交流
Kenneth Reitz,著名包 requests 的作者,最近發布了他的最新作品——Simplemind——它改善了開發人員使用大型語言模型 (LLM) API 的體驗。我認為這是一個嘗試將他的包整合到 PyBazaar 的好機會。
雖然我選擇 Google Gemini 作為免費套餐,但 Simplemind 對 OpenAI 或 Claude 等供應商的支援意味著開發人員可以根據需要擴展以獲得更高級的功能或更精確的結果。
設定 API 金鑰
首先,我必須在 Google AI Studio 取得 API 金鑰。
Django 集成
然後我安裝了SimplMind:
但是,在等待其中一個依賴項 (grpcio) 在我的 Mac 上編譯時,我有時間喝一杯能量飲料,並有足夠的時間滾動瀏覽一半的社交媒體源。
SimplMind 希望在環境變數中定義 LLM API 金鑰。在我的 Django 專案中,我將機密儲存在 JSON 檔案中,Git 會忽略該文件,並使用我編寫的實用函數 get_secret() 讀取這些值。
所以,我在 Django 設定中新增了這些行:
我創建了一個簡單的視圖,它獲取發布的 HTML 內容,要求 LLM 對其進行總結,並將摘要返回給用戶:
如您所見,Simplemind 與 requests 應用程式一樣優雅。如果我需要更進階的結果或更聰明的查詢,我可以輕鬆切換到 OpenAI 或 Claude。
我使用 strip_tags() 來減少標記計數,並使用 strip() 來刪除前導和尾隨空格。
為了提高視圖的效能,我也可以使用 ASGI 或後台任務,但當 PyBazaar 有更多使用者時需要考慮這一點。
摘要按鈕有其模板,我將其包含在我的Django Crispy Forms 佈局中:layout.HTML("""{% include "summarizer/includes/summarize_button.html" %}"""):
當使用者點擊“Summarize by AI”按鈕時,Javascript 會暫時停用該按鈕,將其文字變更為“Summarizing...”,從QuillJS 欄位讀取HTML 值,並將其發佈為{"content ": "..."} 到摘要視圖。收到 {"summary": "..."} 形式的摘要後,Javascript 會填入摘要文字區域並使按鈕再次可點擊。
結論
SimplMind 使用智慧預設設定使 LLM 的使用變得更加容易,因此開發人員無需調整溫度或 max_tokens 等複雜的設定。
Gemini LLM 可以免費使用,對於像這樣的簡單功能和中等數量的活躍用戶來說似乎足夠了。
我僅用了半天時間就在 PyBazaar 上實現了此摘要功能,並且我可以輕鬆地調整此集成以生成元描述、電子郵件草稿或個性化推薦。
如果您是 Python 開發人員,希望展示自己的技能、共享資源或尋找機會,請立即造訪 PyBazaar.com!
封面照片由Caio拍攝
以上是在 Django 網站中建立基於 AI 的摘要的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

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

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具