L'IA générative (Gen AI) remodèle les industries grâce à son potentiel de créativité, de résolution de problèmes et d'automatisation. Cependant, les développeurs sont souvent confrontés à des défis importants lors de l'intégration de grands modèles de langage (LLM) provenant de différents fournisseurs en raison de la fragmentation des API et des configurations. Ce manque d'interopérabilité complique les flux de travail, allonge les délais de développement et entrave la création d'applications Gen AI efficaces.
Pour résoudre ce problème, l'équipe d'Andrew Ng a introduit AISuite, une bibliothèque Python open source qui rationalise l'intégration des LLM entre des fournisseurs comme OpenAI, Anthropic et Ollama. AISuite permet aux développeurs de basculer entre les modèles avec une simple chaîne « fournisseur:modèle » (par exemple, openai:gpt-4o ou anthropic:claude-3-5), éliminant ainsi le besoin de réécritures approfondies du code. En fournissant une interface unifiée, AISuite réduit considérablement la complexité, accélère le développement et ouvre de nouvelles possibilités pour créer des applications Gen AI polyvalentes.
Dans cet article, nous explorerons le fonctionnement d'AISuite, ses applications pratiques et son efficacité pour relever les défis liés au travail avec divers LLM.
AISuite est une bibliothèque Python open source développée par l'équipe d'Andrew Ng pour simplifier l'intégration et la gestion de grands modèles de langage (LLM) provenant de plusieurs fournisseurs. Il résume les complexités liées au travail avec diverses API, configurations et formats de données, offrant ainsi aux développeurs un cadre unifié pour rationaliser leurs flux de travail.
AISuite répond à un problème critique dans l'écosystème Gen AI : le manque d'interopérabilité entre les LLM de différents fournisseurs. En fournissant une interface unifiée, il simplifie le processus de développement, permettant ainsi de gagner du temps et de réduire les coûts. Cette flexibilité permet aux équipes d'optimiser les performances en sélectionnant le meilleur modèle pour des tâches spécifiques.
Les premiers tests de référence et les commentaires de la communauté mettent en évidence la capacité d'AISuite à réduire le temps d'intégration des applications multimodèles, améliorant ainsi l'efficacité et la productivité des développeurs. À mesure que l'écosystème Gen AI se développe, AISuite abaisse les obstacles à l'expérimentation, à la création et à la mise à l'échelle de solutions basées sur l'IA.
Commençons à explorer AISuite en installant les dépendances nécessaires.
python -m venv venv source venv/bin/activate #for ubuntu venv/Scripts/activate #for windows
pip install aisuite[all] openai python-dotenv
Créez un fichier nommé .env. Ce fichier stockera vos variables d'environnement, y compris la clé OpenAI.
OPENAI_API_KEY=sk-proj-7XyPjkdaG_gDl0_... GROQ_API_KEY=gsk_8NIgj24k2P0J5RwrwoOBW...
import os from dotenv import load_dotenv load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') os.environ['ANTHROPIC_API_KEY'] = getpass('Enter your ANTHROPIC API key: ')
Créez une instance du client AISuite, permettant une interaction standardisée avec plusieurs LLM.
python -m venv venv source venv/bin/activate #for ubuntu venv/Scripts/activate #for windows
L'utilisateur peut interroger le modèle à l'aide d'AISuite comme suit.
pip install aisuite[all] openai python-dotenv
Créons un code de complétion de discussion à l'aide du modèle OpenAI.
OPENAI_API_KEY=sk-proj-7XyPjkdaG_gDl0_... GROQ_API_KEY=gsk_8NIgj24k2P0J5RwrwoOBW...
import os from dotenv import load_dotenv load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') os.environ['ANTHROPIC_API_KEY'] = getpass('Enter your ANTHROPIC API key: ')
Vous obtiendrez le résultat comme suit,
Au lieu d'écrire du code séparé pour appeler différents modèles, créons une fonction générique pour éliminer la répétition de code et améliorer l'efficacité.
client = ai.Client() Defining the prompt The prompt syntax closely resembles OpenAI’s structure, incorporating roles and content. messages = [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Tell a joke in 1 line."} ]
La fonction Ask est un utilitaire réutilisable conçu pour envoyer des requêtes à un modèle d'IA. Il accepte les paramètres suivants :
Vous trouverez ci-dessous le code complet pour interagir avec le modèle OpenAI à l'aide de la fonction générique Ask.
# openai model response = client.chat.completions.create(model="openai:gpt-4o", messages=messages, temperature=0.75) # ollama model response = client.chat.completions.create(model="ollama:llama3.1:8b", messages=messages, temperature=0.75) # anthropic model response = client.chat.completions.create(model="anthropic:claude-3-5-sonnet-20241022", messages=messages, temperature=0.75) # groq model response = client.chat.completions.create(model="groq:llama-3.2-3b-preview", messages=messages, temperature=0.75) print(response.choices[0].message.content)
L'exécution du code produira le résultat suivant.
Explorons l'interaction avec plusieurs modèles à l'aide d'AISuite via le code suivant.
import os from dotenv import load_dotenv load_dotenv() os.environ['OPENAI_API_KEY'] = os.getenv('OPENAI_API_KEY') import aisuite as ai client = ai.Client() provider = "openai" model_id = "gpt-4o" messages = [ {"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Provide an overview of the latest trends in AI"}, ] response = client.chat.completions.create( model = f"{provider}:{model_id}", messages = messages, ) print(response.choices[0].message.content)
Il peut y avoir des défis lors de l'interaction avec des fournisseurs comme Anthropic ou Groq. Espérons que l'équipe AISuite résout activement ces problèmes pour garantir une intégration et une fonctionnalité transparentes.
AISuite est un outil puissant pour naviguer dans le paysage des grands modèles linguistiques. Il permet aux utilisateurs de tirer parti des atouts de plusieurs fournisseurs d’IA tout en rationalisant le développement et en encourageant l’innovation. Avec sa base open source et sa conception intuitive, AISuite s'impose comme la pierre angulaire du développement d'applications d'IA modernes.
Merci d'avoir lu cet article !!
Merci Gowri M Bhatt d'avoir révisé le contenu.
Si vous avez apprécié cet article, veuillez cliquer sur le bouton cœur ♥ et partager pour aider les autres à le trouver !
Le code source complet de ce tutoriel peut être trouvé ici,
GitHub - codemaker2015/aisuite-examples : github.com
GitHub - andrewyng/aisuite : Interface simple et unifiée pour plusieurs fournisseurs d'IA générative : github.com
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!