AI ఫీచర్లకు కేవలం మెరుగైన ప్రాంప్ట్లు మాత్రమే కాదు, ప్రొడక్ట్ ఎడ్జెస్ (Product Edges) కూడా అవసరం
చాలా AI ఫీచర్లు విఫలమవుతాయి.
అవి మోడల్ సరిగ్గా లేనందున విఫలమవ్వవు. మోడల్ చుట్టూ ఉన్న మిగిలిన అంశాలను డెవలపర్లు కేవలం ఒక డెమోలా పరిగణించడం వల్ల అవి విఫలమవుతాయి.
నేను ఇటీవల ఒక iOS వర్కౌట్ యాప్పై పనిచేశాను. వ్యాయామ ప్రణాళికల (exercise plans) కోసం ఇది Claudeని ఉపయోగిస్తుంది. మోడల్ భాగం సులభం. మీరు కాంటెక్స్ట్ను పంపిస్తే, తిరిగి ఒక ప్లాన్ను పొందుతారు.
దాన్ని నిజమైన ప్రొడక్ట్గా మార్చేది కష్టమైన పని. మీరు వీటిని నిర్వహించాల్సి ఉంటుంది:
• నెలవారీ AI క్రెడిట్ బ్యాలెన్స్లు • ఆఫ్లైన్ మోడ్లు • Auth టోకెన్ స్టోరేజ్ • జనరేషన్ సమయంలో లోడింగ్ స్టేట్లు • వ్యాయామాలను జోడించడం vs మార్చడం (swapping) కోసం వేర్వేరు నియమాలు • బోరింగ్ ఎడ్జ్ కేస్ల కోసం టెస్ట్లు
ఇక్కడే నాణ్యత ఉంటుంది.
ఒక బటన్ కేవలం ఒక ఎండ్పాయింట్ను (endpoint) కాల్ చేస్తే సరిపోదు. ఒక సలహా (suggestion) అనుమతించబడదో లేదో దానికి తెలియాలి. యూజర్ ఆన్లైన్లో ఉన్నారో లేదో అది తనిఖీ చేయాలి. వారికి ఇంకా క్రెడిట్లు ఉన్నాయో లేదో కూడా తనిఖీ చేయాలి.
మోడల్కు ఈ విషయాలతో సంబంధం లేదు. కానీ యూజర్కు ఇవి ముఖ్యం.
AI స్పందించినప్పుడు, అది అప్డేట్ చేయబడిన క్రెడిట్ కౌంట్ను కూడా కలిగి ఉండాలి. UI వెంటనే అప్డేట్ కావాలి. దీనివల్ల యూజర్ పాత డేటాను (stale data) చూడకుండా నిరోధించవచ్చు. ఒకవేళ బ్యాకెండ్ వారు ఒక క్రెడిట్ను ఖర్చు చేశారని చెబితే, UI దానిని వెంటనే చూపించాలి.
నేను ఒక వ్యూ మోడల్ (view model) కోసం 13 టెస్ట్లను వ్రాశాను. నేను క్రెడిట్ పరిమితులు మరియు ఆఫ్లైన్ ఎర్రర్లను పరీక్షించాను. ఇది సరదా కోసం కాదు. ఎందుకంటే ఇటువంటి అంశాలు నిజమైన యూజర్ల ముందు విఫలమవుతాయి.
కనెక్టివిటీ వైఫల్యాలకు స్పష్టమైన సందేశాలు ఉండాలి. "unexpected server response" అని చెప్పకండి. "మీరు ఆఫ్లైన్లో ఉన్నారు. AI ఫీచర్లను ఉపయోగించడానికి మళ్ళీ కనెక్ట్ అవ్వండి" అని చెప్పండి.
AI ఫీచర్లను విడుదల చేయడం అంటే, మధ్యలో ఒక ప్రాబబిలిస్టిక్ డిపెండెన్సీ (probabilistic dependency) ఉన్న సాధారణ సాఫ్ట్వేర్ ఇంజనీరింగ్ మాత్రమే.
మోడల్ చుట్టూ ఉన్న కాంట్రాక్ట్పై దృష్టి పెట్టండి:
• యూజర్ దానిని ఇప్పుడే ఉపయోగించగలరా? • నెట్వర్క్ పోతే ఏమవుతుంది? • వినియోగం (usage) సరిగ్గా ట్రాక్ చేయబడుతుందా? • UI సర్వర్ స్టేట్ను ప్రతిబింబిస్తుందా? • మోడల్ లేకుండా మీరు ఎడ్జ్ కేస్లను పరీక్షించగలరా?
మీరు వీటిని సరిచేసిన తర్వాత, ఆ ఫీచర్ కేవలం ఒక బటన్పై ఉన్న ప్రాంప్ట్లా అనిపించదు. అది మీ యాప్లో ఒక భాగంగా అనిపిస్తుంది.
మోడల్ సమాధానం ఇస్తుందో లేదో అడగకండి. ఆ ఫీచర్ నిజ జీవితంలో నిలబడుతుందో లేదో అడగండి.
Source: https://dev.to/toddssullivan/ai-features-need-product-edges-not-just-better-prompts-18k
Optional learning community: https://t.me/GyaanSetuAi
