OpenAI-യുടെ പുതിയ പ്രോംപ്റ്റിംഗ് ഗൈഡ്: ഘട്ടം ഘട്ടമായുള്ള സ്ക്രിപ്റ്റുകൾക്ക് പകരം ഫലങ്ങളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുക

പരമ്പരാഗതമായ "chain-of-thought" രീതിയെ വെല്ലുവിളിച്ചുകൊണ്ട്, കർശനമായ നിർദ്ദേശങ്ങളേക്കാൾ ഫലങ്ങൾക്ക് മുൻഗണന നൽകാൻ ഉപയോക്താക്കളോട് ആവശ്യപ്പെടുന്ന ഒരു പുതിയ പ്രോംപ്റ്റിംഗ് ഫ്രെയിംവർക്ക് OpenAI പുറത്തിറക്കിയിരിക്കുന്നു. കർശനമായ സ്ക്രിപ്റ്റുകൾക്ക് പകരം മോഡലിന് സ്വയംഭരണാധികാരം നൽകുന്ന, കൂടുതൽ സഹജമായതും യുക്തിസഹമായതുമായ (reasoning-heavy) ഇടപെടലുകളിലേക്കുള്ള മാറ്റമാണ് ഈ മാറ്റം സൂചിപ്പിക്കുന്നത്.

ഫലപ്രദമായ പ്രോംപ്റ്റിംഗിന്റെ നാല് അടിസ്ഥാന ഘടകങ്ങൾ

സങ്കീർണ്ണമായ API പാരാമീറ്ററുകളുടെയോ വിശദമായ സ്കീമകളുടെയോ മാനുവൽ നൽകുന്നതിന് പകരം, OpenAI പ്രോംപ്റ്റിംഗ് ആർക്കിടെക്ചറിനെ നാല് ഓപ്ഷണൽ ഘടകങ്ങളായി ലഘൂകരിക്കുന്നു: Goal, Context, Output Format, and Boundaries. പ്രധാനമായും, ഇവയിൽ ഒന്നും നിർബന്ധമല്ല. ലളിതമായ ചോദ്യങ്ങൾക്ക്, അമിതമായി തയ്യാറാക്കിയ നിർദ്ദേശങ്ങളേക്കാൾ ചുരുങ്ങിയ പ്രോംപ്റ്റുകൾ പലപ്പോഴും മികച്ച ഫലങ്ങൾ നൽകുന്നു.

"ചെറുതായി തുടങ്ങുക" എന്നതാണ് ഈ ഗൈഡിന്റെ അടിസ്ഥാന തത്വം. ഘട്ടം ഘട്ടമായുള്ള നടപടികൾക്ക് പകരം ആഗ്രഹിക്കുന്ന ഫലം ആദ്യം പറയണമെന്ന് OpenAI നിർദ്ദേശിക്കുന്നു. പ്രക്രിയ വിവരിക്കുന്നതിന് പകരം അന്തിമ ലക്ഷ്യം വിവരിക്കുന്നതിലൂടെ, GPT-4o പോലുള്ള മോഡലുകൾക്ക് വിവരങ്ങൾ തിരയാനും താരതമ്യം ചെയ്യാനും അവയുടെ സമീപനം സ്വയം ക്രമീകരിക്കാനും സാധിക്കുന്നു. ഒരു പ്രത്യേക രീതി (methodology) അന്തിമ ഫലത്തോളം തന്നെ പ്രധാനമാണെങ്കിൽ മാത്രം വിശദമായ പ്രക്രിയ വിവരണങ്ങൾ ഉപയോഗിക്കുക.

സ്ക്രിപ്റ്റിംഗിനേക്കാൾ നിയന്ത്രണങ്ങൾക്ക് മുൻഗണന

ഡെവലപ്പർമാർക്കും പവർ യൂസർമാർക്കും ഇതിൽ നിന്നുള്ള പ്രധാന പാഠം, ഘട്ടം ഘട്ടമായുള്ള സ്ക്രിപ്റ്റുകളേക്കാൾ നിയന്ത്രണങ്ങൾ (constraints) കൂടുതൽ ഫലപ്രദമാണ് എന്നതാണ്. AI ചെയ്യുന്ന ഓരോ ചലനവും നിയന്ത്രിക്കാൻ ശ്രമിക്കുന്നതിന് പകരം, അനാവശ്യമായ പെരുമാറ്റങ്ങൾ തടയാൻ ഒന്നോ രണ്ടോ "hard rules" നടപ്പിലാക്കാൻ OpenAI ശുപാർശ ചെയ്യുന്നു. ഉദാഹരണത്തിന്, "അംഗീകരിച്ച ബജറ്റ് കണക്കുകൾ മാറ്റമില്ലാതെ നിലനിർത്തുക" അല്ലെങ്കിൽ "ഇതൊരു ഡ്രാഫ്റ്റ് ആയി തയ്യാറാക്കുക; അയക്കരുത്" തുടങ്ങിയ നിർദ്ദേശങ്ങൾ.

