5 આ અઠવાડિયે મેં શું શીખ્યું

હું AI ડિરેક્ટરી સાઇટ્સ અને YouTube ઓટોમેશન પાઇપલાઇન ચલાવું છું. આ અઠવાડિયે, મને કામમાં કેટલાક અવરોધોનો સામનો કરવો પડ્યો. મારા એડજસ્ટમેન્ટ્સમાંથી અહીં પાંચ પાઠ છે.

  1. તમારી CI ખર્ચ પર નિયંત્રણ રાખો

મારી Bluesky પોસ્ટિંગ સ્ક્રિપ્ટ GitHub Actions ના મિનિટો વેડફી રહી હતી. દરેક પોસ્ટ ત્રણ સાઇટ્સ પર એક વિશાળ બિલ્ડ પ્રક્રિયા શરૂ કરી દેતી હતી. હું સાદા સ્ટેટસ અપડેટ્સ માટે અઠવાડિયે 120 મિનિટ ખર્ચતો હતો.

મેં બે ફેરફારો કર્યા:

  • મેં ત્રણ દૈનિક ટ્રિગર્સને બદલે એક જ દૈનિક ટ્રિગરનો ઉપયોગ કરવાનું શરૂ કર્યું.
  • મેં પાથ ફિલ્ટર ઉમેર્યું જેથી ટેક્સ્ટ એડિટ કરવાથી આખી સાઇટ ફરીથી બિલ્ડ ન થાય.

નાના કાર્યોને તમારા ઓટોમેશન ક્વોટાને બગાડવા ન દો. તમારો પ્રોજેક્ટ મોટો થાય તે પહેલાં આ આદતો સુધારી લો.

  1. ઓટોમેશનમાં ક્વોલિટી કંટ્રોલ ઉમેરો

મને મારી ક્યુ (queue) માં 17 પોસ્ટ્સ મળી જે બોટ જેવી લાગતી હતી. તેમાં "auto-generated" જેવા શબ્દોનો ઉપયોગ થયો હતો જે મારા પર્સનલ બ્રાન્ડ માટે યોગ્ય નહોતા.

મેં મારી પાઇપલાઇનમાં એક QC ગેટ ઉમેર્યો. આ સ્ટેપ પોસ્ટ્સમાં નીચેની બાબતો તપાસે છે:

  • તૂટેલી લિંક્સ (Broken links).
  • એક્સપાયર થયેલ સમાચાર.
  • રોબોટિક અથવા સ્પામી ટોન.

જો કોઈ પોસ્ટ નિષ્ફળ જાય, તો તે મેન્યુઅલ રિવ્યુ માટે ક્યુમાં રહે છે. હવે હું ઓછી વાર પોસ્ટ કરું છું, પરંતુ ગુણવત્તા વધુ સારી છે.

  1. સાદગી ઓપ્ટિમાઇઝેશન કરતાં વધુ સારી હોઈ શકે છે

મેં AI મોડલ રાઉટિંગ દૂર કરવાનો પ્રયાસ કર્યો. હું સાદા કાર્યો સસ્તા મોડલ્સને અને અઘરા કાર્યો મોંઘા મોડલ્સને મોકલતો હતો.

રાઉટર દૂર કર્યા પછી, મેં જોયું:

  • લેટન્સી (Latency) સમાન રહી.
  • ખર્ચ 8% વધ્યો.
  • કોડ ઘણો સરળ બની ગયો.

રાઉટિંગ ભૂલોને ડિબગ કરવાનું ટાળવા માટે 8% ખર્ચમાં વધારો કરવો તે યોગ્ય છે. નાના પાયે, જટિલતા API બચત કરતા વધુ ખર્ચાળ સાબિત થાય છે.

  1. તમારા લાયસન્સિંગ પર ધ્યાન આપો

મેં Openverse નો ઉપયોગ કરીને મારા YouTube ટૂલમાં ઇમેજ સ્લાઇડ્સ ઉમેરી. ડિફોલ્ટ પરિણામોમાં ઘણા Creative Commons પ્રકારો સામેલ હોય છે.

જો તમે CC0 અથવા PDM લાયસન્સ માટે ફિલ્ટર ન કરો, તો તમે એવી ઇમેજ વાપરી શકો છો જેમાં સ્ક્રીન પર ક્રેડિટ આપવી જરૂરી હોય. મોનેટાઇઝ્ડ ચેનલ માટે, આ એક કાનૂની જોખમ છે. અજાણતા કોપીરાઇટની સમસ્યાઓથી બચવા માટે હંમેશા તમારા API રિક્વેસ્ટ્સને અગાઉથી જ ફિલ્ટર કરો.

  1. મોનિટરિંગ ટૂલ્સ યુઝર-ઇઝીનેસ (Usability) પર આધારિત છે

મેં Netdata, SigNoz, અને OpenObserve ટેસ્ટ કર્યા.

  • Netdata સરળ છે અને તરત જ કામ કરે છે.
  • SigNoz માટે તમારે તમારા કોડને OpenTelemetry સાથે ઇન્સ્ટ્રુમેન્ટ કરવાની જરૂર પડે છે.
  • OpenObserve લોગ્સ માટે ઉત્તમ છે પરંતુ તેને શીખવું થોડું અઘરું છે.

મારા વર્તમાન સેટઅપ માટે, આ ટૂલ્સ જરૂરિયાત કરતાં વધુ (overkill) લાગતા હતા. તેના બદલે મેં એક સરળ એરર એલર્ટિંગ ઇન્ટિગ્રેશન પસંદ કર્યું. એવું ટૂલ પસંદ કરો જે તમારા વર્તમાન ઇન્ફ્રાસ્ટ્રક્ચરને અનુરૂપ હોય, સૌથી જટિલ નહીં.

સ્ત્રોત: https://dev.to/morinaga/5-things-i-noticed-this-week-ci-cost-bluesky-qc-and-cc0-licensing-49ig