शुरू करेंमुफ़्त में शुरू करें

Wikipedia टूल बनाएँ

स्कूल प्रशासन आपके काम से काफी खुश है! वे चाहते हैं कि चैटबॉट बाहरी संसाधन जोड़कर और भी शक्तिशाली बने। आप सुझाव देते हैं कि चैटबॉट को Wikipedia तक पहुँच दी जाए। प्रशासन आपकी कमीशन अवधि बढ़ाने पर सहमत हो जाता है, इसलिए आप Wikipedia API का उपयोग करके चैटबॉट के लिए एक टूल बनाने का निर्णय लेते हैं।

शुरू करने के लिए निम्न मॉड्यूल आपके लिए इम्पोर्ट कर दिए गए हैं: WikipediaQueryRun, WikipediaAPIWrapper

यह अभ्यास पाठ्यक्रम का हिस्सा है

LangChain के साथ Agentic Systems डिज़ाइन करना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • केवल शीर्ष Wikipedia परिणाम लाने के लिए top_k_results=1 के साथ WikipediaAPIWrapper() को इनिशियलाइज़ करते हुए एक api_wrapper बनाएँ.
  • api_wrapper को इनपुट के रूप में पास करते हुए WikipediaQueryRun() टूल बनाएँ, जिसका नाम wikipedia_tool रखें, और उसे tools नाम की लिस्ट में सेव करें.
  • .bind_tools() मेथड को कॉल करते समय tools लिस्ट पास करके उसे llm से बाइंड करें.
  • चैटबॉट को टूल के साथ जवाब देने के लिए, state में "messages" का कंटेंट .invoke() मेथड में पास करें और इसे llm_with_tools पर अप्लाई करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Initialize Wikipedia API wrapper to fetch top one result
api_wrapper = ____(top_k_results=1)

# Create a Wikipedia query tool using the API wrapper
wikipedia_tool = ____(api_wrapper=____)
tools = [____]

# Bind the Wikipedia tool to the language model
llm_with_tools = ____.____(____)

# Modify chatbot function to respond with Wikipedia
def chatbot(state: State):
    return {"messages": [____.____(____["____"])]}
कोड संपादित करें और चलाएँ