Fine-tuning, retrieval-augmented generation (RAG) மற்றும் plain prompting ஆகியவை பெரிய மொழி மாதிரிகளுக்கான (LLMs) வெவ்வேறு வகையான சிக்கல்களைத் தீர்க்கின்றன. தவறான ஒன்றைத் தேர்ந்தெடுப்பது GPU சுழற்சிகளை (cycles) வீணாக்குகிறது, கிளவுட் கட்டணங்களை அதிகரிக்கிறது மற்றும் பயனர்களுக்குத் தவறான பதில்களையே வழங்குகிறது. டெவலப்பர்கள் தங்கள் பயன்பாட்டுத் தேவைக்கு (use case) எந்தக் கருவி பொருந்தும் என்பதைத் தீர்மானிக்கவும், தேவைப்படும்போது அவற்றை எவ்வாறு இணைக்கவும் உதவும் படிப்படியான கட்டமைப்பு கீழே கொடுக்கப்பட்டுள்ளது.

மூன்று முக்கியக் காரணிகள்

எது மாறுகிறது இது எவ்வாறு செயல்படுகிறது பொதுவான பயன்பாடு
RAG மாதிரி முடிவெடுக்கும் நேரத்தில் (inference time) வெளிப்புறத் தகவல்களை அதன் சூழலில் (context) சேர்க்கிறது விலைகளைத் புதுப்பித்தல், சமீபத்திய கொள்கை ஆவணங்களைப் பெறுதல், தனிப்பட்ட தரவுகளைக் குறிப்பிடுதல்
Fine-tuning பாணி (style), வடிவம் (format) அல்லது மீண்டும் மீண்டும் செய்யக்கூடிய நடத்தையை மாற்ற மாதிரியின் உள் எடைகளை (internal weights) சரிசெய்கிறது நிலையான தொனி, சிக்கலான வெளியீட்டு அமைப்புகள், அதிக அளவிலான வகைப்படுத்துதல் (high-throughput classification)
Prompting தெளிவான அறிவுறுத்தல்கள் மற்றும் உதாரணங்கள் மூலம் மாதிரியின் உடனடிப் பதிலைத் தீர்மானிக்கிறது பொதுவான தர்க்கம் (reasoning), விரைவான முன்மாதிரிகள் (prototypes), சில நாட்களுக்குள் ஒரு அம்சத்தைச் செயல்படுத்துதல்

எந்தவொரு திட்டத்தின் தொடக்கத்திலும் கேட்க வேண்டிய முக்கியக் கேள்வி: குறைபாடு என்பது அறிவு இடைவெளியா (knowledge gap) அல்லது நடத்தை இடைவெளியா (behavior gap)? அறிவு இடைவெளியாக இருந்தால், மாதிரியிடம் சரியான தகவல்கள் இல்லை என்று அர்த்தம்; நடத்தை இடைவெளியாக இருந்தால், அதற்குத் தகவல்கள் தெரியும் ஆனால் நீங்கள் விரும்பும் வகையில் அதை வெளிப்படுத்தத் தெரியாது என்று அர்த்தம்.

பிரச்சனை ஒரு அறிவு இடைவெளியாக இருக்கும்போது – RAG-ஐப் பயன்படுத்தவும்

மாதிரி தவறான தகவல்களைத் தந்தாலோ (hallucinates), காலாவதியான எண்களை வழங்கினாலோ அல்லது ஒரு ஆதாரத்தைக் குறிப்பிட முடியாவிட்டாலோ, பிரச்சனை விடுபட்ட அல்லது பழைய தகவல்கள் தான். RAG, இயங்கும் நேரத்தில் (runtime) சரியான ஆவணம் அல்லது தரவுப் புள்ளியைத் தூண்டுதலுக்குள் (prompt) கொண்டு வருவதன் மூலம் இதைத் தீர்க்கிறது.

  • தகவல்கள் அடிக்கடி மாறும்போது RAG-ஐப் பயன்படுத்தவும்—உதாரணமாக, இருப்பு நிலைகள் (inventory levels), சந்தை விலைகள் அல்லது ஒழுங்குமுறை அட்டவணைகள்.
  • இணக்கம் (compliance) அல்லது தணிக்கை நோக்கங்களுக்காக நீங்கள் ஆதாரங்களைக் குறிப்பிட வேண்டியிருக்கும் போது இதைப் பயன்படுத்தவும்.
  • பொது மாதிரிகளுக்குக் காட்ட முடியாத தனிப்பட்ட தரவுத் தொகுப்புகளுக்கு (private corpora) இதைப் பயன்படுத்தவும்; மீட்டெடுப்பு அடுக்கு (retrieval layer) தரவை உங்கள் ஃபயர்வால் (firewall) பாதுகாப்பிற்குள் வைத்திருக்கும்.

