PHP ನಲ್ಲಿ ನ್ಯೂಸ್‌ರೂಮ್ AI ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು

ಹೆಚ್ಚಿನ ಜನರು ನ್ಯೂಸ್‌ರೂಮ್‌ನಲ್ಲಿ AI ಎಂದರೆ ಒಂದು ದೊಡ್ಡ ಚಾಟ್ ಬಾಕ್ಸ್ ಎಂದು ಭಾವಿಸುತ್ತಾರೆ. ಇದು ತಪ್ಪು. ಅಂತಹ ಮಾದರಿಯು ಜನರು ಒಮ್ಮೆ ಬಳಸಿ ನಂತರ ನಿರ್ಲಕ್ಷಿಸುವಂತಹ ಫೀಚರ್‌ಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

ನ್ಯೂಸ್‌ರೂಮ್‌ನಲ್ಲಿ ಡಜನ್‌ಗಟ್ಟಲೆ ಸಣ್ಣ, ನಿರ್ದಿಷ್ಟ ಅಗತ್ಯತೆಗಳಿರುತ್ತವೆ. ನಿಮಗೆ ಹೆಡ್‌ಲೈನ್ ಆಯ್ಕೆಗಳು ಬೇಕಾಗಬಹುದು. ಸೋಶಿಯಲ್ ಮೀಡಿಯಾ ಬ್ಲರ್ಬ್‌ಗಳು ಬೇಕಾಗಬಹುದು. SEO ಶೀರ್ಷಿಕೆಗಳು ಬೇಕಾಗಬಹುದು. ಎಂಟಿಟಿ ಟ್ಯಾಗಿಂಗ್ ಬೇಕಾಗಬಹುದು. ಪ್ರತಿಯೊಂದು ಕೆಲಸವೂ ಸಣ್ಣದಾಗಿರಬಹುದು ಆದರೆ ಅದರದ್ದೇ ಆದ ನಿಯಮಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.

200 ಸುದ್ದಿ ತಾಣಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿದ ನಂತರ, ಇದನ್ನು ನಿರ್ಮಿಸಲು ಸರಿಯಾದ ಮಾರ್ಗವನ್ನು ನಾನು ಕಂಡುಕೊಂಡೆ. ಒಂದೇ ಒಂದು "AI ಫೀಚರ್" ಅನ್ನು ನಿರ್ಮಿಸಬೇಡಿ. ಬದಲಾಗಿ ಸಣ್ಣ, ವಿಶೇಷವಾದ ವರ್ಕ್‌ಫ್ಲೋಗಳ (workflows) ನೋಂದಣಿ ಅಥವಾ ರಿಜಿಸ್ಟ್ರಿಯನ್ನು ನಿರ್ಮಿಸಿ.

ಇದನ್ನು PHP ನಲ್ಲಿ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

  • ಪ್ರಾಂಪ್ಟ್‌ಗಳಿಗಿಂತ (prompts) ಟಾಸ್ಕ್‌ಗಳನ್ನು ಬಳಸಿ. ಟಾಸ್ಕ್ ಎಂಬುದು ನಿರ್ದಿಷ್ಟ ಒಪ್ಪಂದವನ್ನು ಹೊಂದಿರುವ ಹೆಸರಿಸಲ್ಪಟ್ಟ ಘಟಕವಾಗಿದೆ. ಅದಕ್ಕೆ ಏನು ಬೇಕು ಮತ್ತು ಅದು ಏನನ್ನು ನೀಡುತ್ತದೆ ಎಂಬುದು ಅದಕ್ಕೆ ತಿಳಿದಿರುತ್ತದೆ.
  • ಟಾಸ್ಕ್‌ನ ಒಳಗಡೆಯೇ ಔಟ್‌ಪುಟ್ ಅನ್ನು ವ್ಯಾಲಿಡೇಟ್ ಮಾಡಿ. ನೀವು JSON ಬಯಸಿದಾಗ ಮಾಡೆಲ್‌ಗಳು ಹೆಚ್ಚಾಗಿ ಪಠ್ಯವನ್ನು (text) ನೀಡುತ್ತವೆ. ಟಾಸ್ಕ್ ತನ್ನದೇ ಆದ ಔಟ್‌ಪುಟ್ ಅನ್ನು ವ್ಯಾಲಿಡೇಟ್ ಮಾಡಿದರೆ, ನಿಮ್ಮ ಎಡಿಟರ್‌ಗೆ ತೊಂದರೆಯಾಗದಂತೆ ನೀವು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಬಹುದು ಅಥವಾ ಸುಗಮವಾಗಿ ವಿಫಲಗೊಳ್ಳಬಹುದು.
  • ಟಿಯರ್-ಆಧಾರಿತ ರೂಟರ್ ಅನ್ನು ಬಳಸಿ. ಸರಳ ಕೆಲಸಗಳನ್ನು ಅಗ್ಗದ ಮಾಡೆಲ್‌ಗಳಲ್ಲಿ ಚಲಾಯಿಸಿ. ಕಾನೂನು ಅಥವಾ ಅಪಾಯದ ಕೆಲಸಗಳನ್ನು ಪ್ರೀಮಿಯಂ ಮಾಡೆಲ್‌ಗಳಲ್ಲಿ ಚಲಾಯಿಸಿ.
  • ಟಾಸ್ಕ್ ಮತ್ತು ಇನ್‌ಪುಟ್ ಆಧಾರದ ಮೇಲೆ ಕ್ಯಾಶ್ (Cache) ಮಾಡಿ. ಒಬ್ಬ ಎಡಿಟರ್ ಒಂದೇ ಲೇಖನದ ಮೇಲೆ ಎರಡು ಬಾರಿ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿದರೆ, ನೀವು ಎರಡನೇ AI ಕರಲ್‌ಗಾಗಿ ಹಣ ಪಾವತಿಸಬೇಕಿಲ್ಲ. ಕ್ಯಾಶಿಂಗ್ ನಿಮ್ಮ ಅತ್ಯುತ್ತಮ ವೆಚ್ಚ ನಿಯಂತ್ರಣವಾಗಿದೆ.
  • ನಿಯಮಗಳನ್ನು ಕೋಡ್‌ನಲ್ಲಿ ಮತ್ತು ಅಭಿಪ್ರಾಯವನ್ನು (taste) ಪ್ರಾಂಪ್ಟ್‌ಗಳಲ್ಲಿ ಇರಿಸಿ. ಹೆಡ್‌ಲೈನ್ 70 ಅಕ್ಷರಗಳಿಗಿಂತ ಕಡಿಮೆ ಇದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಮಾಡೆಲ್ ಅನ್ನು ಕೇಳಬೇಡಿ. ಅದಕ್ಕಾಗಿ PHP ಬಳಸಿ. ಹೆಡ್‌ಲೈನ್ ಚೆನ್ನಾಗಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಲು ಮಾಡೆಲ್ ಬಳಸಿ. ಕೋಡ್ ನಿಯಮಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಮಾಡೆಲ್‌ಗಳು ತೀರ್ಮಾನವನ್ನು (judgment) ನಿರ್ವಹಿಸುತ್ತವೆ.