ഈ "less-is-more" സമീപനം കോൺടെക്സ്റ്റ് മാനേജ്‌മെന്റിലും ബാധകമാണ്. ഉത്തരത്തെ സ്വാധീനിക്കുന്ന PDF-കൾ, സ്പ്രെഡ്ഷീറ്റുകൾ അല്ലെങ്കിൽ ചിത്രങ്ങൾ തുടങ്ങിയ ഫയലുകൾ മാത്രം അറ്റാച്ച് ചെയ്യാൻ ഗൈഡ് നിർദ്ദേശിക്കുന്നു. ഉത്തരവാദിത്തപ്പെട്ട ജോലികൾക്കായി (high-stakes professional work), മോഡലിനോട് അതിന്റെ ഔട്ട്‌പുട്ടിലെ പിശകുകൾ സ്വയം പരിശോധിക്കാൻ ആവശ്യപ്പെടുന്ന ഒരു "self-verification" ലൂപ്പ് OpenAI നിർദ്ദേശിക്കുന്നു. ഉദാഹരണത്തിന്, ഓരോ ആക്ഷൻ ഐറ്റത്തിനും ഒരു ഉടമസ്ഥനും സമയപരിധിയും ഉണ്ടെന്ന് ഉറപ്പാക്കുക.

"Chat"-ഉം "Work"-ഉം തമ്മിലുള്ള വ്യത്യാസവും Codex മെച്ചപ്പെടുത്തലും

"Chat"-ഉം "Work"-ഉം തമ്മിലുള്ള വ്യത്യാസം OpenAI ഔദ്യോഗികമായി വ്യക്തമാക്കുന്നു. വേഗത്തിലുള്ള ചോദ്യങ്ങൾക്കും വാചകങ്ങൾ മാറ്റുന്നതിനും വേണ്ടിയാണ് Chat ഉപയോഗിക്കുന്നത്. എന്നാൽ, വലിയ ഔട്ട്‌പുട്ടുകൾ നിർമ്മിക്കുന്നതിനായി ഒന്നിലധികം സ്രോതസ്സുകളിൽ നിന്ന് (Gmail, Slack, അല്ലെങ്കിൽ GitHub പോലുള്ളവ) വിവരങ്ങൾ ശേഖരിക്കുന്ന കഠിനമായ ജോലികളെയാണ് "Work" എന്ന് വിളിക്കുന്നത്. Work ടാസ്ക്കുകൾ കൂടുതൽ ക്രെഡിറ്റുകൾ ഉപയോഗിക്കുന്നുണ്ടെങ്കിലും, സങ്കീർണ്ണവും ആവർത്തിച്ചുവരുന്നതുമായ വർക്ക്ഫ്ലോകൾ ഓട്ടോമേറ്റ് ചെയ്യാൻ അവ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്.

Codex ഉപയോഗിക്കുന്ന ഡെവലപ്പർമാർക്കായി, ഗൈഡ് അത്യാധുനികമായ steering, sandboxing കഴിവുകൾ അവതരിപ്പിക്കുന്നു. നിലവിലെ റൺ റീഡയറക്ട് ചെയ്യാൻ ഉപയോക്താക്കൾക്ക് ഇപ്പോൾ "Steer" കമാൻഡ് ഉപയോഗിക്കാം, അല്ലെങ്കിൽ അടുത്ത നിർദ്ദേശം വരിവരിയായി നൽകാൻ "Queue" ഉപയോഗിക്കാം. സങ്കീർണ്ണമായ കോഡിംഗ് പ്രോജക്റ്റുകൾ നിയന്ത്രിക്കുന്നതിനായി OpenAI പ്രത്യേക സ്ലാഷ് കമാൻഡുകൾ അവതരിപ്പിച്ചു:

  • /plan: കോഡ് വിശകലനം ചെയ്യുകയും നടപ്പിലാക്കുന്നതിന് മുമ്പ് ഒരു സമീപനം നിർദ്ദേശിക്കുകയും ചെയ്യുന്നു.
  • /goal: മോഡൽ പല ഘട്ടങ്ങളിലായി പിന്തുടരുന്ന ഒരു ഉയർന്ന ലക്ഷ്യം നിശ്ചയിക്കുന്നു.
  • /review: ലോക്കൽ അല്ലെങ്കിൽ GitHub-ഇന്റഗ്രേറ്റഡ് സെക്യൂരിറ്റി, ലോജിക് ഓഡിറ്റുകൾ എന്നിവയ്ക്ക് അനുവദിക്കുന്നു.

പ്രധാന കാര്യങ്ങൾ

  • ഫലങ്ങൾക്ക് മുൻഗണന നൽകുക: ആഗ്രഹിക്കുന്ന ഫലത്തിൽ നിന്ന് തുടങ്ങുക; ജോലിക്കായി പ്രത്യേക ഘട്ടങ്ങൾ അത്യാവശ്യമാണെങ്കിൽ മാത്രം പ്രക്രിയ നിർവചിക്കുക.
  • സ്ക്രിപ്റ്റുകൾക്ക് പകരം നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കുക: മോഡലിന്റെ ഓരോ ചലനവും സ്ക്രിപ്റ്റ് ചെയ്യാൻ ശ്രമിക്കുന്നതിന് പകരം പിശകുകൾ ഒഴിവാക്കാൻ കടുപ്പമേറിയ പരിധികൾ (hard boundaries) ഉപയോഗിക്കുക.
  • പ്രത്യേക കമാൻഡുകൾ പ്രയോജനപ്പെടുത്തുക: സങ്കീർണ്ണമായ, ബഹുഘട്ട സാങ്കേതിക വർക്ക്ഫ്ലോകൾ നിയന്ത്രിക്കുന്നതിന് /plan, /goal തുടങ്ങിയ Codex സ്ലാഷ് കമാൻഡുകൾ ഉപയോഗിക്കുക.