నేను Pythonతో AIని ఎలా ఉపయోగిస్తాను: ఒక వెబ్ డెవలప్‌మెంట్ వర్క్‌ఫ్లో

ఒక టెలిగ్రామ్ గ్రూప్‌లో అడిగిన ప్రశ్న నా మొత్తం ప్రక్రియను (process) మళ్ళీ ఆలోచించేలా చేసింది.

ఎవరో ఇలా అడిగారు: "మీరు నిజంగా Pythonతో AIని ఎలా ఉపయోగిస్తారు? మీరు ప్రాంప్ట్ ఇంజనీరింగ్ (prompt engineering) ఉపయోగిస్తారా లేదా టెంప్లేట్‌లను ఉపయోగిస్తారా?"

AI చాలా వేగంగా మారుతుండటం వల్ల చాలా మంది దీనితో ఇబ్బంది పడుతుంటారు. నేను పెయిడ్ APIs లేదా లోకల్ మోడల్స్‌ను ఉపయోగించను. నేను ఉచిత వెబ్ సర్వీసులను ఉపయోగిస్తాను. నా వర్క్‌ఫ్లో Django వెబ్ డెవలప్‌మెంట్‌పై దృష్టి పెడుతుంది.

నా ఖచ్చితమైన పద్ధతి ఇక్కడ ఉంది.

స్టెప్ 1: కాంటెక్స్ట్‌ను (Context) నిర్మించడం

ఏదైనా పనిని ప్రారంభించే ముందు, నేను నా ప్రాజెక్ట్ ఫైల్ ట్రీ మరియు ఒక చిన్న వివరణను మోడల్‌కు అందిస్తాను. మోడల్‌కు ఆ ఎన్విరాన్‌మెంట్ (environment) గురించి తెలిసి ఉండాలి.

స్టెప్ 2: అన్నింటినీ సేవ్ చేయడం

నేను ప్రతి AI సంభాషణ యొక్క URLని సేవ్ చేస్తాను. ఒక వారం తర్వాత నేను మళ్ళీ ప్రాజెక్ట్‌కు తిరిగి వచ్చినప్పుడు, ఆ లింక్‌ను పేస్ట్ చేస్తాను. మోడల్‌కు అప్పటికే ప్రాజెక్ట్ గురించి తెలుసు. కాంటెక్స్ట్‌ను మళ్ళీ మళ్ళీ చెప్పడం ద్వారా నేను సమయాన్ని వృథా చేయను.

స్టెప్ 3: విజువల్ వెరిఫికేషన్ (Visual Verification)

నేను కేవలం కోడ్ మాత్రమే అడగను. నేను నా అప్రూవ్డ్ UI టెంప్లేట్‌లు మరియు Bootstrap వెర్షన్లు, కలర్ ప్యాలెట్లు వంటి టెక్నికల్ స్పెసిఫికేషన్లను మోడల్‌కు ఇస్తాను.

ఆ తర్వాత నా UIని వివరించమని మోడల్‌ను అడుగుతాను. దాని వివరణ నా అసలు ప్రాజెక్ట్‌తో సరిపోలితే, దానికి విషయం అర్థమైందని అర్థం.

స్టెప్ 4: స్టైల్ గైడ్‌ను రూపొందించడం

ప్రాజెక్ట్ ఆధారంగా ఒక వివరణాత్మక స్టైల్ గైడ్‌ను రాయమని, ఒక UI/UX డిజైనర్‌గా వ్యవహరించమని నేను మోడల్‌ను కోరుతాను. ఇది మోడల్ తన జ్ఞానాన్ని క్రమబద్ధీకరించడానికి (consolidate) సహాయపడుతుంది.

స్టెప్ 5: మళ్ళీ మళ్ళీ ఉపయోగించగల ప్రాంప్ట్‌లను (Reusable Prompts) నిర్మించడం

నా కోసం ఒక ప్రాంప్ట్‌ను రాయమని నేను మోడల్‌ను అడుగుతాను. ఉదాహరణకు, లాజిక్‌ను మార్చకుండా Django టెంప్లేట్‌లను రీస్టైల్ (restyle) చేసే ప్రాంప్ట్‌ను రూపొందించమని అడుగుతాను.

ఈ ప్రాంప్ట్ ఒకసారి పని చేయడం మొదలుపెట్టిన తర్వాత, ఒక పేజీని రీస్టైల్ చేయడం అనేది కేవలం ఒకే లైన్ పనిగా మారిపోతుంది. నేను ప్రాంప్ట్‌ను, కోడ్‌ను పేస్ట్ చేస్తే సరిపోతుంది, ఫలితం సిద్ధమవుతుంది.

నా రెండు ప్రధాన ప్రొడక్షన్ ప్రాంప్ట్‌లు:

  1. వెబ్ కాంపోనెంట్ ప్రాంప్ట్ (The Web Component Prompt): JSON డేటాను నేటివ్ Web Componentsగా మార్చడానికి దీనిని ఉపయోగిస్తారు. ఇందులో ఆర్కిటెక్చర్, రంగులు మరియు ఐకాన్‌ల కోసం ప్రత్యేక నియమాలు ఉంటాయి.

  2. టెంప్లేట్ రీస్టైలర్ ప్రాంప్ట్ (The Template Restyler Prompt): ఇప్పటికే ఉన్న Django టెంప్లేట్‌ల రూపాన్ని అప్‌డేట్ చేయడానికి దీనిని ఉపయోగిస్తారు. ఇది కొత్త CSSని జోడిస్తున్నప్పుడు సర్వర్-సైడ్ ట్యాగ్‌లు మరియు లాజిక్‌ను ఖచ్చితంగా రక్షిస్తుంది.

ఇది ఎందుకు పనిచేస్తుంది:

  • వేగం (Speed): AI విజువల్ లేయర్‌ను హ్యాండిల్ చేస్తుండగా, నేను అప్లికేషన్ లాజిక్‌ను రాస్తాను.
  • నేర్చుకోవడం (Learning): కాంటెక్స్ట్ దశ నాకు కొత్త సాంకేతిక విధానాలను నేర్పిస్తుంది.
  • పోర్టబిలిటీ (Portability): మోడల్ స్వయంగా ప్రాంప్ట్‌లను రాస్తుంది కాబట్టి, అవి వివిధ AI సర్వీసులలో పనిచేస్తాయి.

వాస్తవం:

మీరు సెటప్ దశను వదిలివేయలేరు. అవుట్‌పుట్ యొక్క నాణ్యత మీ కాంటెక్స్ట్ యొక్క నాణ్యతపై ఆధారపడి ఉంటుంది. మొదటి ప్రాంప్ట్ అరుదుగా పరిపూర్ణంగా ఉంటుంది. మీరు దానిని రన్ చేయాలి, లోపాలను గుర్తించాలి మరియు వాటిని సరిదిద్దడానికి నియమాలను జోడించాలి.

ఈ వర్క్‌ఫ్లో వల్ల నేను CSSతో పోరాడటం కంటే లాజిక్ మరియు డేటాపై దృష్టి పెట్టగలుగుతున్నాను.

Source: https://dev.to/la_verdad_de_la_milanesa/how-i-actually-use-ai-with-python-a-web-devs-honest-workflow-2o20

Optional learning community: https://t.me/GyaanSetuAi