承接 sharpapi/laravel-ecommerce-review-sentiment 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sharpapi/laravel-ecommerce-review-sentiment

最新稳定版本:v1.0.3

Composer 安装命令:

composer require sharpapi/laravel-ecommerce-review-sentiment

包简介

AI Product Review Sentiment Analysis for Laravel powered by SharpAPI.com

README 文档

README

SharpAPI GitHub cover

AI Product Review Sentiment Analysis for Laravel

🚀 Leverage AI API to analyze sentiment in product reviews for E-commerce applications.

Latest Version on Packagist Total Downloads

Check the details at SharpAPI's E-commerce API page.

Requirements

  • PHP >= 8.1
  • Laravel >= 10.48.29

Installation

Follow these steps to install and set up the SharpAPI Laravel Product Review Sentiment Analysis package.

  1. Install the package via composer:
composer require sharpapi/laravel-ecommerce-review-sentiment
  1. Register at SharpAPI.com to obtain your API key.

  2. Set the API key in your .env file:

SHARP_API_KEY=your_api_key_here
  1. [OPTIONAL] Publish the configuration file:
php artisan vendor:publish --tag=sharpapi-ecommerce-review-sentiment

Key Features

  • AI-Powered Sentiment Analysis: Efficiently analyze sentiment in product reviews with confidence scores.
  • Sentiment Classification: Automatically classify reviews as POSITIVE, NEGATIVE, or NEUTRAL.
  • Confidence Scoring: Get a confidence score (0-100%) for each sentiment classification.
  • Robust Polling for Results: Polling-based API response handling with customizable intervals.
  • API Availability and Quota Check: Check API availability and current usage quotas with SharpAPI's endpoints.

Usage

You can inject the EcommerceReviewSentimentService class to access sentiment analysis functionality. For best results, especially with batch processing, use Laravel's queuing system to optimize job dispatch and result polling.

Basic Workflow

  1. Dispatch Job: Send a product review to the API using productReviewSentiment, which returns a status URL.
  2. Poll for Results: Use fetchResults($statusUrl) to poll until the job completes or fails.
  3. Process Result: After completion, retrieve the results from the SharpApiJob object returned.

Note: Each job typically takes a few seconds to complete. Once completed successfully, the status will update to success, and you can process the results as JSON, array, or object format.

Controller Example

Here is an example of how to use EcommerceReviewSentimentService within a Laravel controller:

<?php

namespace App\Http\Controllers;

use GuzzleHttp\Exception\GuzzleException;
use SharpAPI\EcommerceReviewSentiment\EcommerceReviewSentimentService;

class ReviewController extends Controller
{
    protected EcommerceReviewSentimentService $reviewSentimentService;

    public function __construct(EcommerceReviewSentimentService $reviewSentimentService)
    {
        $this->reviewSentimentService = $reviewSentimentService;
    }

    /**
     * @throws GuzzleException
     */
    public function analyzeSentiment(string $review)
    {
        $statusUrl = $this->reviewSentimentService->productReviewSentiment($review);
        
        $result = $this->reviewSentimentService->fetchResults($statusUrl);

        return response()->json($result->getResultJson());
    }
}

Handling Guzzle Exceptions

All requests are managed by Guzzle, so it's helpful to be familiar with Guzzle Exceptions.

Example:

use GuzzleHttp\Exception\ClientException;

try {
    $statusUrl = $this->reviewSentimentService->productReviewSentiment('This product is amazing! I love it.');
} catch (ClientException $e) {
    echo $e->getMessage();
}

Optional Configuration

You can customize the configuration by setting the following environment variables in your .env file:

SHARP_API_KEY=your_api_key_here
SHARP_API_JOB_STATUS_POLLING_WAIT=180
SHARP_API_JOB_STATUS_USE_POLLING_INTERVAL=true
SHARP_API_JOB_STATUS_POLLING_INTERVAL=10
SHARP_API_BASE_URL=https://sharpapi.com/api/v1

Sentiment Analysis Data Format Example

{
  "data": {
    "type": "api_job_result",
    "id": "7f829234-0e87-4796-a820-4f9fe5de5aab",
    "attributes": {
      "status": "success",
      "type": "ecommerce_review_sentiment",
      "result": {
        "score": "85",
        "opinion": "NEGATIVE"
      }
    }
  }
}

Support & Feedback

For issues or suggestions, please:

Changelog

Please see CHANGELOG for a detailed list of changes.

Credits

License

The MIT License (MIT). Please see License File for more information.

Follow Us

Stay updated with news, tutorials, and case studies:

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-09

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固