செயற்கை நுண்ணறிவுச் செயலிகளுக்குக் கட்டமைக்கப்பட்ட வெளியீடு ஏன் தேவை?
AI செயலிகளுக்குக் கட்டமைக்கப்பட்ட வெளியீடு தேவை. ஏனெனில், இயல்பான உரைப் பத்தியை மென்பொருளால் நம்பகமாகப் படிக்க முடியாது; ஒவ்வொரு முறையும் ஒரே பெயர்களும் தரவு வகைகளும் கொண்ட அதே புலங்கள் அதற்குத் தேவை. கூடுதலான ஒரு வாக்கியமோ விடுபட்ட ஒரு புலமோ உங்கள் செயலியின் அடுத்த படியைச் செயலிழக்கச் செய்யலாம்.
பார்சல்வைஸ் என்ற கற்பனையான, 12 பேர் கொண்ட சரக்குப் போக்குவரத்துத் தொடக்க நிறுவனத்தை எடுத்துக்கொள்ளுங்கள். அதன் மென்பொருள் உருவாக்குநரான சனா, வாடிக்கையாளர் மின்னஞ்சல்களைப் படித்து விநியோக மாற்றப் படிவத்தை நிரப்பும் கருவியை உருவாக்குகிறார். ஆர்டர் குறிப்பு எண், கோரிய தேதி, புதிய முகவரி, வாடிக்கையாளர் பணத்தைத் திரும்பக் கேட்கிறாரா ஆகியவற்றை அது நிரப்ப வேண்டும். வழக்கமான ஒரு மின்னஞ்சல் இப்படி இருக்கும்: 'வணக்கம், ஆர்டர் PW-88213, வியாழனன்று வீட்டில் இருக்க மாட்டேன், அதற்குப் பதில் சனியன்று கொண்டு வர முடியுமா? அல்லது எண் 14 வீட்டில் கொடுத்துவிடுங்கள். முடியாவிட்டால் ரத்து செய்து பணத்தைத் திருப்பித் தரவும்.' அவரது முதல் பதிப்பு, மாதிரியிடம் 'JSON வடிவில் பதிலளி' என்று கேட்கிறது. பெரும்பாலான பதில்களை நிரலால் படிக்க முடிகிறது. ஆனால் சில பதில்கள் 'நிச்சயமாக, இதோ JSON' என்று தொடங்குகின்றன; சில, புலத்திற்கு 'requested_date' என்பதற்குப் பதிலாக 'date' என்று பெயரிடுகின்றன; ஒன்று தேதியை 'சனிக்கிழமை' என்று தருகிறது.
JSON கட்டமைப்பு வரையறை என்றால் என்ன, அது எவ்வாறு உதவுகிறது?
JSON தரவுக் கட்டமைப்பு வரையறை என்பது நீங்கள் எதிர்பார்க்கும் தரவின் முறையான விளக்கம்: என்னென்ன புலங்கள் உள்ளன, எவை கட்டாயம், ஒவ்வொன்றின் தரவு வகை என்ன, எந்த மதிப்புகள் அனுமதிக்கப்படுகின்றன என்பவை அதில் இருக்கும். மாதிரிக்கு இந்த வரையறையைக் கொடுப்பது, 'தயவுசெய்து JSON வடிவில் பதிலளிக்கவும்' என்பதை உங்கள் நிரல் சரிபார்க்கக்கூடிய ஒப்பந்தமாக மாற்றுகிறது.
சனாவுக்கான தரவுக் கட்டமைப்பு இவ்வாறு கூறுகிறது: order_reference என்பது கட்டாயமான உரை மதிப்பு; requested_date என்பது தேதி வடிவிலுள்ள கட்டாய உரை மதிப்பு, அல்லது தேதி வழங்கப்படவில்லை என்றால் null; new_address என்பது உரை மதிப்பு அல்லது null; refund_requested என்பது கட்டாயமான மெய்/பொய் மதிப்பு; வேறு எந்தப் புலங்களும் அனுமதிக்கப்படாது. இந்தக் கடைசி விதி, மாதிரி கூடுதல் விளக்கப் புலங்களைச் சேர்ப்பதைத் தடுக்கிறது.
கட்டமைக்கப்பட்ட வெளியீட்டை வழங்க மாதிரிகளின் APIகள் எப்படி உதவுகின்றன?
முக்கிய AI மாதிரிகளின் API-கள், கோரிக்கையுடன் JSON கட்டமைப்பு வரையறையை அனுப்ப அனுமதிக்கின்றன; மாதிரியின் வெளியீடு அதற்கு ஏற்ப இருக்கும்படி கட்டுப்படுத்தப்படுகிறது.
OpenAI
OpenAI-இன் கட்டமைக்கப்பட்ட வெளியீடுகள் அம்சத்தில் கடுமையான பயன்முறை இயக்கப்பட்டிருக்கும்போது, வழங்கப்பட்ட JSON தரவுக் கட்டமைப்புக்கு இணங்க மட்டுமே பதில்கள் அமையும். அதன் ஆவணங்கள் இதைப் பழைய JSON பயன்முறையிலிருந்து வேறுபடுத்துகின்றன. பழைய பயன்முறை செல்லுபடியாகும் JSON-ஐ மட்டுமே உறுதிசெய்கிறது; உங்கள் தரவுக் கட்டமைப்புக்கு இணங்குவதை உறுதிசெய்வதில்லை. கட்டமைக்கப்பட்ட வெளியீடுகள் கிடைக்கும்போது அவற்றைப் பயன்படுத்த ஆவணங்கள் பரிந்துரைக்கின்றன.
Anthropic
Claude வழங்கும் API, நீங்கள் அளிக்கும் தரவு வடிவமைப்புடன் பொருந்தும் JSON வெளியீடுகளை வழங்குகிறது. மேலும், கருவி வரையறைகளில் கடுமையான சரிபார்ப்பு விருப்பமும் உள்ளது; இதன் மூலம் கருவிக்கான உள்ளீடுகள் அதன் தரவு வடிவமைப்புடன் ஒப்பிட்டுச் சரிபார்க்கப்படுகின்றன. எந்தத் தரவு வடிவமைப்பு அம்சங்கள் ஆதரிக்கப்படுகின்றன, எவை பிழையைத் தருகின்றன என்பதை அதன் ஆவணங்கள் பட்டியலிடுகின்றன.
Gemini API, பதில்களுக்கான JSON கட்டமைப்பு வரையறையை ஏற்றுக்கொள்கிறது; அதற்கான திறவுச்சொற்களில் வரையறுக்கப்பட்ட சிலவற்றை ஆதரிக்கிறது. வெளியீடு இலக்கணப்படி சரியான JSON ஆக இருந்தாலும், உங்கள் பயன்பாட்டில் அதன் மதிப்புகளைச் சரிபார்க்க வேண்டும் என்று அதன் ஆவணம் கூறுகிறது.
சரிபார்ப்பும் மறுமுயற்சிகளும் ஏன் இன்னும் தேவைப்படுகின்றன?
உங்களுக்குச் சரிபார்ப்பு இன்னும் தேவை. ஏனெனில் தரவுக் கட்டமைப்பு விதிகள் தரவின் வடிவத்தைக் கட்டுப்படுத்துமே தவிர, மதிப்புகள் சரியா என்பதை உறுதிப்படுத்தாது. முற்றிலும் சரியான வடிவில் உள்ள பதிலில்கூட தவறான தேதி, கற்பனையாக உருவாக்கப்பட்ட ஆர்டர் குறிப்பு அல்லது வாடிக்கையாளர் கேட்காத பணத்திருப்புக் குறியீடு இருக்கலாம்.
இரண்டு நிலைகளில் சரிபாருங்கள். முதலில், Python-இல் Pydantic அல்லது JavaScript-இல் Zod போன்ற தரவுக் கட்டமைப்புச் சரிபார்ப்பு நிரல் நூலகத்தைக் கொண்டு வடிவத்தைச் சரிபாருங்கள். OpenAI, Anthropic, Google ஆகியவற்றின் ஆவணங்கள் அனைத்திலும் இதற்கான எடுத்துக்காட்டுகள் உள்ளன. இரண்டாவதாக, வணிக விதிகளைச் சரிபாருங்கள்: ஆர்டர் குறிப்பு எதிர்பார்க்கப்படும் வடிவத்துடன் பொருந்துகிறதா, அமைப்பில் உள்ளதா, தேதி எதிர்காலத் தேதியாகவும் விநியோக நாளாகவும் உள்ளதா, முகவரி விநியோகப் பகுதிக்குள் உள்ளதா? வழங்குநர்கள் ஆவணப்படுத்தியுள்ள சூழல்களையும் கையாளுங்கள்: உங்கள் தரவுக் கட்டமைப்பைப் பின்பற்றாமல் இருக்கக்கூடிய மறுப்புப் பதில், மற்றும் அதிகபட்ச டோக்கன் வரம்பால் இடையில் துண்டிக்கப்பட்டு முழுமையற்ற JSON-ஐ விட்டுச் செல்லும் பதில்.
கவனமாக மீண்டும் முயலவும். ஒரு சரிபார்ப்பு தோல்வியடைந்தால், குறிப்பிட்ட பிழையைச் சேர்த்து ஒருமுறை மீண்டும் முயலவும். எடுத்துக்காட்டாக, 'requested_date ஒரு தேதியாக இருக்க வேண்டும்; மின்னஞ்சலில் சனிக்கிழமை என்று உள்ளது, ஆர்டர் தேதி 14 அக்டோபர்'. மீண்டும் முயல்வதை ஒன்று அல்லது இரண்டு முறைகளுடன் நிறுத்திவிட்டு, மின்னஞ்சலை ஒரு நபருக்கு அனுப்பவும்.
பலவீனமான கட்டமைக்கப்பட்ட வெளியீடும் உறுதியான கட்டமைக்கப்பட்ட வெளியீடும் எப்படி இருக்கும்?
பலவீனமான வடிவம்: 'விவரங்களைப் பிரித்தெடுத்து JSON வடிவில் பதிலளி.' என்று அறிவுறுத்தல் கூறுகிறது. திரும்பக் கிடைக்கும் எதையும் செயலி படித்துக்கொள்கிறது. மேலே உள்ள மின்னஞ்சலுக்கு, order மற்றும் date என்ற புலங்களும், தேதி மதிப்பாக 'சனிக்கிழமை' என்பதும், பணத்தைத் திருப்பித்தரும் மதிப்பாக true என்பதும் கிடைக்கின்றன. ஏனெனில், 'இல்லையென்றால் ரத்து செய்துவிடுங்கள்' என்பதை மாதிரி உறுதியான கோரிக்கையாக எடுத்துக்கொண்டது. படிவம் தவறாக நிரப்பப்படுகிறது; வாடிக்கையாளர் விரும்பாத பணத்திருப்பமும் வழங்கப்படுகிறது.
உறுதியான வடிவம்: கோரிக்கையில் சனாவின் தரவுக் கட்டமைப்பு கடுமையான சரிபார்ப்பு முறையுடன் சேர்க்கப்பட்டுள்ளது. வழிமுறை ஒவ்வொரு புலத்தையும் விளக்குகிறது; அதில் 'வாடிக்கையாளர் நிபந்தனையின்றிப் பணத்தைத் திரும்பக் கேட்டால் மட்டுமே refund_requested என்பது true ஆக இருக்கும்' என்பதும் அடங்கும். மாதிரி order_reference என்பதை PW-88213 என்றும், requested_date என்பதை அடுத்த சனிக்கிழமையின் தேதியாகவும், new_address என்பதை null என்றும், refund_requested என்பதை false என்றும் வழங்குகிறது. இந்தச் சூழலுக்காகவே சனா தரவுக் கட்டமைப்பில் சேர்த்த conditional_request என்ற புலத்தை 'சனிக்கிழமை விநியோகமோ அண்டை வீட்டாரிடம் ஒப்படைப்பதோ சாத்தியமில்லை என்றால் பணத்தைத் திரும்ப வழங்கவும்' என்று அமைக்கிறது. ஆர்டர் இருப்பதையும் சனிக்கிழமை விநியோக நாள் என்பதையும் சரிபார்ப்பு உறுதிப்படுத்துகிறது. மின்னஞ்சலில் நிபந்தனையுடன் கூடிய கோரிக்கை இருப்பதால், இறுதி முடிவுக்காக விதிகள் அதை ஒரு நபருக்கு அனுப்புகின்றன.
கட்டமைக்கப்பட்ட வெளியீட்டில் ஏற்படும் பொதுவான தவறுகள் என்ன?
செல்லுபடியாகும் JSON வடிவில் இருப்பதால் தரவும் சரியானது என்று நம்புவதே மிகவும் பொதுவான தவறு. பிற தவறுகள்: API தரவுக் கட்டமைப்பை அமல்படுத்தும் வசதியை வழங்கியும், வழிமுறை அறிவுறுத்தல்களை மட்டுமே நம்புவது, விளக்கங்கள் இல்லாத தெளிவற்ற புலப் பெயர்களைப் பயன்படுத்துவது, நேர்மையான பதில் null ஆக இருக்கும்போது ஒரு மதிப்பைக் கட்டாயப்படுத்துவது, மறுப்புகளையும் பாதியில் துண்டிக்கப்பட்ட பதில்களையும் புறக்கணிப்பது, என்ன தவறு என்று மாதிரியிடம் சொல்லாமல் மீண்டும் முயல்வது.
Tosheo.ai பாடத் தொகுப்பில் கட்டமைக்கப்பட்ட வெளியீடு எந்தப் பகுதியில் இடம்பெறுகிறது?
கட்டமைக்கப்பட்ட வெளியீடு என்பது AI செயலிகளை உருவாக்குதல் பிரிவில் உள்ள AI செயலிகளை உருவாக்கும் பாடத்திட்டத்தின் நிரலாக்கப் பாடமாகும். தரவுக் கட்டமைப்பை வரையறுத்தல், API-ஐ அழைத்தல், பதில்களைச் சரிபார்த்தல், மீண்டும் முயலும் படியைச் சேர்த்தல் ஆகியவற்றை நிரலுடன் செய்து பார்க்கும் முழுப் பதிப்பு, பதிவுசெய்த பிறகு நிரலாக்கக் கற்றல் பாதையில் கிடைக்கும். ஒவ்வொரு படிக்கும் மதிப்பீட்டு அளவுகோல்களின் அடிப்படையில் கருத்துகள் வழங்கப்படும்.