ನಾನು Python ನೊಂದಿಗೆ AI ಅನ್ನು ಹೇಗೆ ಬಳಸುತ್ತೇನೆ: ಒಂದು Web Dev ವರ್ಕ್‌ಫ್ಲೋ

ಟೆಲಿಗ್ರಾಮ್ ಗುಂಪಿನ ಒಂದು ಪ್ರಶ್ನೆಯು ನನ್ನ ಇಡೀ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಮರುಪರಿಶೀಲಿಸುವಂತೆ ಮಾಡಿತು.

ಯಾರೋ ಒಬ್ಬರು ಕೇಳಿದರು: "ನೀವು ವಾಸ್ತವವಾಗಿ Python ನೊಂದಿಗೆ AI ಅನ್ನು ಹೇಗೆ ಬಳಸುತ್ತೀರಿ? ನೀವು ಪ್ರಾಂಪ್ಟ್ ಇಂಜಿನಿಯರಿಂಗ್ (prompt engineering) ಅಥವಾ ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಬಳಸುತ್ತೀರಾ?"

AI ತುಂಬಾ ವೇಗವಾಗಿ ಬದಲಾಗುತ್ತಿರುವುದರಿಂದ ಹೆಚ್ಚಿನ ಜನರು ಇದರೊಂದಿಗೆ ಕಷ್ಟಪಡುತ್ತಾರೆ. ನಾನು ಪೇಯ್ಡ್ (paid) API ಅಥವಾ ಲೋಕಲ್ ಮಾಡೆಲ್‌ಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ. ನಾನು ಉಚಿತ ವೆಬ್ ಸೇವೆಗಳನ್ನು ಬಳಸುತ್ತೇನೆ. ನನ್ನ ಕಾರ್ಯವಿಧಾನವು Django ವೆಬ್ ಅಭಿವೃದ್ಧಿಯ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿದೆ.

ನನ್ನ ನಿಖರವಾದ ವಿಧಾನ ಇಲ್ಲಿದೆ.

ಹಂತ 1: ಸಂದರ್ಭವನ್ನು (Context) ನಿರ್ಮಿಸಿ ಯಾವುದೇ ಕೆಲಸದ ಮೊದಲು, ನಾನು ನನ್ನ ಪ್ರಾಜೆಕ್ಟ್ ಫೈಲ್ ಟ್ರೀ (file tree) ಮತ್ತು ಸಂಕ್ಷಿಪ್ತ ವಿವರಣೆಯನ್ನು ಮಾಡೆಲ್‌ಗೆ ನೀಡುತ್ತೇನೆ. ಮಾಡೆಲ್‌ಗೆ ಪರಿಸರವು (environment) ತಿಳಿದಿರಲೇಬೇಕು.

ಹಂತ 2: ಎಲ್ಲವನ್ನೂ ಉಳಿಸಿ ನಾನು ಪ್ರತಿಯೊಂದು AI ಸಂಭಾಷಣೆಯ URL ಅನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತೇನೆ. ಒಂದು ವಾರದ ನಂತರ ನಾನು ಪ್ರಾಜೆಕ್ಟ್‌ಗೆ ಮರಳಿದಾಗ, ನಾನು ಲಿಂಕ್ ಅನ್ನು ಪೇಸ್ಟ್ ಮಾಡುತ್ತೇನೆ. ಮಾಡೆಲ್‌ಗೆ ಈಗಾಗಲೇ ಪ್ರಾಜೆಕ್ಟ್ ಬಗ್ಗೆ ತಿಳಿದಿರುತ್ತದೆ. ಸಂದರ್ಭವನ್ನು ಪುನರಾವರ್ತಿಸುವ ಮೂಲಕ ನಾನು ಸಮಯ ವ್ಯರ್ಥ ಮಾಡುವುದಿಲ್ಲ.

ಹಂತ 3: ದೃಶ್ಯ ಪರಿಶೀಲನೆ (Visual Verification) ನಾನು ಕೇವಲ ಕೋಡ್ ಕೇಳುವುದಿಲ್ಲ. ನಾನು ನನ್ನ ಅನುಮೋದಿತ UI ಟೆಂಪ್ಲೇಟ್‌ಗಳು ಮತ್ತು Bootstrap ವರ್ಷನ್‌ಗಳು ಹಾಗೂ ಕಲರ್ ಪ್ಯಾಲೆಟ್‌ಗಳಂತಹ ತಾಂತ್ರಿಕ ವಿವರಗಳನ್ನು ಮಾಡೆಲ್‌ಗೆ ನೀಡುತ್ತೇನೆ.

ನಂತರ ನಾನು ನನ್ನ UI ಅನ್ನು ವಿವರಿಸಲು ಮಾಡೆಲ್‌ಗೆ ಕೇಳುತ್ತೇನೆ. ಅದರ ವಿವರಣೆಯು ನನ್ನ ನೈಜ ಪ್ರಾಜೆಕ್ಟ್‌ಗೆ ಹೊಂದಿಕೆಯಾದರೆ, ಅದಕ್ಕೆ ವಿಷಯ ಅರ್ಥವಾಗಿದೆ ಎಂದರ್ಥ.

ಹಂತ 4: ಸ್ಟೈಲ್ ಗೈಡ್ (Style Guide) ರಚಿಸಿ ಪ್ರಾಜೆಕ್ಟ್ ಆಧಾರದ ಮೇಲೆ UI/UX ಡಿಸೈನರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಮತ್ತು ವಿವರವಾದ ಸ್ಟೈಲ್ ಗೈಡ್ ಬರೆಯಲು ನಾನು ಮಾಡೆಲ್‌ಗೆ ಕೇಳುತ್ತೇನೆ. ಇದು ಮಾಡೆಲ್ ತನ್ನ ಜ್ಞಾನವನ್ನು ಕ್ರೋಢೀಕರಿಸಲು ಒತ್ತಾಯಿಸುತ್ತದೆ.

