AI Generatif membolehkan sistem mencipta teks, imej, kod atau bentuk kandungan lain berdasarkan data dan gesaan. LangChain ialah rangka kerja yang memudahkan kerja dengan model Generatif AI dengan mengatur aliran kerja, mengurus gesaan dan mendayakan keupayaan lanjutan seperti memori dan penyepaduan alat.
Panduan ini memperkenalkan konsep dan alatan utama yang diperlukan untuk bermula dengan Generative AI menggunakan LangChain dan Python.
LangChain ialah rangka kerja berasaskan Python untuk membina aplikasi dengan model bahasa besar (LLM) seperti model OpenAI GPT atau Hugging Face. Ia membantu:
Untuk bermula, pasang LangChain dan perpustakaan berkaitan:
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")
Gesaan membimbing AI untuk menjana output yang diingini. LangChain membolehkan anda menyusun gesaan secara sistematik menggunakan 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 berintegrasi dengan LLM seperti model OpenAI GPT atau Hugging Face. Gunakan ChatOpenAI untuk 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)
Rantaian menggabungkan berbilang langkah atau tugasan ke dalam satu aliran kerja. Contohnya, rantai mungkin:
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)
Memori membolehkan model mengekalkan konteks melalui berbilang interaksi. Ini berguna untuk 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?"))
Jana respons kreatif atau kandungan menggunakan gesaan.
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)
Ringkaskan dokumen atau teks dengan cekap.
pip install langchain openai python-dotenv streamlit
Bina bot sembang interaktif dengan memori.
OPENAI_API_KEY=your_api_key_here
Dayakan model untuk mengakses alatan luaran seperti carian web atau pangkalan data.
from dotenv import load_dotenv import os load_dotenv() openai_api_key = os.getenv("OPENAI_API_KEY")
Buat aliran kerja tersuai dengan menggabungkan berbilang tugas.
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)
Bina apl web ringkas untuk model AI Generatif anda menggunakan 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)
Jalankan apl:
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?"))
Belajar untuk memperhalusi model seperti GPT atau Stable Diffusion pada set data tersuai.
Kuasai gesaan yang berkesan untuk mendapatkan output yang diingini.
Kerja dengan model yang menggabungkan teks, imej dan modaliti lain (cth., DALL·E atau CLIP OpenAI).
Terapkan model pada persekitaran pengeluaran menggunakan perkhidmatan awan atau alatan seperti Docker.
Dengan mengikuti panduan ini, anda akan memperoleh pengetahuan asas yang diperlukan untuk membina aplikasi AI Generatif dengan Python dan LangChain. Mulakan percubaan, bina aliran kerja dan selami dunia AI yang menarik!
Atas ialah kandungan terperinci Panduan Komprehensif Permulaan untuk Generatif AI dengan LangChain dan Python - 3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!