Maison >Périphériques technologiques >IA >Construire un assistant d'apprentissage propulsé par l'IA avec Crewai
Ce tutoriel montre la construction d'un assistant d'apprentissage intelligent utilisant Crewai, les modèles GPT d'Openai et l'API Serper. Ce système propulsé par l'IA génère du matériel d'apprentissage personnalisé, des quiz et des suggestions de projet, rationalisant le processus de création de contenu éducatif. En tirant parti du cadre basé sur les agents de Crewai, nous automatisons la génération de contenu, rendant l'éducation dirigée par l'IA plus efficace et plus évolutive.
Objectifs d'apprentissage:
Cet article fait partie du blogathon de la science des données.
Table des matières:
Construire un assistant d'apprentissage propulsé par l'AI
Ce guide détaille comment construire un assistant d'apprentissage propulsé par l'IA utilisant Crewai pour automatiser la création d'un contenu éducatif personnalisé. Nous utiliserons les modèles GPT d'Openai et l'API Serper pour développer des agents capables de générer du matériel d'apprentissage, des quiz et des idées de projet, favorisant un environnement d'apprentissage plus engageant et plus adaptable.
Prérequis:
Étape 1: Installation des dépendances:
Installez les packages Python nécessaires:
!pip install crewai !pip install crewai_tools
Étape 2: Configuration des touches API:
Définissez vos clés API comme variables d'environnement. Remplacez les espaces réservés par vos clés réelles:
import os os.environ["OPENAI_API_KEY"] = "your-openai-api-key" os.environ["SERPER_API_KEY"] = "your-serper-api-key"
Les instructions pour obtenir des clés OpenAI et Serper API sont fournies dans l'article d'origine.
Étape 3: Importation de bibliothèques:
Importer des modules requis:
from typing import List, Dict, Type from crewai import Agent, Crew, Task, LLM from pydantic import BaseModel, Field from crewai_tools import SerperDevTool from crewai.tools import BaseTool
Étape 4: Initialisation du modèle OpenAI:
Initialiser le modèle de langue GPT-4O:
!pip install crewai !pip install crewai_tools
Étape 5: Définition des modèles de sortie:
Définir les modèles pydantiques pour la sortie structurée:
import os os.environ["OPENAI_API_KEY"] = "your-openai-api-key" os.environ["SERPER_API_KEY"] = "your-serper-api-key"
Étape 6: Création d'un outil de suggestion de projet personnalisé:
Créez un outil personnalisé pour générer des idées de projet:
from typing import List, Dict, Type from crewai import Agent, Crew, Task, LLM from pydantic import BaseModel, Field from crewai_tools import SerperDevTool from crewai.tools import BaseTool
Étape 7: Initialisation des outils:
Initialiser les outils de suggestion de projet serper et personnalisés:
llm = LLM(model="gpt-4o")
Étape 8: Définition des agents:
Définir les agents pour le matériel d'apprentissage, les quiz et les idées de projet:
class LearningMaterial(BaseModel): topic: str resources: List[str] class Quiz(BaseModel): questions: List[str] feedback: Dict[str, str] class ProjectIdea(BaseModel): topic: str expertise: str project_ideas: List[str]
Étape 9: Création de tâches:
Créer des tâches pour chaque agent:
# ... (ProjectSuggestionInput and ProjectSuggestionTool code from original article) ...
Étape 10: Créer l'équipage et exécuter le workflow:
Créez l'équipage et exécutez le workflow:
search_tool = SerperDevTool() project_tool = ProjectSuggestionTool()
Conclusion:
Ce tutoriel a montré comment construire un puissant assistant d'apprentissage par Ai-A-A-en utilisant Crewai, Openai et Serper API. Le flux de travail structuré, l'approche basée sur les agents et les outils personnalisés permettent des expériences d'apprentissage efficaces et personnalisées. Ce cadre offre une solution évolutive pour créer des ressources éducatives interactives et adaptatives.
Prise des clés:
Questions fréquemment posées:
Les FAQ de l'article d'origine sont incluses ici. (Reportez-vous à l'article d'origine pour la liste complète.)
(Remarque: Les extraits de code sont omis pour la concision mais sont disponibles dans l'article d'origine. Cette réponse se concentre sur la restructuration et la paraphrase du texte tout en maintenant le sens d'origine et le placement d'image.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!