ಹಂತ 5: ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಪ್ರಾಂಪ್ಟ್‌ಗಳನ್ನು (Reusable Prompts) ನಿರ್ಮಿಸಿ ನನಗಾಗಿ ಒಂದು ಪ್ರಾಂಪ್ಟ್ ಬರೆಯಲು ನಾನು ಮಾಡೆಲ್‌ಗೆ ಕೇಳುತ್ತೇನೆ. ಉದಾಹರಣೆಗೆ, ಲಾಜಿಕ್ ಅನ್ನು ಮುಟ್ಟದೆ Django ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ಮರು-ಶೈಲಿಗೊಳಿಸುವ (restyles) ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ರಚಿಸಲು ನಾನು ಕೇಳುತ್ತೇನೆ.

ಒಮ್ಮೆ ಈ ಪ್ರಾಂಪ್ಟ್ ಕೆಲಸ ಮಾಡಿದರೆ, ಪುಟವನ್ನು ಮರು-ಶೈಲಿಗೊಳಿಸುವುದು ಒಂದು ಸಾಲಿನ ಕೆಲಸವಾಗುತ್ತದೆ. ನಾನು ಪ್ರಾಂಪ್ಟ್ ಅನ್ನು ಪೇಸ್ಟ್ ಮಾಡುತ್ತೇನೆ, ಕೋಡ್ ಅನ್ನು ಪೇಸ್ಟ್ ಮಾಡುತ್ತೇನೆ ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯುತ್ತೇನೆ.

ನನ್ನ ಎರಡು ಪ್ರಮುಖ ಪ್ರೊಡಕ್ಷನ್ ಪ್ರಾಂಪ್ಟ್‌ಗಳು:

  1. ವೆಬ್ ಕಾಂಪೊನೆಂಟ್ ಪ್ರಾಂಪ್ಟ್ (The Web Component Prompt): JSON ಡೇಟಾವನ್ನು ನೇಟಿವ್ Web Components ಆಗಿ ಪರಿವರ್ತಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಆರ್ಕಿಟೆಕ್ಚರ್, ಬಣ್ಣಗಳು ಮತ್ತು ಐಕಾನ್‌ಗಳಿಗಾಗಿ ನಿರ್ದಿಷ್ಟ ನಿಯಮಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

  2. ಟೆಂಪ್ಲೇಟ್ ರಿಸ್ಟೈಲರ್ ಪ್ರಾಂಪ್ಟ್ (The Template Restyler Prompt): ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ Django ಟೆಂಪ್ಲೇಟ್‌ಗಳ ನೋಟವನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಹೊಸ CSS ಅನ್ನು ಸೇರಿಸುವಾಗ ಸರ್ವರ್-ಸೈಡ್ ಟ್ಯಾಗ್‌ಗಳು ಮತ್ತು ಲಾಜಿಕ್ ಅನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ರಕ್ಷಿಸುತ್ತದೆ.

ಇದು ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:

  • ವೇಗ: ನಾನು ಅಪ್ಲಿಕೇಶನ್ ಲಾಜಿಕ್ ಬರೆಯುವಾಗ AI ದೃಶ್ಯ ಪದರವನ್ನು (visual layer) ನಿರ್ವಹಿಸುತ್ತದೆ.
  • ಕಲಿಕೆ: ಸಂದರ್ಭದ ಹಂತವು ನನಗೆ ಹೊಸ ತಾಂತ್ರಿಕ ವಿಧಾನಗಳನ್ನು ಕಲಿಸುತ್ತದೆ.
  • ಪೋರ್ಟಬಿಲಿಟಿ (Portability): ಮಾಡೆಲ್ ಪ್ರಾಂಪ್ಟ್‌ಗಳನ್ನು ಬರೆಯುವುದರಿಂದ, ಅವು ವಿವಿಧ AI ಸೇವೆಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತವೆ.

ವಾಸ್ತವ:

ನೀವು ಸೆಟಪ್ ಹಂತವನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಔಟ್‌ಪುಟ್‌ನ ಗುಣಮಟ್ಟವು ನಿಮ್ಮ ಸಂದರ್ಭದ (context) ಗುಣಮಟ್ಟದ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಮೊದಲ ಪ್ರಾಂಪ್ಟ್ ಅಪರೂಪವಾಗಿ ಪರಿಪೂರ್ಣವಾಗಿರುತ್ತದೆ. ನೀವು ಅದನ್ನು ಚಲಾಯಿಸಬೇಕು, ದೋಷಗಳನ್ನು ಕಂಡುಹಿಡಿಯಬೇಕು ಮತ್ತು ಅವುಗಳನ್ನು ಸರಿಪಡಿಸಲು ನಿಯಮಗಳನ್ನು ಸೇರಿಸಬೇಕು.

ಈ ಕಾರ್ಯವಿಧಾನವು CSS ಜೊತೆ ಹೋರಾಡುವ ಬದಲು ಲಾಜಿಕ್ ಮತ್ತು ಡೇಟಾ ಮೇಲೆ ಗಮನ ಹರಿಸಲು ನನಗೆ ಅನುಮತಿಸುತ್ತದೆ.

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

ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi