搜尋
首頁科技週邊人工智慧構建英語教育者應用程序API

此博客詳細介紹了一個利用Google的雙子座AI來構建智能英語教育者應用程序的項目。該應用程序分析文本,識別具有挑戰性的單詞,提供同義詞,反義詞,用法示例,並通過答案產生理解問題。

關鍵學習目標:

  • 將Google Gemini AI集成到Python API中。
  • 利用英語教育者應用程序API來增強語言學習應用程序。
  • 使用API​​構建定制教育工具。
  • 使用高級AI提示實施智能文本分析。
  • AI交互中的強大錯誤處理。

(本文是數據科學博客馬拉鬆的一部分。)

目錄:

  • 學習目標
  • API解釋了
  • REST API
  • Pydantic&Fastapi
  • Google雙子座概述
  • 項目設置
  • API代碼實現
  • 智能文本處理(服務模塊)
  • API端點
  • 詞彙提取
  • 問答提取
  • 獲取方法測試
  • 未來的發展
  • 實際考慮和局限性
  • 結論
  • 常見問題解答

API解釋說:

應用程序編程接口(API)充當軟件應用程序之間的橋樑,實現無縫通信和對功能的訪問,而無需了解基礎代碼。

構建英語教育者應用程序API

REST API:

REST(代表性狀態傳輸)是使用標準HTTP方法(獲取,發布,PUT,補丁,刪除)的網絡應用程序的架構樣式,以與資源進行交互。

構建英語教育者應用程序API

關鍵特徵包括無狀態通信,統一接口,客戶端服務器體系結構,可緩存的資源和分層系統設計。 REST API通常使用URL和JSON數據。

Pydantic&Fastapi:

Pydantic使用類型和規則來增強Python數據驗證,從而確保數據完整性。 FastApi是一個高性能的Web框架,對Pydantic進行了補充,提供自動API文檔,速度,異步功能和直觀的數據驗證。

Google Gemini概述:

Google Gemini是一種多模式AI模型處理文本,代碼,音頻和圖像。該項目利用gemini-1.5-flash模型來快速文本處理,自然語言理解和靈活的基於及時的輸出定制。

項目設置和環境配置:

為可重複性創建了Conda環境:

 conda create -n教育工作者-Api-env python = 3.11
Conda激活教育者-Api-env
PIP安裝“ FastApi [Standard]” Google-generativeai python-dotenv

該項目使用三個主要組成部分: models.py (數據結構), services.py (AI驅動的文本處理)和main.py (API端點)。

API代碼實現:

.env文件可安全地存儲Google Gemini API密鑰。 Pydantic模型( WordDetailsVocabularyResponseQuestionAnswerModelQuestionAnswerResponse )確保數據一致性。

服務模塊:智能文本處理:

GeminiVocabularyServiceQuestionAnswerService類分別處理詞彙提取和問題/回答生成。兩者都使用Gemini的send_message_async()函數,並包括可靠的錯誤處理(JSondeCodeError,valueError)。這些提示是經過精心製作的,以引起雙子座的所需結構化JSON響應。

API端點:

main.py文件定義端點( /extract-vocabulary/extract-question-answer )來處理文本並獲取端點( /get-vocabulary/get-question-answer ),以從內存存儲(vocabulary_storage,qa_storage,qa_storage)中檢索結果。 CORS中間件包括用於交叉訪問。

測試和進一步發展:

提供了使用fastapi dev main.py運行FastAPI應用程序的說明。屏幕截圖說明了使用Swagger UI的API文檔和測試過程。未來的開發建議包括持續存儲,身份驗證,增強的文本分析功能,用戶界面和限制速率。

實際考慮和局限性:

該帖子討論了API成本,大型文本的處理時間,潛在的模型更新以及AI生成的產出質量的變化。

結論:

該項目成功地使用Google Gemini,Fastapi和Pydantic創建了靈活的API,用於智能文本分析。關鍵要點突出了AI驅動的API的力量,Fastapi的易用性以及英國教育工作者應用程序API在個性化學習中的潛力。

