አዲስ ታሪክ

የ Shopify ለ AI-powered Automated Product Enrichment Pipeline እንዴት ለመፍጠር

Ankit P.12m2025/04/27
Read on Terminal Reader

በጣም ረጅም፤ ማንበብ

በ GitHub Actions በመጠቀም የ Shopify ጣቢያ ውስጥ የቅርብ ጊዜ ምርቶች ለመውሰድ, የ LLM በመጠቀም አንዳንድ እንቅስቃሴዎችን ለመፍጠር, እና ምርቶች ማሻሻያ ይሆናል.
featured image - የ Shopify ለ AI-powered Automated Product Enrichment Pipeline እንዴት ለመፍጠር
Ankit P. HackerNoon profile picture


የ Shopify ጣቢያ ለ ሙሉ በሙሉ ሰር ሰር ሰር ሰር ሰር ሰር workflow

የ Shopify ጣቢያ ለ ሙሉ በሙሉ ሰር ሰር ሰር ሰር ሰር ሰር workflow


አንድ ጥሩ ኢ-ኮርፖሬሽን ጣቢያ ለመጠበቅ ፍላጎቶች ጋር ተስማሚ ነው. ይህ መሳሪያዎች, ደንበኞች ልምድ, እና የፕላስቲክ ማሻሻያዎች ላይ በተደጋጋጋሚ ዝርዝር ላይ በተደጋጋሚ ትኩረት ያስፈልጋል. ብዙ ተንቀሳቃሽ ክፍሎች ጋር, የሽያጭ መቆጣጠሪያ ፈጣን ሊሆን ይችላል አስቸጋሪ, ተለዋዋጭ, እና ጊዜ አከፋፋፋይ.


ይህ በአውሮፕላን መተግበሪያ መተግበሪያ ነው - ብቻ ምቾት ብቻ አይደለም, ነገር ግን የእርስዎ ጣቢያን ውጤታማ እና በከፍተኛ ደረጃ ላይ ይሰራል. Shopify የአውሮፕላን መተግበሪያዎች እና drag-and-drop መተግበሪያዎች አንድ ጥንካሬ ኢኮስቴክኖስ ይሰጣል, ነገር ግን ብዙውን ጊዜ እርስዎ የላቀነት እና መቆጣጠሪያዎችን ለባህርነት ለመርዳት ያስፈልጋል.

መቆጣጠሪያን ለመቀነስ

የእርስዎን ሮቦቶችን ለረጅም ነገር ለመርዳት ይሆናል!

የእርስዎን ሮቦቶችን ለረጅም ነገር ለመርዳት ይሆናል!


ከባድ መተግበሪያዎች እና ከባድ workflows ጋር ከባድ መተግበሪያዎች እና ከባድ workflows ጋር ከባድ መተግበሪያዎች እና ከባድ workflows ጋር ከባድ መተግበሪያዎች ከባድ መሣሪያዎች ወደ ከባድ መተግበሪያዎች ከባድ መተግበሪያዎች ከባድ መተግበሪያዎች ከባድ መተግበሪያዎች እና ከባድ መተግበሪያዎች ከባድ መተግበሪያዎች ከባድ መተግበሪያዎች ከባድ መተግበሪያዎች ይጀምራል.


  • የእርስዎ ውሂብዎን ሙሉ አጠቃቀም
  • የእርስዎን ብራንድ እና ምርቶች ለማሻሻል
  • አጠቃቀም Workflows: ከብዙ ጣቢያዎች ከባድ ከባድ ከባድ ከባድ ከባድ ከባድ ከባድ ከባድ ይጠቀማሉ
  • እያንዳንዱ ሂደት ውስጥ አስተማማኝነት


አሁን, ከላይ የተወሰነ ጥያቄዎችን ለመቀነስ እንዴት የኦርሚኒካዊ የሲ ፓይፕሊን መፍጠር ይችላሉ ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን የፕሮይፕሊን ፡፡ የፕሮይፕሊን የፕሮይፕሊን ፡፡ የፕሮይፕሊን የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን ፡፡ የፕሮይፕሊን

የ Stack

