புதிய வரலாறு

How to Build an AI-Powered Automated Product Enrichment Pipeline for Shopify - Shopify க்கு எப்படி ஒரு AI-Powered Automated Product Enrichment Pipeline உருவாக்குவது

மூலம் Ankit P.12m2025/04/27
Read on Terminal Reader

மிக நீளமானது; வாசிப்பதற்கு

நாம் GitHub நடவடிக்கைகளை பயன்படுத்தி ஒரு pipeline உருவாக்குவோம், Shopify Store இருந்து புதிய தயாரிப்புகளை வெளியிடுவோம், LLM பயன்படுத்தி சில நடவடிக்கைகளை செய்வோம், மற்றும் தயாரிப்புகளை மேம்படுத்தலாம்.
featured image - How to Build an AI-Powered Automated Product Enrichment Pipeline for Shopify - Shopify க்கு எப்படி ஒரு AI-Powered Automated Product Enrichment Pipeline உருவாக்குவது
Ankit P. HackerNoon profile picture


ஒரு Shopify விற்பனைக்கு ஒரு முழுமையாக அணுகப்பட்ட வேலையை வடிவமைக்க

ஒரு Shopify விற்பனைக்கு ஒரு முழுமையாக அணுகப்பட்ட வேலையை வடிவமைக்க


ஒரு நல்ல நண்பர் கண்டுபிடிக்க கடினமாக உள்ளது, இழக்க கடினமாக, மற்றும் மறக்க முடியாதது


ஆங்கிலத்தில் இதை Single Orgasm, Multiple Orgasm என்றும் கூறுகிறார்கள்.அதற்காக science fiction நாவல்கள் எல்லாம் science ஆகாது.Fictionஐ ஓரளவு இரசிக்கலாம்.

மீள்குடியேற்றம்

பத்திரிகையாளர்கள் கவலைப்பட வேண்டிய விஷயங்கள்!

பத்திரிகையாளர்கள் கவலைப்பட வேண்டிய விஷயங்கள்!


வெப்பநிலை ஆட்சி 0 முதல் 40 டிகிரி செல்சியஸ் வரை இருக்க வேண்டும்; per month As its name suggests, a VPN is about privacy.


  • உங்களுடைய வலை தளத்தில் iTunes இல் இருந்து
  • உங்களுடைய brand and products க்கு மாற்றங்கள்
  • Shareable Workflows: Multiple stores could use the same workflow with little to no tweaks (பெரும்பாலான சேமிப்புகளை ஒரே சேமிப்புடன் பயன்படுத்த முடியும்)
  • ஒவ்வொரு வழியிலும் நம்பிக்கை


ஒரு முதியவன் பாதாளங்களைத் தாண்டும் தன் மந்திரக்கோலால் சாய்த்தபடியிருக்கிறான் நாட்சத்திரங்களை. .............................................................................................................................................................................. இது எத்தனையாவது [...]

Stack இல்

இதோ இந்த workflow என்ன செய்கிறது:


  • Shopify - எங்கள் தயாரிப்புகள் வாழும் இடங்கள்
  • GitHub நடவடிக்கைகள் – orchestration and automation
  • ShopCTL – Shopify store management க்கான ஒரு command line utility
  • OpenAI API - தயாரிப்பு தலைப்புகளை பதிவிறக்க, SEO உள்ளடக்கத்தை உருவாக்க, மற்றும் பரிந்துரைகள் வழங்க
  • Python and some Bash scripts – for the enrichment logic and updates (பொயிலின் மற்றும் சில Bash ஸ்கிரிப்டுகள்)
விற்பனைGitHub செய்திகள்விற்பனைதிறந்த நெருப்புPython இல்பாஸ்

First Things First - முதலீடு செய்வது

முதலில் ஒரு GitHub Actions workflow ஐ அமைக்கலாம்.We will store pipeline configs in the.github/workflows/ஆங்கிலம்: Create a fileenrich-products.ymlஇந்த ஆவணத்தின் கீழே, எங்கள் Product-Content Workflow இல் வேலைகள் அமைக்கப்படுகின்றன.


# .github/workflows/enrich-products.yml

name: Shopify Product Enrichment

on:
  workflow_dispatch:


உன்workflow_dispatchGitHub Actions இல் ஒரு நிகழ்வு, GitHub இல் இருந்து அல்லது API இல் ஒரு வேலையை கையாள அனுமதிக்கிறது.Auto Run செய்வது போல்ஒரு குறிப்பிட்ட நேரத்தில்

Auto Run செய்வது போல்

API Keys

நெருப்பு கதவுகள்

நாம் எங்கள் அமைப்பை நிறைவேற்ற சில API keys தேவைப்படும்:OPENAI_API_KEYoperations மற்றும்SHOPIFY_ACCESS_TOKENஎங்கள் விற்பனைக்கு தொடர்பு


OpenAI API Key ஐ பெறவும்உங்கள் OpenAI கணக்கு,அதை அமைத்துas a secret in GitHubஒரு Shopify அணுகுமுறை டாக்டர் பெற கடினமாக உள்ளது ஏனெனில் நீங்கள் அதை செய்ய ஒரு dummy பயன்பாட்டை உருவாக்க வேண்டும்.இந்த Official Guideஒன்று கிடைக்கும்

உங்கள் OpenAI கணக்குGitHub இல் ஒரு Secretஇந்த Official Guide

ShopCTL

விற்பனை

நாம் பயன்படுத்துவோம் aCommand-Line இயந்திரம்எங்கள் தயாரிப்புகளை வெளியேற்ற மற்றும் புதுப்பிக்க. நாங்கள் எங்கள் pipeline இல் பதிவிறக்க முடியும் ஒரு தனிப்பட்ட நடவடிக்கை உருவாக்கலாம்.setup-shopctl.ymlஇதன் பின்னணியில், பின்னூட்டத்திற்கான Config ஐ சேர்க்கவும்.

Command-Line இயந்திரம்


# .github/workflows/actions/setup-shopctl.yml

name: Setup ShopCTL
description: Installs Go and ShopCTL CLI
runs:
  using: "composite"
  steps:
    - name: Set up Go
      uses: actions/setup-go@v5
      with:
        go-version: "1.24"

    - name: Install ShopCTL
      shell: bash
      run: |
        sudo apt-get update
        sudo apt-get install -y libx11-dev
        go install github.com/ankitpokhrel/shopctl/cmd/shopctl@main
        echo "$HOME/go/bin" >> "$GITHUB_PATH"


ஆங்கிலத்தில் இதை Single Orgasm, Multiple Orgasm என்றும் கூறுகிறார்கள்.shopctlஇதன் பின்னணியில், Repo எனப்படும் ஒரு கோப்புக்கு அடுத்த Config ஐ சேர்க்கவும்..shopconfig.ymlஎல்லா நிகழ்ச்சிகளையும் மாற்றிstore1உங்கள் விற்பனை Alias


# shopctl/.shopcofig.yml

ver: v0
contexts:
    - alias: store1
      store: store1.myshopify.com
currentContext: store1


pipeline முடிவு

pipeline பற்றிய முழு தகவலை இங்கே காணலாம்.

pipeline பற்றிய முழு தகவலை இங்கே காணலாம்.

இங்கேஇங்கே


எங்கள் pipeline 4 நிலைகள் உள்ளன, viz:Export -> Enrich -> Update -> Notify

Stage 1: Export Products

பகுதி 1: Export Products

எங்கள் pipeline இல் முதல் படி, எங்கள் store இல் இருந்து புதிய தயாரிப்புகளை வெளியிடுவது.export-productsஅந்நியenrich-products.ymlமுந்தைய பதிவுகளைப் படித்தோம்.


jobs:
  export-products:
    runs-on: ubuntu-latest
    env:
      SHOPIFY_ACCESS_TOKEN: ${{ secrets.SHOPIFY_ACCESS_TOKEN }} # The secret we set earlier
      SHOPIFY_CONFIG_HOME: ${{ github.workspace }} # This will tell shopctl to use current dir to look for .shopconfig
    outputs:
      has-data: ${{ steps.check.outputs.has_data }}

    steps:
      - name: Checkout repo
        uses: actions/checkout@v3

      - name: Setup ShopCTL
        uses: ./.github/workflows/actions/setup-shopctl

      - name: Export products
        run: |
          mkdir -p data

          # Export latest data (last 7 days) using the shopctl tool as latest_products.tar.gz
          shopctl export -r product="created_at:>=$(date -v -7d +%Y-%m-%d)" -o data/ -n latest_products -vvv

      - name: Check if export has data
        id: check
        run: |
          if [ -s data/latest_products.tar.gz ]; then
            echo "has_data=true" >> "$GITHUB_OUTPUT"
          else
            echo "has_data=false" >> "$GITHUB_OUTPUT"
            echo "No products found to process"
          fi

      - name: Upload exported products
        if: steps.check.outputs.has_data == 'true'
        uses: actions/upload-artifact@v4
        with:
          name: exported-products
          path: data/latest_products.tar.gz


வேலையை மேல் நிர்ணயிக்கும்ShopCTLஇது முந்தைய 7 நாட்களில் உருவாக்கப்பட்ட அனைத்து தயாரிப்புகளை வெளியிடுகிறது மற்றும் எந்த புதிய தயாரிப்புகள் உள்ளன என்றால் அவற்றை ஆவணங்களாக பதிவிறக்கிவிடும்.

விற்பனை

Stage 2a: Review Catalog

படி 2a: கண்காணிப்பு

Next Topic: கதுவா: ஒரு குரூரமான குற்றம் எவ்வாறு அரசியல் மற்றும் மத சாயம் பூசப்பட்டு ஒற்றை பரிமாணமாக்கப்பட்டது


  • • இறுதியாக, Reportable status ஐ தேர்ந்தெடுக்கவும் அதாவது Reportable அல்லது Non reportable அல்லது All ஐ தேர்ந்தெடுத்து அதனைச் சமர்ப்பிக்கவும்.
  • • இறுதியாக, Reportable status ஐ தேர்ந்தெடுக்கவும் அதாவது Reportable அல்லது Non reportable அல்லது All ஐ தேர்ந்தெடுத்து அதனைச் சமர்ப்பிக்கவும்.
  • Product Configuration or Variant Structure - தயாரிப்பு வடிவமைப்பு அல்லது மாற்றங்கள்
  • Duplicate or excessively similar Products - இரண்டாம் வகை பொருட்கள்
  • Topics: ஏகத்துவத்தைக் கொண்டே பிரச்சாரத்தை ஆரம்பிக்க வேண்டும் and தாயத்து கட்டுவது ஷிர்க்கை சார்ந்தது Begin propagation with Monotheism, and Using amulets is Shirk Speaker: மவ்லவி கே


review-catalog:
    needs: export-products
    runs-on: ubuntu-latest
    env:
      OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}

    steps:
      - name: Checkout repo
        uses: actions/checkout@v3

      - name: Download product export
        uses: actions/download-artifact@v4
        with:
          name: exported-products
          path: data/

      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install dependencies
        run: pip install openai

      - name: Run catalog review script
        run: |
          # Assuming your script is saved in scripts/review_catalog.py
          python scripts/review_catalog.py \
            data/latest_products.tar.gz \
            data/review_summary.md

      - name: Upload catalog summary
        uses: actions/upload-artifact@v4
        with:
          name: catalog-review-summary
          path: data/review_summary.md

      - name: Final summary
        run: echo "✅ Shopify product catalog review completed!"


கவனித்துneedsநாங்கள் தயாரிப்புகளை வெளியிடப்பட்ட பிறகு அதை இயக்க விரும்புகிறோம் மற்றும் பொருட்கள் பயன்படுத்தப்பட வேண்டும். நாங்கள் Python அமைக்க வேண்டும், எங்கள் ஆய்வு ஸ்கிரிப்ட் Python எழுதப்படுகிறது என்பதால். நீங்கள் இங்கே உங்கள் தேர்வு எந்த மொழியை பயன்படுத்த முடியும். ஸ்கிரிப்ட் உருவாக்கப்படுகிறதுreview_summary.mdஇதன் பின்னணியில், அடுத்த அத்தியாயத்தில் (Example output below) ஒரு இடுகை உருவாக்கப்படுகிறது.


## Identified Issues

### 1. Missing or Inconsistent Information:
- Some products have missing or inconsistent `productType` (e.g. `"gid://shopify/Product/8790718087392"`, `"gid://shopify/Product/879071795632


ஆங்கிலத்தில் the sample script and the prompt can befound here.

இங்கு காணப்பட்ட

Stage 2b: Enrich Products

பகுதி 2b: Enrich Products

அதே போலவேreview-catalogவேலையை, ஒருenrich-products வேலைஇதன் மூலம் தயாரிப்பு தலைப்பு பதிவிறக்க மற்றும் OpenAI பயன்படுத்தி தயாரிப்பு ஒரு SEO தலைப்பு மற்றும் விளக்கத்தை உருவாக்குகிறது. இந்த வேலை பதிவிறக்க வகுப்பு வேலை தொடர்ச்சியாக செயல்படுகிறது மற்றும் பதிவிறக்க metadata பற்றிய விவரங்கள் ஒரு CSV உருவாக்கப்படுகிறது.

வேலை


Generated enriched_products.csv file



ஆங்கிலத்தில் the sample script and the prompt can befound here.

இங்கு காணப்பட்ட

Stage 3: Update Products

மூன்றாவது நிலை: Product Update

2b அட்டவணையில் MetaData உருவாக்கப்படும் போது, நாம் பயன்படுத்தி தயாரிப்புகளை புதுப்பிக்க முடியும்.விற்பனைஇந்த நேரத்தில் நாம் Python ஐ விட bash script ஐப் பயன்படுத்துவோம்.

விற்பனை


ஒரு வேலையை கூப்பிடுupdate-productsகீழே காட்டியபடி


update-products:
    needs: enrich-products
    runs-on: ubuntu-latest
    env:
      SHOPIFY_ACCESS_TOKEN: ${{ secrets.SHOPIFY_ACCESS_TOKEN }}
      SHOPIFY_CONFIG_HOME: ${{ github.workspace }}

    steps:
      - name: Checkout repo
        uses: actions/checkout@v3

      - name: Setup ShopCTL
        uses: ./.github/workflows/actions/setup-shopctl

      - name: Download enriched products
        uses: actions/download-artifact@v4
        with:
          name: enriched-products
          path: data/

      - name: Apply updates using shopctl
        run: |
          mkdir -p logs
          touch logs/audit.txt

          while IFS=, read -r pid new_title seo_title seo_desc; do
            # Strip leading/trailing quotes
            seo_desc="${seo_desc%\"}"
            seo_desc="${seo_desc#\"}"

            # Use shopctl to update product details
            if output=$(shopctl product update "$pid" \
                --title "$new_title" \
                --seo-title "$seo_title" \
                --seo-desc "$seo_desc" 2>&1); then
                echo "$pid,success" >> logs/audit.txt
            else
              sanitized_error=$(echo "$output" | tr '\n' ' ' | sed 's/,/ /g')
              echo "$pid,failure,$sanitized_error" >> logs/audit.txt
            fi
          done < <(tail -n +2 data/enriched_products.csv)

        - name: Upload audit log
          uses: actions/upload-artifact@v4
          with:
            name: product-audit-log
            path: logs/audit.txt
  
        - name: Final summary
          run: echo "✅ Shopify product enrichment and updates completed!"


வேலை மிகவும் எளிதானது; அது ஒரு bash script பயன்படுத்துகிறது முந்தைய படி உருவாக்கப்பட்ட CSV கோப்புகளைப் படித்து, ShopCTL பயன்படுத்தி தயாரிப்பு புதுப்பிக்க, மற்றும் ஒரு பதிவு கோப்பு உருவாக்க.

Stage 4: Notify

படி 4: அறிவிப்பு

ஒரு முதியவன் பாதாளங்களைத் தாண்டும் தன் மந்திரக்கோலால் சாய்த்தபடியிருக்கிறான் நாட்சத்திரங்களை. .............................................................................................................................................................................. இது எத்தனையாவது [...]


notify:
    needs: [review-catalog, update-products]
    runs-on: ubuntu-latest

    steps:
      - name: Download audit log
        uses: actions/download-artifact@v4
        with:
          name: product-audit-log
          path: logs/

      - name: Download catalog review
        uses: actions/download-artifact@v4
        with:
          name: catalog-review-summary
          path: data/

      - name: Print audit summary
        run: |
          ls -lah logs/
          ls -lah data/
          echo "🧾 Shopify Product Update Audit"
          echo "-------------------------------"

          total=$(wc -l < logs/audit.txt)
          updated=$(grep -c ',success' logs/audit.txt || true)
          failed=$(grep -c ',failure' logs/audit.txt || true)

          echo "✅ Success: $updated"
          echo "❌ Failed: $failed"
          echo "📦 Total Processed: $total"
          echo ""
          echo "📋 Detailed Audit:"
          cat logs/audit.txt

      - name: Print catalog review summary
        run: |
          echo ""
          echo "🧠 Catalog Review Summary"
          echo "-------------------------"
          cat data/review_summary.md


இவை அனைத்தையும் ஒப்பிடும்

மேலே உள்ள உதாரணத்தில், நீங்கள் உங்களுடைய பயன்பாட்டைப் பயன்படுத்துவதற்கான ஒரு தனிமனிதனாகவும், வலுவான ஒன்றை உருவாக்குவதற்கான அணுகுமுறைகளை எப்படி பயன்படுத்த முடியும், அறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகு


ஒரு முதியவன் பாதாளங்களைத் தாண்டும் தன் மந்திரக்கோலால் சாய்த்தபடியிருக்கிறான் நாட்சத்திரங்களை. .............................................................................................................................................................................. இது எத்தனையாவது [...]

Takeaway ஒலிப்பதிவுகள்

This level of flexibility and control opens up unlimited possibilities - from automated A/B testing on product copies, multi-language enrichment workflows, dynamic pricing experiments, and automated inventory cleanup to personalized recommendations and beyond.


ஒவ்வொரு படி உங்கள் கட்டுப்பாட்டில், நீங்கள் புதிய யோசனைகளை சோதிக்க முடியும், விரைவில் சந்தையில் மாற்றங்களை சமாளிக்க, மற்றும் உங்கள் வணிக வளர்ச்சி போது எளிதாக செயல்படும்.

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks