Maison >Périphériques technologiques >IA >Construire un assistant d'apprentissage propulsé par l'IA avec Crewai

Construire un assistant d'apprentissage propulsé par l'IA avec Crewai

Jennifer Aniston
Jennifer Anistonoriginal
2025-03-05 11:25:14186parcourir

Building an AI-Powered Learning Assistant with 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:

  • Comprendre les capacités de Crewai dans la création d'agents d'IA pour les tâches structurées.
  • Configurer les clés API et les modèles AI dans le cadre Crewai.
  • Développer des agents qui génèrent des ressources d'apprentissage, des quiz et des idées de projet en fonction de la contribution des utilisateurs.
  • Implémentez des outils personnalisés, tels qu'un outil de suggestion de projet, pour améliorer l'expérience d'apprentissage.
  • Utiliser Crewai pour structurer et automatiser la création de ressources éducatives personnalisées et évolutives.

Cet article fait partie du blogathon de la science des données.

Table des matières:

  • Construire un assistant d'apprentissage propulsé par l'IA avec Crewai
    • Prérequis
    • Étape 1: Installation des dépendances
    • Étape 2: Configuration des touches API
    • Étape 3: Importation de bibliothèques
    • Étape 4: Initialisation du modèle OpenAI
    • Étape 5: Définition des modèles de sortie
    • Étape 6: Création d'un outil de suggestion de projet personnalisé
    • Étape 7: Initialisation des outils
    • Étape 8: Définition des agents
    • Étape 9: Création de tâches
    • Étape 10: Créer l'équipage et exécuter le flux de travail
  • Conclusion
  • Les questions fréquemment posées

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:

  • python 3.8 ou ultérieure
  • une clé API Openai
  • une clé API Serper

É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:

  • Crewai simplifie la création de contenu éducatif propulsé par l'AI.
  • L'intégration transparente avec les API Openai et Serper améliore la personnalisation.
  • Les flux de travail structurés améliorent l'efficacité et l'organisation.
  • Les outils personnalisés permettent des recommandations personnalisées.
  • Crewai facilite l'apprentissage évolutif et dirigée par l'IA.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn