सारांश ऑडियो
इस पाठ के लिए कोई ऑडियो सारांश नहीं है।
अध्ययन नोट्स
विषय: मॉडल में समानांतर (Parallel) टूल उपयोग को सक्षम करना
- टूल उपयोग की क्षमता:
- एक सहायक संदेश (Assistant Message) में कई टूल उपयोग ब्लॉक (Tool Use Blocks) हो सकते हैं।
- उदाहरण के लिए, मॉडल एक ही बार में दो स्वतंत्र गणनाओं (जैसे 10+10 और 30+30) को समानांतर में चला सकता है।
- वास्तविक कार्यान्वयन में चुनौती:
- व्यवहार में, मॉडल अक्सर एक ही बार में सभी आवश्यक टूल कॉल नहीं भेजता।
- उदाहरण के लिए, दो रिमाइंडर सेट करने के लिए, मॉडल को कई राउंड (rounds) के अनुरोध करने पड़ सकते हैं, जो अनावश्यक है।
- समाधान: बैच टूल (Batch Tool) का उपयोग:
- मॉडल को एक ही संदेश में कई टूल कॉल करने के लिए प्रेरित करने हेतु 'बैच टूल' लागू किया जाता है।
- यह एक उच्च-स्तरीय अमूर्तता (High-level Abstraction) है जो मॉडल को समानांतर कार्य करने के लिए मजबूर करती है।
- बैच टूल की कार्यप्रणाली:
- परिभाषा: बैच टूल एक विशेष टूल है जिसे हम परिभाषित करते हैं।
- इनपुट: जब मॉडल कई टूल चलाना चाहता है, तो वह सीधे उन टूल को कॉल करने के बजाय 'बैच टूल' को कॉल करता है।
- डेटा संरचना: बैच टूल के इनपुट में एक सूची (List) होती है, जिसे 'इनवोकेशन्स' (Invocations) कहा जाता है।
- इनवोकेशन: प्रत्येक इनवोकेशन एक ऑब्जेक्ट होता है जो बताता है कि कौन सा टूल (Tool Name) और उसके लिए कौन से तर्क (Arguments) उपयोग किए जाने हैं।
- कार्यान्वयन (Implementation):
- कोड लॉजिक: हमें एक run_batch फ़ंक्शन बनाना होता है।
- प्रक्रिया: यह फ़ंक्शन इनवोकेशन्स की सूची पर पुनरावृति (Iterate) करता है।
- निष्पादन: यह प्रत्येक इनवोकेशन के लिए संबंधित टूल को कॉल करता है और सभी परिणामों को एक सूची में एकत्र करता है।
- परिणाम: यह प्रक्रिया मॉडल को एक ही टूल कॉल के माध्यम से कई कार्यों को समानांतर में चलाने के लिए प्रेरित करती है।
Takeaways
- मॉडल सैद्धांतिक रूप से एक ही सहायक संदेश में कई टूल का समानांतर उपयोग कर सकता है, लेकिन व्यवहार में यह अक्सर कई राउंड में होता है।
- इस समस्या का समाधान 'बैच टूल' (Batch Tool) का उपयोग करना है, जो मॉडल को एक ही संदेश में कई टूल कॉल करने के लिए प्रेरित करता है।
- बैच टूल के इनपुट में 'इनवोकेशन्स' की एक सूची होती है, जहाँ प्रत्येक इनवोकेशन एक विशिष्ट टूल और उसके तर्क (arguments) को परिभाषित करता है।
- कार्यान्वयन के लिए, एक run_batch फ़ंक्शन बनाया जाता है जो इनवोकेशन्स की सूची पर पुनरावृति (iterate) करता है और प्रत्येक टूल को निष्पादित करता है।
फ्लैशकार्ड 8 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न
No quiz for this lesson yet.