ریاکٹ

مشہور آٹو جی پی ٹی پروجیکٹ ReAct ماڈل پر مبنی ہے، جو کہ تفکر + کارروائی کا مجموعہ ہے۔ LLM بڑے ماڈل کا ذمہ دار ہے تفکر کرنا، اہداف حاصل کرنے کے لئے کارروائی کا نگرانی کرنا، اور ڈویلپرز کے لئے، کارروائی واقعی طور پر اچھے ٹولز یا APIز تیار کرنا ہوتا ہے۔ یہ فصل وضاحت کرے گی کہ لینگ چین ReAct ماڈل کو کیسے لاگو کرتا ہے۔

ReAct

بنیادی پیکیجز لوڈ کرنا:

from langchain.agents import load_tools
from langchain.agents import initialize_agent
from langchain.agents import AgentType
from langchain_openai import OpenAI

یہاں، ہم اوپن اے آئی ماڈل استعمال کرتے ہیں:

llm = OpenAI(temperature=0)

لینگ چین میں دو ساختہ ٹولز کو لوڈ کرنا: گوگل تلاش کے لئے serpapi اور ریاضی کی کیلکولیٹر کے لئے llm-math، دونوں LLM کا استعمال کرتے ہوئے۔ لہذا، جب ٹولز کو لوڈ کیا جائے تو، استعمال ہونے والا llm ماڈل بھی منظور کرنا چاہیے۔

tools = load_tools(["serpapi", "llm-math"], llm=llm)

آخر میں، ایجنٹ کو ایجنٹ ٹائپ AgentType.ZERO_SHOT_REACT_DESCRIPTION کے طور پر ابتدائی کرنا۔ یہ ReAct ماڈل کو ظاہر کرتا ہے۔

agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)

اب ہم یہ تجربہ کرتے ہیں!

agent.run("Who is Leonardo DiCaprio's girlfriend? What is the 0.43 power of her current age?")
> نيا ايجنٹ ايگزيکيٹر چين ميں داخل ہو رها ہے...
     مجھے پتا لگانا ہوگا کہ ليونارڈو ڈی کیپریو کی دوست کون ہے، اور پھر اس کی موجودہ عمر کا 0.43 پاور حاصل کرنا ہوگا۔
    کارروائی: تلاش
    کارروائی کا ان پٹ: "ليونارڈو ڈی کیپریو دوست"
    تشخيص: کامیلا مورون
    تفکر: مجھے کامیلا مورون کی عمر درکار ہے
    کارروائی: تلاش
    کارروائی کا ان پٹ: "کامیلا مورون عمر"
    تشخيص: 25 سال
    تفکر: مجھے 25 کا 0.43 پاور حاصل کرنا ہے
    کارروائی: کیلکولیٹر
    کارروائی کا ان پٹ: 25^0.43
    تشخيص: جواب: 3.991298452658078

    تفکر: میں اب آخری جواب جانتا ہوں
    آخری جواب: کامیلا مورون ليونارڈو ڈی کیپریو کی دوست ہے، اور اس کی عمر کا 0.43 پاور 3.991298452658078 ہے۔

    > چين مکمل ہوا۔

    "کامیلا مورون ليونارڈو ڈی کیپریو کی دوست ہے، اور اس کی عمر کا 0.43 پاور 3.991298452658078 ہے۔"

چیٹ ماڈل کا استعمال کرنا

پچھلے مثال سے ہم جانتے ہیں کہ ایجنٹ کو تفکر انجن کے طور پر بڑا ماڈل منتخب کرنا ہوتا ہے۔ یہاں، ہم اس کو اوپن اے آئی سے چیٹ ماڈل کا استعمال کرنا ہے۔

from langchain_openai import ChatOpenAI

chat_model = ChatOpenAI(temperature=0)
agent = initialize_agent(tools, chat_model, agent=AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
agent.run("Who is Leonardo DiCaprio's girlfriend? What is the 0.43 power of her current age?")