生成 AI を使用すると、システムはデータとプロンプトに基づいてテキスト、画像、コード、またはその他の形式のコンテンツを作成できます。 LangChain は、ワークフローを調整し、プロンプトを管理し、メモリやツールの統合などの高度な機能を有効にすることで、生成 AI モデルの操作を簡素化するフレームワークです。
このガイドでは、LangChain と Python を使用して Generative AI を開始するために必要な主要な概念とツールを紹介します。
LangChain は、OpenAI の GPT モデルや Hugging Face モデルなどの大規模言語モデル (LLM) を使用してアプリケーションを構築するための Python ベースのフレームワークです。役に立ちます:
まず、LangChain と関連ライブラリをインストールします。
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")
プロンプトは、AI が目的の出力を生成するようにガイドします。 LangChain では、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 は、OpenAI の GPT モデルや Hugging Face モデルなどの LLM と統合します。 OpenAI GPT には ChatOpenAI を使用します。
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)
チェーンは、複数のステップまたはタスクを 1 つのワークフローに結合します。たとえば、チェーンは次のようになります:
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)
メモリにより、モデルは複数のインタラクションにわたってコンテキストを保持できます。これはチャットボットに役立ちます。
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?"))
プロンプトを使用してクリエイティブな応答やコンテンツを生成します。
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)
文書やテキストを効率的に要約します。
pip install langchain openai python-dotenv streamlit
メモリを備えたインタラクティブなチャットボットを構築します。
OPENAI_API_KEY=your_api_key_here
モデルが Web 検索やデータベースなどの外部ツールにアクセスできるようにします。
from dotenv import load_dotenv import os load_dotenv() openai_api_key = os.getenv("OPENAI_API_KEY")
複数のタスクを組み合わせてカスタム ワークフローを作成します。
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)
Streamlit を使用して、生成 AI モデル用のシンプルな Web アプリを構築します。
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)
アプリを実行します:
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?"))
カスタム データセットで GPT や安定拡散などのモデルを微調整する方法を学びます。
効果的なプロンプトの作成をマスターして、目的の出力を取得します。
テキスト、画像、その他のモダリティを組み合わせたモデル (OpenAI の DALL·E や CLIP など) を使用します。
クラウド サービスや Docker などのツールを使用してモデルを実稼働環境にデプロイします。
このガイドに従うことで、Python と LangChain を使用して生成 AI アプリケーションを構築するために必要な基礎知識を得ることができます。実験を開始し、ワークフローを構築し、AI のエキサイティングな世界に深く飛び込んでみましょう!
以上がLangChain と Python を使用した生成 AI の包括的な初心者ガイド - 3の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。