ವಿಷಯಗಳನ್ನು ಕ್ರಮಬದ್ಧವಾಗಿಡಲು ನಿಮ್ಮ ಟಾಸ್ಕ್‌ಗಳನ್ನು ಗುಂಪು ಮಾಡಿ:

• Headlines: SEO ಶೀರ್ಷಿಕೆಗಳು, ಸೋಶಿಯಲ್ ಬ್ಲರ್ಬ್‌ಗಳು, ಪುಶ್ ನೋಟಿಫಿಕೇಶನ್‌ಗಳು. • Structure: ಸಾರಾಂಶಗಳು, ಪ್ರಮುಖ ಅಂಶಗಳು, 'ಮತ್ತಷ್ಟು ಓದಿ' ಸಲಹೆಗಳು. • Classification: ವರ್ಗದ ಸಲಹೆಗಳು, ಟ್ಯಾಗ್ ಹೊರತೆಗೆಯುವಿಕೆ (tag extraction). • Media: ಆಲ್ಟ್ ಟೆಕ್ಸ್ಟ್ (Alt text), ಕ್ಯಾಪ್ಶನ್‌ಗಳು, ಕ್ರಾಪ್ ಹಿಂಟ್‌ಗಳು. • Quality: ಧ್ವನಿ ಪರೀಕ್ಷೆಗಳು (Tone checks), ಅಪಾಯದ ಸೂಚನೆಗಳು, ಅಶ್ಲೀಲತೆ ಫಿಲ್ಟರ್‌ಗಳು.

ಗುರಿಯು ಕಾರ್ಯಾಚರಣೆಯ ವಿಶ್ವಾಸಾರ್ಹತೆಯಾಗಿದೆ (operational reliability). ಕಾರ್ಯನಿBusy ಸುದ್ದಿ ದಿನದ ಸಮಯದಲ್ಲಿ AI ಪೂರೈಕೆದಾರರು ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ, ನೀವು ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಮತ್ತೆ ಬರೆಯುವ ಬದಲು ಕೇವಲ ಒಂದು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಬದಲಾಯಿಸಬೇಕು.

ಯಶಸ್ಸಿಗಾಗಿ ಎರಡು ಅಂತಿಮ ನಿಯಮಗಳು:

  1. ಸಲಹೆಗಳು ಕೇವಲ ಕರಡುಗಳು (drafts). AI ಅನ್ನು ನೇರವಾಗಿ ಪ್ರಕಟಿತ ಫೀಲ್ಡ್‌ಗೆ ಬರೆಯಲು ಎಂದಿಗೂ ಬಿಡಬೇಡಿ. ಮನುಷ್ಯ ಯಾವಾಗಲೂ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಸ್ವೀಕರಿಸಬೇಕು.
  2. ಹಿನ್ನೆಲೆಯಲ್ಲಿ (background) ಕೆಲಸ ಮಾಡಿ. ಒಂದು ಟಾಸ್ಕ್ ಒಂದು ಸೆಕೆಂಡಿಗಿಂತ ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದ್ದರೆ, ಅದನ್ನು ಅಸಿಂಕ್ (async) ಕೆಲಸವಾಗಿ ಚಲಾಯಿಸಿ. ನಿಮ್ಮ ಎಡಿಟರ್‌ಗಳನ್ನು ಲೋಡಿಂಗ್ ಸ್ಕ್ರೀನ್ ಗಾಗಿ ಕಾಯುವಂತೆ ಮಾಡಬೇಡಿ.

ಮೊದಲು ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ನಿರ್ಮಿಸಿ. ಮಾಡೆಲ್ ಎರಡನೇ ಆದ್ಯತೆಯಾಗಿದೆ.

Source: https://dev.to/mahmut_gndzalp_c736ac4b/building-newsroom-ai-modules-in-php-50-specialized-workflows-2co1