ఇక్కడ మంత్రం లాంటి మాయా వాక్యం ఏదీ లేదు. ఏ రహస్య కమాండ్ కూడా ఒక లార్జ్ లాంగ్వేజ్ మోడల్ను అతీంద్రియ జ్ఞానం కలిగిన వ్యక్తిగా మార్చలేదు, మరియు ఏ రహస్య ప్రిఫిక్స్ కూడా Claude మీ వ్యాపారాన్ని మీకంటే బాగా అర్థం చేసుకునేలా చేయలేదు. ప్రాంప్ట్ ఇంజనీరింగ్ అంటే ఒక కోడ్ను ఛేదించడం కాదు. ఇది ఇంటర్నెట్లోని విస్తారమైన సమాచారాన్ని చదివినప్పటికీ, మిమ్మల్ని ఎప్పుడూ కలవని, మీ ఆఫీసును చూడని లేదా మీ ప్రొడక్ట్ పిచ్ గురించి వినని ఒక అత్యంత సమర్థవంతమైన సహోద్యోగితో స్పష్టంగా సంభాషించే క్రమశిక్షణ. Claudeని మొదటి రోజున చేరిన ఒక తెలివైన కొత్త ఉద్యోగిలా పరిగణించండి. వారు మీకు సహాయం చేయడానికి ఆతృతగా ఉంటారు, కానీ మీరు అస్పష్టమైన సూచనలు ఇస్తే, మీకు వచ్చే ఫలితాలు కూడా అస్పష్టంగానే ఉంటాయి. ఏ ఆఫీసులోనైతే ఏ నియమం వర్తిస్తుందో ఇక్కడ కూడా అదే వర్తిస్తుంది: లోపలికి చెత్తను పంపిస్తే, బయటకు చెత్తే వస్తుంది (garbage in, garbage out).
Claudeని ఒక కొత్త ఉద్యోగిలా పరిగణించండి
మీరు ఒక ప్రతిభావంతమైన కాంట్రాక్టర్ను నియమించుకుంటున్నారని ఊహించుకోండి. మీరు మొదటి రోజే వారి దగ్గరకు వెళ్లి, "వెబ్సైట్ను సరిచేయి" అని చెప్పి వెళ్ళిపోరు. ఆ సూచన నిరుపయోగం. ఏ పేజీ? ఏది పాడైపోయింది? ఆడియన్స్ ఎవరు? విజయం అంటే ఏమిటి? అయినప్పటికీ, ప్రజలు ప్రతిరోజూ AIకి "వెబ్సైట్ను సరిచేయి" అనే అర్థం వచ్చేలా టైప్ చేస్తూ, ఫలితాలు ఎందుకు సరిగ్గా రావడం లేదని ఆశ్చర్యపోతుంటారు.
Claudeకి మీ నిర్దిష్ట పరిస్థితి గురించి ఎటువంటి అవగాహన (context) లేదని భావించి ప్రారంభించండి. దానికి వ్యాకరణం, కోడింగ్ ప్యాటర్న్లు మరియు చరిత్ర తెలుసు, కానీ మీరు స్పష్టంగా చెప్పనంత వరకు మీ కంపెనీ శైలి (tone), మీ కస్టమర్ల సమస్యలు లేదా మీ చట్టపరమైన పరిమితుల గురించి దానికి తెలియదు. మంచి ప్రాంప్టింగ్ అంటే మంచి మేనేజ్మెంట్ మాత్రమే. మీరు పరిమితులను నిర్ణయిస్తున్నారు, ఆడియన్స్ను నిర్వచిస్తున్నారు మరియు ఏమి కావాలో స్పష్టంగా చెబుతున్నారు. మీరు దానిని సరిగ్గా చేస్తే, మోడల్కు ఉన్న జ్ఞానం అకస్మాత్తుగా ఉపయోగకరంగా మారుతుంది.
ఒక పటిష్టమైన ప్రాంప్ట్లోని ఐదు భాగాలు
ప్రతి ప్రొఫెషనల్ ప్రాంప్ట్లో ఐదు విభిన్న అంశాలు ఉండాలి. ప్రతి అంశం కోసం మీరు వ్యాసం రాయనక్కర్లేదు, కానీ ఎంటర్ నొక్కే ముందు మీరు వీటన్నింటినీ స్పృశించాలి.
Role (పాత్ర)
మోడల్ ఎవరు అనేది చెప్పండి. ఇది పదజాలం, దృక్పథం మరియు ప్రాధాన్యతలను నిర్ణయిస్తుంది. "మీరు ఒక టెక్నికల్ ఎడిటర్" అని చెప్పడం కంటే, "బ్లాక్చైన్కు కొత్తగా వచ్చిన ఫిన్టెక్ డెవలపర్ల కోసం API డాక్యుమెంటేషన్ను సరళీకరించే టెక్నికల్ ఎడిటర్ మీరు" అని చెప్పడం చాలా మెరుగ్గా పనిచేస్తుంది. పర్సోనా ఎంత నిర్దిష్టంగా ఉంటే, అవుట్పుట్ అంత ఖచ్చితంగా ఉంటుంది.
Context (సందర్భం)
నేపథ్యాన్ని వివరించండి. దీనిని ఎవరు చదువుతున్నారు? లక్ష్యం ఏమిటి? హాస్పిటల్ అడ్మినిస్ట్రేటర్ల కోసం రాసిన సైబర్ సెక్యూరిటీ బ్లాగ్ పోస్ట్, టీనేజ్ గేమర్ల కోసం రాసిన పోస్ట్తో పూర్తిగా భిన్నంగా ఉండాలి. సందర్భంలో రిస్క్ కూడా ఉంటుంది. మీరు కేవలం ఆలోచనలు (brainstorming) చేస్తున్నారా, లేదా ఇది లైవ్లోకి వెళ్లే తుది డ్రాఫ్టా?
Task (పని)
ఖచ్చితమైన క్రియలను (verbs) ఉపయోగించండి. "మెరుగుపరచండి" (improve), "అభివృద్ధి చేయండి" (enhance) లేదా "మంచిదిగా చేయండి" (make better) వంటి అస్పష్టమైన పదాలను నివారించండి. వాటి వల్ల అర్థం ఉండదు. బదులుగా ఇలా వ్రాయండి: "ట్రాన్స్క్రిప్ట్ను ఒక్కో పాయింట్ 20 పదాల లోపు ఉండేలా మూడు బుల్లెట్ పాయింట్లుగా సంగ్రహించండి." లేదా: "async/await ఉపయోగించేలా ఈ ఫంక్షన్ను రీఫాక్టర్ చేయండి మరియు టైమౌట్ల కోసం ఎర్రర్ హ్యాండ్లింగ్ను జోడించండి." పని అనేది మీ ఆదేశం, కాబట్టి దానిని ఒక కోరికలా కాకుండా ఒక ఆదేశంలా ఇవ్వండి.
Format (ఫార్మాట్)
Claude రాయడం ప్రారంభించకముందే సమాధానం ఏ రూపంలో ఉండాలో నిర్ణయించండి. మీకు నంబర్ల జాబితా కావాలా, markdown table కావాలా, valid JSON కావాలా, సబ్జెక్ట్ లైన్తో కూడిన ఈమెయిల్ కావాలా లేదా లీగల్ బ్రీఫ్ కావాలా? మీకు నిర్దిష్ట కాలమ్స్తో కూడిన కంపారిజన్ టేబుల్ కావాలంటే, వాటి పేర్లను పేర్కొనండి. మీకు కామెంట్లతో కూడిన కోడ్ బ్లాక్లో అవుట్పుట్ కావాలంటే, అలా చెప్పండి. ఫార్మాటింగ్ సూచనలు మీరు స్ట్రక్చర్డ్ డేటా కోరుకున్నప్పుడు, కేవలం పేరాగ్రాఫ్ల రూపంలో సమాధానం రాకుండా నిరోధిస్తాయి.
Constraints (పరిమితులు)
దేనిని నివారించాలో జాబితా చేయండి. ఇందులో శైలి (tone), పొడవు, నిషేధించబడిన పదాలు మరియు నిషిద్ధ అంశాలు ఉంటాయి. ఉదాహరణకు: "సమాధానం 150 పదాల లోపు ఉండాలి. సంభాషణా శైలిని (conversational tone) ఉపయోగించండి. 'synergy' అనే పదాన్ని ఉపయోగించవద్దు. $500 కంటే ఎక్కువ బడ్జెట్ అవసరమయ్యే పరిష్కారాలను సూచించవద్దు." పరిమితులు అనేవి గైడ్రైల్స్ వంటివి. మీరు వాటిని స్పష్టంగా చెబితేనే మోడల్ వాటిని సరిగ్గా అనుసరిస్తుంది.
మెరుగైన ఫలితాల కోసం నాలుగు పద్ధతులు
మీరు ప్రాథమిక అంశాలను నేర్చుకున్న తర్వాత, కొన్ని అధునాతన పద్ధతులతో మీ విధానాన్ని మెరుగుపరచవచ్చు. వీటికి ప్రత్యేక శిక్షణ అవసరం లేదు. మోడల్ అనుసరించగలిగేలా మీ ఆలోచనను క్రమబద్ధీకరించే మార్గాలు మాత్రమే ఇవి.
సంక్లిష్టమైన పనిని దశలుగా విభజించండి
అన్నింటినీ ఒకేసారి అడగకండి. మీకు ఒక మార్కెటింగ్ క్యాంపెయిన్ కావాలంటే, మొదట ఆడియన్స్ అనాలిసిస్తో ప్రారంభించండి. ఆ అవుట్పుట్ను సమీక్షించి, ఆపై మెసేజింగ్ గురించి అడగండి. ఆ తర్వాత ఛానల్ ఎంపిక గురించి అడగండి. ఈ దశల వారీ విధానం వల్ల పొరపాట్లను ముందే గుర్తించవచ్చు. ఇది ఒకేసారి పది రకాల అవసరాలను బ్యాలెన్స్ చేస్తూ మోడల్ అయోమయానికి గురికాకుండా కూడా కాపాడుతుంది. కోడింగ్ పనుల కోసం, మొదట ఆర్కిటెక్చర్ను అడగండి, తర్వాత ఇంప్లిమెంటేషన్ను, ఆపై టెస్ట్లను అడగండి. ప్రతి దశ మునుపటి దానిపై ఆధారపడి ఉంటుంది, తద్వారా మీరు నియంత్రణలో ఉంటారు.
తర్కాన్ని అడగండి
Chain-of-thought prompting అంటే క్లాడ్ (Claude) తుది సమాధానం ఇచ్చే ముందు అది ఎలా ఆలోచించిందో వివరించమని అడగడం. "నీ తర్కాన్ని దశలవారీగా వివరించు, ఆపై నీ ముగింపును ఇవ్వు" వంటి వాక్యాలు లాజిక్ సమస్యలు, గణితం మరియు కోడింగ్ డీబగ్గింగ్ (debugging) కోసం అద్భుతంగా పనిచేస్తాయి. మోడల్ ఒక సమాధానానికి ఎలా చేరుకుందో మీరు చూడగలిగినప్పుడు, అది ఎక్కడైనా అవసరాన్ని తప్పుగా అర్థం చేసుకుందో లేదా డేటాసెట్ నుండి తప్పు విలువను తీసుకుందో మీరు కచ్చితంగా గుర్తించవచ్చు. ఇది ఒక 'బ్లాక్ బాక్స్' లాంటి ప్రక్రియను మీరు తనిఖీ చేయగలిగే (audit) విధంగా మారుస్తుంది.
సమాచారాన్ని వేరు చేయడానికి XML ట్యాగ్లను ఉపయోగించండి
ఒక ప్రాంప్ట్లో పెద్ద మొత్తంలో టెక్స్ట్ ఉన్నప్పుడు, మోడల్ మూల సమాచారాన్ని (source material) మరియు సూచనలను (instructions) కలిపి తప్పుగా అర్థం చేసుకునే అవకాశం ఉంది. విభిన్న విభాగాలను <context>, <task>, లేదా <example> వంటి ట్యాగ్లలో ఉంచండి. ఉదాహరణకు:
ఈ నిర్మాణం ఒక డాక్యుమెంట్లోని హెడర్ల వలె పనిచేస్తుంది. ఇది మీ నేపథ్య సమాచారాన్ని పొరపాటున టాస్క్లో భాగంగా మోడల్ భావించకుండా నిరోధిస్తుంది మరియు పొడవైన ప్రాంప్ట్లను తర్వాత ఎడిట్ చేయడం సులభతరం చేస్తుంది.
చెప్పడమే కాదు, చూపించండి
Few-shot prompting అంటే మీకు కావలసిన శైలి లేదా ఫార్మాట్కు సంబంధించి రెండు నుండి నాలుగు ఉదాహరణలను ఇవ్వడం. మోడల్స్ అనేవి ప్యాటర్న్-మ్యాచ్ చేసే ఇంజన్లు. అవి సాంద్రత కలిగిన వివరణల కంటే ఉదాహరణల నుండి వేగంగా నేర్చుకుంటాయి. మీరు మీటింగ్ నోట్స్ను యాక్షన్ ఐటమ్స్గా (action items) మార్చాలనుకుంటే, రెండు ఉదాహరణ నోట్స్ను మరియు ఆ తర్వాత మీరు ఆశించే ఖచ్చితమైన స్ట్రక్చర్డ్ అవుట్పుట్ను పేస్ట్ చేయండి. క్లాడ్ కొత్త ఇన్పుట్పై ఆ ప్యాటర్న్ను ఆశ్చర్యకరమైన ఖచ్చితత్వంతో అనుసరిస్తుంది. ఫార్మాట్ను పది వాక్యాలలో వివరించడం కంటే, మూడు స్పష్టమైన ఉదాహరణలను చూపించడం సాధారణంగా ఎక్కువ ప్రభావవంతంగా ఉంటుంది.
ఉపయోగించడానికి సిద్ధంగా ఉన్న టెంప్లేట్
మీరు ఖాళీ ప్రాంప్ట్ బాక్స్ను చూస్తూ ఏమ రాయాలో తెలియక ఇబ్బంది పడుతుంటే, ఈ స్కెలిటన్ను ఉపయోగించండి. సమాధానం చిన్నదైనప్పటికీ, ప్రతి బ్రాకెట్ను నింపండి.
Role: [నిర్దిష్ట పాత్ర మరియు సంబంధిత నైపుణ్యాన్ని నమోదు చేయండి] Context: [నేపథ్యం, ప్రేక్షకులు మరియు లక్ష్యాన్ని నమోదు చేయండి] Task: [ఒక బలమైన క్రియను ఉపయోగించి ఖచ్చితమైన చర్యను నమోదు చేయండి] Format: [కావలసిన నిర్మాణం: list, table, essay, JSON, మొదలైనవి] Constraints: [టోన్, పొడవు, నిషేధించబడిన పదాలు లేదా నివారించాల్సిన అంశాలను నమోదు చేయండి]
ఇది నిండిన తర్వాత ఎలా ఉంటుందో ఇక్కడ చూడండి:
Role: మీరు ఒక B2B పేరోల్ స్టార్టప్లో ప్రొడక్ట్ మార్కెటింగ్ మేనేజర్. Context: మేము మిడ్-మార్కెట్ కంపెనీల కోసం స్టేట్ టాక్స్ ఫైలింగ్ను ఆటోమేట్ చేసే ఫీచర్ను లాంచ్ చేస్తున్నాము. దీని ప్రేక్షకులు కాంప్లయన్స్ పేపర్వర్క్తో ఇబ్బంది పడుతున్న HR డైరెక్టర్లు. వారిని డెమో బుక్ చేసుకునేలా ప్రోత్సహించడమే లక్ష్యం. Task: మాన్యువల్ ఫైలింగ్ వల్ల కలిగే ఇబ్బందులతో మొదలై, 15 నిమిషాల కాల్ షెడ్యూల్ చేయమని మృదువుగా కోరుతూ ముగిసే 120 పదాల ఈమెయిల్ను రాయండి. Format: Subject line, రెండు చిన్న బాడీ పారాగ్రాఫ్లు, మరియు కాల్-టు-యాక్షన్ బటన్ లేబుల్. Constraints: "synergy" లేదా "bandwidth" వంటి జార్గన్ (jargon) పదాలు వాడకూడదు. టోన్ ప్రొఫెషనల్గా ఉంటూనే స్నేహపూర్వకంగా ఉండాలి. ఎక్స్క్లమేషన్ మార్కులు (!) ఉండకూడదు.
ఆ ప్రాంప్ట్ క్లాడ్కు కావాల్సినవన్నీ అందిస్తుంది. ఫలితం పరిపూర్ణంగా ఉండకపోవచ్చు, కానీ మొదటి నుండి మళ్ళీ రాయడం కంటే, చిన్న మార్పులు చేసి వాడుకోవడానికి వీలుగా ఉంటుంది.
అసలైన సారాంశం
ప్రతి చిన్న రిక్వెస్ట్ కోసం మీరు ఐదు భాగాలు కలిగిన అద్భుత కావ్యాన్ని సృష్టించాల్సిన అవసరం లేదు. "పప్పు వంటకం కోసం మంచి రెసిపీ ఏమిటి?" అని అడగడానికి రోల్ లేదా XML ట్యాగ్లు అవసరం లేదు. కానీ అవుట్పుట్ చాలా ముఖ్యమైనప్పుడు, టాస్క్ సంక్లిష్టంగా ఉన్నప్పుడు, లేదా వరుసగా మూడు సార్లు తప్పుడు సమాధానాలు వచ్చినప్పుడు, ఈ చెక్లిస్ట్ను అనుసరించండి. చాలా ప్రాంప్ట్లు విఫలం కావడానికి కారణం, మనిషి ఇంకా ఆలోచనలను సరిగ్గా క్రమబద్ధీకరించకుండా అడగడమే. మీకు నిజంగా ఏమి కావాలి, అది ఎవరి కోసం, మరియు అది ఎలా ఉండాలి అనే విషయాలను నిర్ణయించుకోవడానికి ముప్పై సెకన్లు కేటాయించండి. ముందుగానే ఆ ఆలోచన చేస్తే, వచ్చిన సమాధానాన్ని సరిదిద్దడానికి మీరు తక్కువ సమయం కేటాయించాల్సి ఉంటుంది. స్పష్టమైన సూచనలు స్పష్టమైన ఫలితాలను ఇస్తాయి. మిగతావన్నీ అనవసరమైనవి.