常見問題解答:

解決API安全性,商業用法,性能以及英語教育者應用程序API的功能。總結聲明重申了項目的成功,並提供了指向代碼存儲庫的鏈接。 (注意:假定圖像URL在原始上下文中是正確且功能性的。)

以上是構建英語教育者應用程序API的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
AI遊戲開發通過Upheaval的Dreamer Portal進入其代理時代AI遊戲開發通過Upheaval的Dreamer Portal進入其代理時代May 02, 2025 am 11:17 AM

動盪遊戲:與AI代理商的遊戲開發徹底改變 Roupheaval是一家遊戲開發工作室,由暴風雪和黑曜石等行業巨頭的退伍軍人組成,有望用其創新的AI驅動的Platfor革新遊戲創作

Uber想成為您的Robotaxi商店,提供商會讓他們嗎?Uber想成為您的Robotaxi商店,提供商會讓他們嗎?May 02, 2025 am 11:16 AM

Uber的Robotaxi策略:自動駕駛汽車的騎車生態系統 在最近的Curbivore會議上,Uber的Richard Willder推出了他們成為Robotaxi提供商的乘車平台的策略。 利用他們在

AI代理玩電子遊戲將改變未來的機器人AI代理玩電子遊戲將改變未來的機器人May 02, 2025 am 11:15 AM

事實證明,視頻遊戲是最先進的AI研究的寶貴測試理由,尤其是在自主代理商和現實世界機器人的開發中,甚至有可能促進人工通用情報(AGI)的追求。 一個

創業公司工業綜合體VC 3.0和James Currier的宣言創業公司工業綜合體VC 3.0和James Currier的宣言May 02, 2025 am 11:14 AM

不斷發展的風險投資格局的影響在媒體,財務報告和日常對話中顯而易見。 但是,對投資者,初創企業和資金的具體後果經常被忽略。 風險資本3.0:範式

Adobe在Adobe Max London 2025更新創意云和螢火蟲Adobe在Adobe Max London 2025更新創意云和螢火蟲May 02, 2025 am 11:13 AM

Adobe Max London 2025對Creative Cloud和Firefly進行了重大更新,反映了向可訪問性和生成AI的戰略轉變。 該分析結合了事件前簡報中的見解,並融合了Adobe Leadership。 (注意:Adob

Llamacon宣布的所有元數據Llamacon宣布的所有元數據May 02, 2025 am 11:12 AM

Meta的Llamacon公告展示了一項綜合的AI策略,旨在直接與OpenAI等封閉的AI系統競爭,同時為其開源模型創建了新的收入流。 這個多方面的方法目標bo

關於AI僅僅是普通技術的主張的釀造爭議關於AI僅僅是普通技術的主張的釀造爭議May 02, 2025 am 11:10 AM

人工智能領域對這一論斷存在嚴重分歧。一些人堅稱,是時候揭露“皇帝的新衣”了,而另一些人則強烈反對人工智能僅僅是普通技術的觀點。 讓我們來探討一下。 對這一創新性人工智能突破的分析,是我持續撰寫的福布斯專欄文章的一部分,該專欄涵蓋人工智能領域的最新進展,包括識別和解釋各種有影響力的人工智能複雜性(請點擊此處查看鏈接)。 人工智能作為普通技術 首先,需要一些基本知識來為這場重要的討論奠定基礎。 目前有大量的研究致力於進一步發展人工智能。總目標是實現人工通用智能(AGI)甚至可能實現人工超級智能(AS

模型公民,為什麼AI值是下一個業務碼模型公民,為什麼AI值是下一個業務碼May 02, 2025 am 11:09 AM

公司AI模型的有效性現在是一個關鍵的性能指標。自AI BOOM以來,從編寫生日邀請到編寫軟件代碼的所有事物都將生成AI使用。 這導致了語言mod的擴散

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器