L'IA générative permet aux systèmes de créer du texte, des images, du code ou d'autres formes de contenu basés sur des données et des invites. LangChain est un framework qui simplifie l'utilisation des modèles d'IA générative en orchestrant les flux de travail, en gérant les invites et en activant des fonctionnalités avancées telles que l'intégration de la mémoire et des outils.
Ce guide présente les concepts et outils clés nécessaires pour démarrer avec l'IA générative à l'aide de LangChain et de Python.
LangChain est un framework basé sur Python permettant de créer des applications avec de grands modèles de langage (LLM) tels que les modèles GPT ou Hugging Face d'OpenAI. Ça aide :
Pour commencer, installez LangChain et les bibliothèques associées :
pip install langchain openai python-dotenv streamlit
OPENAI_API_KEY=your_api_key_here
from dotenv import load_dotenv import os load_dotenv() openai_api_key = os.getenv("OPENAI_API_KEY")
Des invites guident l'IA pour générer les résultats souhaités. LangChain vous permet de structurer systématiquement les invites à l'aide de PromptTemplate.
from langchain.prompts import PromptTemplate # Define a template template = "You are an AI that summarizes text. Summarize the following: {text}" prompt = PromptTemplate(input_variables=["text"], template=template) # Generate a prompt with dynamic input user_text = "Artificial Intelligence is a field of study that focuses on creating machines capable of intelligent behavior." formatted_prompt = prompt.format(text=user_text) print(formatted_prompt)
LangChain s'intègre aux LLM comme les modèles GPT ou Hugging Face d'OpenAI. Utilisez ChatOpenAI pour OpenAI GPT.
from langchain.chat_models import ChatOpenAI # Initialize the model chat = ChatOpenAI(temperature=0.7, openai_api_key=openai_api_key) # Generate a response response = chat.predict("What is Generative AI?") print(response)
Les chaînes combinent plusieurs étapes ou tâches en un seul flux de travail. Par exemple, une chaîne pourrait :
from langchain.chains import LLMChain from langchain.prompts import PromptTemplate # Create a prompt and chain template = "Summarize the following text: {text}" prompt = PromptTemplate(input_variables=["text"], template=template) chain = LLMChain(llm=chat, prompt=prompt) # Execute the chain result = chain.run("Generative AI refers to AI systems capable of creating text, images, or other outputs.") print(result)
La mémoire permet aux modèles de conserver le contexte sur plusieurs interactions. Ceci est utile pour les chatbots.
from langchain.chains import ConversationChain from langchain.memory import ConversationBufferMemory # Initialize memory and the conversation chain memory = ConversationBufferMemory() conversation = ConversationChain(llm=chat, memory=memory) # Have a conversation print(conversation.run("Hi, who are you?")) print(conversation.run("What did I just ask you?"))
Générez des réponses ou du contenu créatifs à l'aide d'invites.
from langchain.chat_models import ChatOpenAI from langchain.prompts import PromptTemplate chat = ChatOpenAI(temperature=0.9, openai_api_key=openai_api_key) prompt = PromptTemplate(input_variables=["topic"], template="Write a poem about {topic}.") chain = LLMChain(llm=chat, prompt=prompt) # Generate a poem result = chain.run("technology") print(result)
Résumez efficacement des documents ou du texte.
pip install langchain openai python-dotenv streamlit
Créez un chatbot interactif avec mémoire.
OPENAI_API_KEY=your_api_key_here
Autoriser les modèles à accéder à des outils externes tels que la recherche sur le Web ou les bases de données.
from dotenv import load_dotenv import os load_dotenv() openai_api_key = os.getenv("OPENAI_API_KEY")
Créez des flux de travail personnalisés en combinant plusieurs tâches.
from langchain.prompts import PromptTemplate # Define a template template = "You are an AI that summarizes text. Summarize the following: {text}" prompt = PromptTemplate(input_variables=["text"], template=template) # Generate a prompt with dynamic input user_text = "Artificial Intelligence is a field of study that focuses on creating machines capable of intelligent behavior." formatted_prompt = prompt.format(text=user_text) print(formatted_prompt)
Créez une application Web simple pour votre modèle d'IA générative à l'aide de Streamlit.
from langchain.chat_models import ChatOpenAI # Initialize the model chat = ChatOpenAI(temperature=0.7, openai_api_key=openai_api_key) # Generate a response response = chat.predict("What is Generative AI?") print(response)
from langchain.chains import LLMChain from langchain.prompts import PromptTemplate # Create a prompt and chain template = "Summarize the following text: {text}" prompt = PromptTemplate(input_variables=["text"], template=template) chain = LLMChain(llm=chat, prompt=prompt) # Execute the chain result = chain.run("Generative AI refers to AI systems capable of creating text, images, or other outputs.") print(result)
Exécutez l'application :
from langchain.chains import ConversationChain from langchain.memory import ConversationBufferMemory # Initialize memory and the conversation chain memory = ConversationBufferMemory() conversation = ConversationChain(llm=chat, memory=memory) # Have a conversation print(conversation.run("Hi, who are you?")) print(conversation.run("What did I just ask you?"))
Apprenez à affiner des modèles tels que GPT ou Stable Diffusion sur des ensembles de données personnalisés.
Maîtrisez la création d'invites efficaces pour obtenir les résultats souhaités.
Travailler avec des modèles qui combinent du texte, des images et d'autres modalités (par exemple, DALL·E ou CLIP d'OpenAI).
Déployez des modèles dans des environnements de production à l'aide de services cloud ou d'outils tels que Docker.
En suivant ce guide, vous acquerrez les connaissances de base nécessaires pour créer des applications d'IA générative avec Python et LangChain. Commencez à expérimenter, créez des flux de travail et plongez plus profondément dans le monde passionnant de l'IA !
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!