Nilichojifunza Wakati wa Kutengeneza Maudhui Yanayozingatia Pipeline katika Astro

Unaweza kutengeneza maudhui mahususi kwa aina tofauti za modeli bila kuitisha AI API kila wakati ukurasa unapofunguliwa.

Nilijenga dira ya zana za AI (AI tools directory) nikitumia Astro. Mwanzoni, kila ukurasa wa modeli ulionekana sawa. Muhtasari ulikuwa wa kipekee, lakini sehemu za mwongozo zilikuwa za jumla. Ukurasa wa modeli ya sauti na ukurasa wa modeli ya maandishi yote yalionyesha maandishi yaleyale ya kujaza nafasi (filler text).

Hii ni mbaya kwa watumiaji. Pia ni mbaya kwa SEO.

Nilitatua hili kwa kutumia uwanja mmoja wa metadata kutoka HuggingFace: pipeline_tag.

Hivi ndivyo mfumo unavyofanya kazi:

  • Data Storage: Mchakato wangu wa ETL huhifadhi pipeline_tag kwenye hifadhidata yangu wakati wa hatua ya kuchukua data (fetch step).
  • Build Time Logic: Astro hupakia lebo hii wakati wa mchakato wa kutengeneza tovuti ya kudumu (static site generation).
  • Decision Paths: Ninatumia kodi rahisi kukagua lebo. Ikiwa lebo inasema "text-generation," ukurasa unaonyesha ushauri wa LLM. Ikiwa inasema "audio," unaonyesha ushauri wa sauti.
  • Zero Runtime Cost: Mantiki hii yote hutokea wakati wa kujenga (build). Mtumiaji anapokea HTML ya kawaida. Hakuna kuitisha API au usindikaji wa ziada wanapotembelea tovuti.

Pia nilitumia data hii kutengeneza ishara bora za uwezo wa kutumia (usability signals):

• Download Tiers: Badala ya kuonyesha namba tu, ninatofautisha modeli kama "established," "actively-used," au "niche." Hii inamwambia mtumiaji ikiwa atapata msaada kutoka kwa jamii. • Relevant Affiliates: Kurasa za LLM zinaonyesha viungo vya kukodisha GPU. Kurasa za embedding zinaonyesha viungo tofauti na vinavyohusika zaidi. • Index Control: Ikiwa modeli ina data duni au inakosa lebo, ninatumia lebo ya "noindex". Hii inazuia kurasa zenye ubora mdogo kuonekana katika matokeo ya utafutaji ya Google.

Mapungufu:

  • Imprecise Tags: Baadhi ya waandishi huweka lebo kwa modeli kimakosa. Ninashughulikia hili kwa kutumia mwongozo wa jumla kama mbadala.
  • Code Complexity: Kijenzi cha ukurasa (page component) sasa ni kirefu zaidi. Ninapanga kukifanyia marekebisho (refactor) kuwa kazi saidizi (helper functions) kadiri kinavyokua.

Matokeo yake ni tovuti inayohisiwa kuwa imetengenezwa mahususi kwa mtumiaji bila gharama kubwa ya kutengeneza AI kwa wakati halisi.

Chanzo: https://dev.to/morinaga/what-i-learned-building-pipeline-aware-content-variants-in-a-static-astro-directory-1op4