सारांश ऑडियो
इस पाठ के लिए कोई ऑडियो सारांश नहीं है।
अध्ययन नोट्स
Claude से संरचित आउटपुट (Structured Output) प्राप्त करने के लिए टूल का उपयोग
- परिचय और तुलना:
- संरचित डेटा (जैसे JSON) प्राप्त करने के दो तरीके हैं:
- प्रॉम्प्ट-आधारित: मैसेज प्री-फिल और स्टॉप सीक्वेंस का उपयोग करना। (सेटअप आसान, लेकिन विश्वसनीयता कम)।
- टूल-आधारित: टूल (Function Calling) का उपयोग करना। (सेटअप जटिल, लेकिन आउटपुट अधिक विश्वसनीय)।
- टूल-आधारित विधि में, हम एक विशिष्ट JSON स्कीमा परिभाषित करते हैं जो वांछित डेटा की संरचना को निर्धारित करती है।
- टूल-आधारित संरचित आउटपुट की प्रक्रिया:
- JSON स्कीमा: यह एक टूल की परिभाषा होती है, जिसके इनपुट वह डेटा संरचना होती है जिसे हम चाहते हैं (उदाहरण के लिए: balance → Integer, key_insights → List of Strings)।
- कार्यप्रवाह (Workflow):
- एक उचित प्रॉम्प्ट लिखें (जैसे: "वित्तीय विवरण का विश्लेषण करें")।
- इस प्रॉम्प्ट के साथ JSON स्कीमा (टूल परिभाषा) प्रदान करें।
- Claude प्रॉम्प्ट और उपलब्ध टूल को देखता है और एक "टूल यूज़ ब्लॉक" (Tool Use Block) के रूप में संरचित डेटा लौटाता है।
- लक्ष्य केवल डेटा निकालना है, इसलिए हमें सामान्य टूल कॉल की तरह "टूल रिजल्ट ब्लॉक" की आवश्यकता नहीं होती।
- महत्वपूर्ण कार्यान्वयन बिंदु:
- टूल को मजबूर करना (Forcing Tool Use): यह सुनिश्चित करने के लिए कि Claude आपके द्वारा प्रदान किए गए विशिष्ट टूल को ही कॉल करे, क्लाइंट मैसेज फ़ंक्शन को कॉल करते समय tool_choice पैरामीटर का उपयोग करें।
- tool_choice एक डिक्शनरी होती है जिसमें type और name शामिल होते हैं, जो Claude को बताता है कि उसे कौन सा टूल उपयोग करना है।
- उदाहरण (Article Summary):
- एक कस्टम टूल (article_summary) बनाया गया, जिसका स्कीमा यह परिभाषित करता है कि इनपुट में title (String), author (String), और key_insights (List of Strings) होने चाहिए।
- tool_choice का उपयोग करके Claude को इस विशिष्ट टूल को कॉल करने के लिए मजबूर किया गया, जिससे सीधे संरचित JSON डेटा प्राप्त हुआ।
Takeaways
- टूल-आधारित विधि प्रॉम्प्ट-आधारित विधि की तुलना में अधिक विश्वसनीय संरचित डेटा प्रदान करती है।
- संरचित आउटपुट प्राप्त करने के लिए, वांछित डेटा संरचना को परिभाषित करने हेतु एक विशिष्ट JSON स्कीमा का उपयोग किया जाता है।
- कार्यप्रवाह में प्रॉम्प्ट और JSON स्कीमा को प्रदान किया जाता है, जिसके परिणामस्वरूप Claude एक "टूल यूज़ ब्लॉक" के रूप में संरचित डेटा लौटाता है।
- Claude को किसी विशिष्ट टूल का उपयोग करने के लिए मजबूर करने हेतु क्लाइंट मैसेज फ़ंक्शन में tool_choice पैरामीटर का उपयोग करना आवश्यक है।
फ्लैशकार्ड 9 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न
No quiz for this lesson yet.