Dieser Blog -Beitrag beschreibt ein Projekt, das die Gemini -KI von Google nutzt, um eine intelligente englische Pädagogin -Anwendung aufzubauen. Diese Anwendung analysiert Text, identifiziert herausfordernde Wörter, Bereitstellung von Synonymen, Antonymen, Verwendungsbeispielen und Erzeugung von Fragen mit Verständnisfragen mit Antworten.
Wichtige Lernziele:
(Dieser Artikel ist Teil des Data Science -Blogathons.)
Inhaltsverzeichnis:
APIs erklärte:
APIs (Application Programing Interfaces) fungieren als Brücken zwischen Softwareanwendungen und ermöglichen eine nahtlose Kommunikation und den Zugriff auf Funktionen, ohne den zugrunde liegenden Code zu verstehen.
REST -APIS:
REST (Repräsentationsstatusübertragung) ist ein architektonischer Stil für vernetzte Anwendungen mit Standard -HTTP -Methoden (Get, Post, Put, Patch, Löschen), um mit Ressourcen zu interagieren.
Zu den wichtigsten Merkmalen gehören eine staatsfache Kommunikation, eine einheitliche Schnittstelle, die Architektur der Client-Server, zwischengespeicherbare Ressourcen und geschichtete Systemdesign. REST -APIs verwenden normalerweise URLs und JSON -Daten.
Pydantic & Fastapi:
Pydantic verbessert die Python -Datenvalidierung mithilfe von Typ -Tipps und -Regeln, um die Datenintegrität zu gewährleisten. Fastapi, ein Hochleistungs-Web-Framework, ergänzt Pydantic und bietet automatische API-Dokumentation, Geschwindigkeit, asynchrone Funktionen und intuitive Datenvalidierung.
Google Gemini -Übersicht:
Google Gemini ist ein multimodaler AI -Modellverarbeitungstext, Code, Audio und Bilder. In diesem Projekt wird das gemini-1.5-flash
Modell für die schnelle Textverarbeitung, das Verständnis der natürlichen Sprache und die flexible Eingabeaufgabe-basierter Ausgangsanpassung verwendet.
Projekt -Setup und Umgebungskonfiguration:
Eine Conda -Umgebung wird zur Reproduzierbarkeit geschaffen:
Conda Create -n Educator-API-En-En-Env-Python = 3.11 Conda aktivieren Pädagogen-API-Env PIP Installieren Sie "Fastapi [Standard]" Google-GenerativeAI Python-dotenv
Das Projekt verwendet drei Hauptkomponenten: models.py
(Datenstrukturen), services.py
(AI-betriebene Textverarbeitung) und main.py
(API-Endpunkte).
API -Code -Implementierung:
Eine .env
-Datei speichert den Google Gemini -API -Schlüssel sicher. Pydantische Modelle ( WordDetails
, VocabularyResponse
, QuestionAnswerModel
, QuestionAnswerResponse
) sorgen für die Datenkonsistenz.
Servicemodul: Intelligente Textverarbeitung:
Der GeminiVocabularyService
und QuestionAnswerService
-Klassen handhaben mit dem Vokabular -Extraktion bzw. der Frage/der Frage/Antwort -Erzeugung. Beide verwenden Geminis send_message_async()
-Funktion und enthalten eine robuste Fehlerbehandlung (jSondeCodeError, ValueError). Die Eingabeaufforderungen werden sorgfältig gestaltet, um die gewünschten strukturierten JSON -Antworten von Gemini zu ermitteln.
API -Endpunkte:
Die main.py
Datei definiert Post-Endpunkte ( /extract-vocabulary
, /extract-question-answer
), um Text zu verarbeiten und Endpunkte ( /get-vocabulary
, /get-question-answer
) zu erhalten, um Ergebnisse aus dem Vorfeld von vorgeordneten Speicher (vocabulary_storage, qa_storage) abzurufen. CORS Middleware ist für den Cross-Origin-Zugriff enthalten.
Testen & Weiterentwicklung:
Anweisungen für das Ausführen der Fastapi -Anwendung mit fastapi dev main.py
Screenshots veranschaulichen die API -Dokumentation und den Testprozess unter Verwendung der SWAGVE -Benutzeroberfläche. Zukünftige Entwicklungsvorschläge umfassen anhaltende Speicher, Authentifizierung, verbesserte Textanalysefunktionen, eine Benutzeroberfläche und die Ratenlimitierung.
Praktische Überlegungen und Einschränkungen:
In der Post werden API-Kosten, Verarbeitungszeiten für große Texte, potenzielle Modellaktualisierungen und Variationen der Ausgangsqualität der AI-generierten Ausgaben erörtert.
Abschluss:
Das Projekt erstellt erfolgreich eine flexible API für die intelligente Textanalyse mit Google Gemini, Fastapi und Pydantic. Die wichtigsten Takeaways unterstreichen die Kraft von AI-gesteuerten APIs, Fastapis Benutzerfreundlichkeit und das Potenzial der englischen Pädagogen-App-API für personalisiertes Lernen.
FAQs:
Befasst sich mit API -Sicherheit, kommerzieller Nutzung, Leistung und den Fähigkeiten der englischen Pädagogen App API. Die abschließende Erklärung bekräftigt den Erfolg des Projekts und bietet einen Link zum Code -Repository. (Hinweis: Die Bild -URLs werden im ursprünglichen Kontext als korrekt und funktional angesehen.)
Das obige ist der detaillierte Inhalt vonAufbau einer englischen Pädagogen -App -API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!