Claude On Google Cloud
← सभी पाठ
पाठ 37Claude On Google Cloud

Tools for structured data

सारांश ऑडियो

इस पाठ के लिए कोई ऑडियो सारांश नहीं है।

अध्ययन नोट्स

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.