ஒரு ஆவணத்தைப் புதுப்பிப்பது எளிது. ஒரு மாதிரியை மீண்டும் பயிற்றுவிப்பது கடினம்.

பிரச்சனை ஒரு நடத்தை இடைவெளியாக இருக்கும்போது – fine-tune செய்யவும்

மாதிரி ஏற்கனவே சரியான தகவல்களைத் தெரிந்திருந்தாலும், அவற்றை தவறான வடிவம், தொனி அல்லது நிலையற்ற அமைப்பில் வழங்கினால், அதன் உள் நடத்தையை நீங்கள் வடிவமைக்க வேண்டும். Fine-tuning மாதிரியின் எடைகளை (weights) மாற்றி அமைப்பதன் மூலம், விரும்பிய பாணி இயல்பான ஒன்றாக மாறுகிறது.

  • பிராண்ட் சார்ந்த குரல் (brand-specific voice), சட்ட மொழி அல்லது ஒரு குறிப்பிட்ட வார்ப்புருவை (template) பின்பற்ற வேண்டிய வெளியீடுகளுக்கு இது சிறந்தது.
  • அதிக அளவிலான, மீண்டும் மீண்டும் செய்யப்படும் பணிகளுக்கு (உதாரணமாக, மொத்த வகைப்படுத்துதல் - bulk classification) இது நன்றாகச் செயல்படும், அங்கு ஒவ்வொரு அழைப்பிற்கும் சிறிய தூண்டுதல் செலவு (prompt cost) சேர்ந்து பெரியதாகிவிடும்.
  • தூண்டுதல்களைச் சுருக்கி, டோக்கன் பயன்பாட்டைக் குறைப்பதன் மூலம், முடிவெடுக்கும் செலவைக் (inference cost) குறைக்கலாம்.

ஒரு மாதிரியைக் கற்றுக்கொடுப்பதற்காக மட்டும் அதை fine-tune செய்வது ஒரு பொதுவான தவறு. இது கணினித் திறனை (compute) வீணாக்குவதோடு, எதிர்காலத் தரவு மாற்றங்களுக்கு (data drift) மாதிரியைத் தயார்படுத்தாது. தகவல்கள் மீட்டெடுப்பு அடுக்கில் (retrieval layer) இருக்க வேண்டும்; fine-tuning நடத்தை அடுக்கில் (behavior layer) இருக்க வேண்டும்.

பிரச்சனை ஒரு அறிவுறுத்தல் இடைவெளியாக (instruction gap) இருக்கும்போது – prompting மூலம் தொடங்கவும்

ஒரு மாதிரி ஒரு பணியைச் செய்ய முடியுமா என்பதைச் சோதிக்க Prompt engineering மிகவும் மலிவான மற்றும் வேகமான வழியாகும். தெளிவான அறிவுறுத்தல்கள், few-shot உதாரணங்கள் மற்றும் chain-of-thought prompting ஆகியவை மாதிரியில் எந்த மாற்றமும் செய்யாமலேயே இடைவெளியைக் குறைக்க உதவும்.

  • அதிக செலவுமிக்க தீர்வைத் தேர்ந்தெடுப்பதற்கு முன், ஒரு "நல்ல" பதில் எப்படி இருக்கும் என்பதை ஆராய இதைப் பயன்படுத்தவும்.
  • தர்க்கம் சார்ந்த பணிகள், மூளைச்சலவை (brainstorming) அல்லது விரைவான முடிவு தேவைப்படும் எந்தவொரு சூழலுக்கும் இதைப் பயன்படுத்தவும்.
  • நன்கு வடிவமைக்கப்பட்ட தூண்டுதல் மூலம் திருப்திகரமான முடிவுகளைப் பெற முடிந்தால், தரவு சேகரிப்பு, மாதிரிப் பயிற்சி அல்லது மீட்டெடுப்பு வழிமுறைகளின் (retrieval pipelines) கூடுதல் சுமையைத் தவிர்க்கலாம்.

தெளிவான prompting மற்றும் சில உதாரணங்களை நீங்கள் முழுமையாகப் பயன்படுத்தவில்லை என்றால், fine-tuning அல்லது RAG உள்கட்டமைப்பில் முதலீடு செய்ய நீங்கள் தயாராகவில்லை என்று அர்த்தம்.

முடிவெடுக்கும் வழிமுறை

உங்கள் பயன்பாட்டுத் தேவையை (use case) கீழே உள்ள சரிபார்ப்புப் பட்டியலுடன் ஒப்பிட்டுப் பார்க்கவும். முதல் "ஆம்" (yes) என்ற பதிலிலேயே நிறுத்திவிட்டு, அந்தத் தொழில்நுட்பத்தைப் பயன்படுத்தவும். ஒன்றுக்கும் மேற்பட்ட நிபந்தனைகள் பொருந்தினால், தீர்வுகளை ஒன்றன் மேல் ஒன்றாகப் பயன்படுத்தவும் (stack the solutions).

  1. தெளிவான அறிவுறுத்தல்கள் மற்றும் few-shot உதாரணங்களுடன் prompting செய்து பார்த்தீர்களா? இல்லை → prompting மூலம் தொடங்கவும்.
  2. தோல்வி என்பது விடுபட்ட அல்லது காலாவதியான தகவல்களால் ஏற்படுகிறதா, அல்லது நீங்கள் ஆதாரங்களைக் குறிப்பிட வேண்டுமா? ஆம் → ஒரு RAG அடுக்கைச் சேர்க்கவும்.
  3. தோல்வி என்பது நிலையற்ற பாணி, வடிவம் அல்லது அதிக அளவிலான, மீண்டும் மீண்டும் செய்யக்கூடிய வெளியீடு தேவைப்படுவதால் ஏற்படுகிறதா? ஆம் → மாதிரியை fine-tune செய்யவும்.

அறிவு மற்றும் நடத்தை ஆகிய இரண்டு இடைவெளிகளும் இருக்கும்போது, RAG மற்றும் fine-tuning ஆகிய இரண்டையும் இணைக்கவும்: முதலில் சரியான தகவல்களை மீட்டெடுக்கவும், பின்னர் fine-tune செய்யப்பட்ட மாதிரி அவற்றை விரும்பிய பாணியில் வழங்கட்டும்.

வெற்றியை அளவிடுதல்

“உணர்வுகள்” (vibes) என்பதை மட்டும் நம்பிவிடாதீர்கள். முக்கிய உள்ளீடுகள் மற்றும் எதிர்பார்க்கப்படும் வெளியீடுகளைப் பிரதிபலிக்கும் ஒரு சிறிய மதிப்பீட்டுத் தொகுப்பை (evaluation set) உருவாக்குங்கள். ஒவ்வொரு சாத்தியமான தீர்வின் மூலமும்—prompt மட்டும், prompt + RAG, prompt + fine-tune, அல்லது முழுமையான stack—அதே தொகுப்பைச் செயல்படுத்திப் பாருங்கள். துல்லியம், மேற்கோள் தரம், டோக்கன் செலவு மற்றும் தாமதம் (latency) ஆகியவற்றைப் ஒப்பிட்டுப் பாருங்கள். எந்த அடுக்கு உண்மையான மதிப்பைக் கூட்டுகிறது மற்றும் எது தேவையற்ற கூடுதல் சுமை என்பதைத் தரவுகள் உங்களுக்குத் தெளிவுபடுத்தும்.

ஆரம்பத்திலேயே சரியான அணுகுமுறையைத் தேர்ந்தெடுப்பது நேரம், பணம் மற்றும் விரக்தியைச் சேமிக்கும். முதலில் Prompting செய்யுங்கள்; உண்மைகள் (facts) தடையாக இருக்கும்போது retrieval-ஐச் சேர்க்கவும்; நடத்தை (behavior) சிக்கலாக இருக்கும்போது fine-tune செய்யவும். அளவிடுங்கள், மீண்டும் மீண்டும் மேம்படுத்துங்கள் (iterate), இதன் மூலம் தவறான பிரச்சனைக்கு GPU சக்தியை வீணடிக்கும் பொதுவான தவறை நீங்கள் தவிர்க்கலாம்.