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": [____.____(____["____"])]}