እዚህ የ Workflow ያቀርባል ነገር ነው:


  • Shopify - የእኛን ምርቶች የሚሆን ቦታዎች
  • GitHub Actions — ለወደፊቱ እና ለወደፊቱ
  • ShopCTL — የ Shopify የሽያጭ አስተዳደር መሣሪያ
  • OpenAI API — ምርት መለያዎች ለማሻሻል, የ SEO ይዘት ለመፍጠር, እና suggestions ማቅረብ
  • Python እና አንዳንድ የ Bash ስፕሪትዎች — ለስላሳነት ስኬታማነት እና updates
አግኙንGitHub እንቅስቃሴዎችየሽያጭአግኝቷልየ Pythonየ Bash

First Things First — የ Stack ለመፍጠር

የ GitHub Actions workflow ለመፍጠር ይጀምራል ፡፡ በ GitHub Actions workflow ውስጥ የ Pipeline configurings ያግኙ ፡፡.github/workflows/አግኝቷል. አንድ ፋይል መፍጠርenrich-products.ymlይህ ፋይሎች የእኛን ምርት-መጽዳት workflow ለ Jobs ይመዝገቡ.


# .github/workflows/enrich-products.yml

name: Shopify Product Enrichment

on:
  workflow_dispatch:


workflow_dispatchበ GitHub Actions ውስጥ event በ GitHub መተግበሪያው ከ GitHub መተግበሪያ ወይም በ API በኩል አንድ workflow መተግበሪያ ይጠቀማል.መተግበሪያው ራስ-ሰር ይሰራልአንድ ልዩ ጊዜ.

መተግበሪያው ራስ-ሰር ይሰራል

API Keys

አግኝቷል

የእኛን መተግበሪያ ለማጠናቀቅ አንዳንድ የ API መለያዎች ያስፈልጋል:OPENAI_API_KEYየኦሪጂናል እናSHOPIFY_ACCESS_TOKENየእኛን ጣቢያ ጋር ለመገናኘት.


የ OpenAI API Key ያግኙyour OpenAI account,እና መፍጠርበ GitHub ውስጥ እንደ ደህንነትየ Shopify መዳረሻ ቶኬን ለመግዛት አስቸጋሪ ነው ምክንያቱም ይህን ለማግኘት አንድ Dummy መተግበሪያ ለመፍጠር አለብዎት.ይህ የግል መመሪያአንድ ያግኙ.

የእርስዎ ክፍት መለያበ GitHub ውስጥ እንደ ደህንነትይህ የግል መመሪያ

ShopCTL

የሽያጭ

የ A ይጠቀማልመኪና መስመር መሣሪያየእኛን ምርቶች ለመውሰድ እና መተግበሪያዎችን ለማሻሻል. የእኛን ፓይፕሊን ውስጥ መተግበሪያዎችን ለመተግበሪያ ለመተግበሪያ ለመተግበሪያ ይቻላል.setup-shopctl.ymlመተግበሪያ ቤት ውስጥ እና የሚከተሉት config ያካትታል.

መኪና መስመር መሣሪያ


# .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"


የእኛን መሣሪያዎችን ለማስተካከል, የእኛን መሣሪያዎችን ለማስተካከል, የእኛን መሣሪያዎችን ለማስተካከል ይፈልጋሉ.shopctlየ Repo ሮድ ላይ እና የሚከተሉትን config ወደ አንድ ፋይሎችን ያካትታል.shopconfig.ymlሁሉንም ተጽዕኖዎች ይቀበላሉstore1የእርስዎ ጣቢያ Alias.


# shopctl/.shopcofig.yml

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


የ Pipeline መጨረሻ

የ Pipeline አጠቃላይ ምንጭ እዚህ ማግኘት ይችላሉ.

የ Pipeline አጠቃላይ ምንጭ እዚህ ማግኘት ይችላሉ.

እዚህእዚህ


የእኛን ቧንቧው አራት ደረጃዎች አለው, viz:Export -> Enrich -> Update -> Notify

Stage 1: Export Products

ደረጃ 1: ውጭ ምርቶች

የእኛን ቧንቧ ውስጥ የመጀመሪያው ደረጃ የእኛን ጣቢያ ውስጥ የቅርብ ጊዜ ምርቶች ለመውሰድ ነው.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


ከላይ የሥራ መፍጠር ይሆናልየሽያጭየ 7 ቀናት ውስጥ የተቋቋመ ምርቶች ሁሉ ያውቃሉ እና ማንኛውም አዲስ ምርቶች ሊሆን ይችላል.

የሽያጭ

Stage 2a: Review Catalog

ደረጃ 2a: የካታሎግ ግምገማዎች

የእኛን ካታሎችን ይመልከቱ ፡፡ የ OpenAI API ይጠቀማል ፡፡ የምርት ውሂብ ናሙናዎችን ይመልከቱ ፡፡


  • መለያዎች, የምርት ዓይነት ወይም ስሪቶች ውስጥ ችግሮች ወይም ጥቅሞች
  • የምስክር ወረቀት ዝቅተኛ ወይም የማይታመን መረጃ
  • የምርት ቅርጸት ወይም ቅርጸት ቅርጸት
  • ከሁለት ወይም በጣም ተመሳሳይ ምርቶች
  • የካታሎክ ጥራት እና አጠቃላይነት ለማሻሻል አጠቃላይ መመሪያዎች


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በዚያም ጊዜ, በዚያም ጊዜ, የእርስዎን መሣሪያዎች (እነርሱም በዚያም ጊዜ) መጠቀም ይቻላል.


## Identified Issues

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


የ Sample Script እና የ prompt ሊሆን ይችላልfound here.

እዚህ ማግኘት

Stage 2b: Enrich Products

ደረጃ 2B: ምርቶች አግኝቷል

ጋር ተመሳሳይreview-catalogአግኙን, add anenrich-products የንግድበ OpenAI በመጠቀም የፕሮጀክት ስም እና የፕሮጀክት ትዕዛዞች እና የፕሮጀክት ትዕዛዞች እና ትዕዛዞች ለማግኘት የ script ይሰራል. ይህ ተግባር የኮሌጅ ትዕዛዞች ጋር ተለዋዋዋጭ ይሰራል እና የፕሮጀክት ትዕዛዞች ላይ ዝርዝሮች ጋር የ CSV ያደርጋል.

የንግድ


Generated enriched_products.csv file



የ Sample Script እና የ prompt ሊሆን ይችላልfound here.

እዚህ ማግኘት

Stage 3: Update Products

ደረጃ 3: ምርቶች ማሻሻያ

አንድ ጊዜ በ 2b ደረጃ ውስጥ የሜታታታ ምርት ይቻላል, የእኛን ምርቶች በመጠቀም ማሻሻል ይችላሉ.የሽያጭበዚህ ደረጃ ላይ Python helyett አንድ 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 ስክሪት ይጠቀማል ወደ የቀድሞው ደረጃ ውስጥ የተፈጠረ 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


ሁሉም ነገር ተዛማጅ

ከላይ ምሳሌው በይፋ መሣሪያዎችን ለመፍጠር እንዴት እንደሚጠቀሙ እና በይፋ መሣሪያዎችን ለመፍጠር በይፋ መሣሪያዎችን ለመፍጠር እና በይፋ መሣሪያዎችን ለመፍጠር እንዴት ሊሆን ይችላል.The example above shows how you can leverage available tools to create something unique and powerful, tailored to your use case, without passing sensitive store data to external apps.


የእኛ የኮምፒውተር ማረጋገጫ አንዳንድ ምርት ደረጃ አስፈላጊነት - እንደ በሽታ ማረጋገጫዎች እና የተሻለ ስህተት መቆጣጠሪያዎች ለማግኘት አንድ ምድብ መጠቀም - እርስዎ መጀመር እንዴት እንደሚቻል አንድ አጠቃላይ እይታ ይሰጣል.

አግኙን

ይህ ተስማሚነት እና መቆጣጠሪያ ደረጃ በአጠቃቀም A / B ፈተናዎች, የፕላስቲክ መዋቅር workflows, dynamic pricing experiments, and automated inventory cleanup to personalized recommendations and beyond.


በእርስዎ መቆጣጠሪያ ውስጥ እያንዳንዱ ደረጃ ጋር, የእርስዎን የንግድ ልምድ ጋር አዲስ እይታዎች መተግበሪያ ይችላሉ, ፈጣን ገበያ ልምዶች ጋር መተግበሪያ ይችላሉ, እና የንግድ ልምድ ጋር ቀጥተኛ ደረጃ መተግበሪያዎችን ያካትታል.

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks