antoineaugusti/laravel-sentiment-analysis

一个执行英语句子情感分析的 Laravel 包装器

v4.1 2022-02-17 14:44 UTC

This package is auto-updated.

Last update: 2024-09-17 19:59:54 UTC


README

Build Status Software License Latest Version Packagist

介绍

这是 phpInsight 的 Laravel 包装器。

安装

PHP 7.2+ 和 Composer 是必需的。

要获取 Laravel Sentiment Analysis 的最新版本,请运行命令 composer require antoineaugusti/laravel-sentiment-analysis

如果您愿意,可以在 config/app.php 文件的 aliases 键中注册 SentimentAnalysis 门面。

'SentimentAnalysis' => Antoineaugusti\LaravelSentimentAnalysis\SentimentAnalysis::class,

需要 Laravel 5 兼容版本吗?

请查看 1.2 版本,通过要求 "antoineaugusti/laravel-sentiment-analysis": "2.2" 安装。

需要 Laravel 4 兼容版本吗?

请查看 1.2 版本,通过要求 "antoineaugusti/laravel-sentiment-analysis": "1.2" 安装。

用法

句子可以被分类为 负面中性正面。目前仅支持 英语

自定义词典

您可以通过在创建新的 SentimentAnalysis 对象时提供文件夹路径来提供自定义词典。

$analysis = new SentimentAnalysis(storage_path('custom_dictionary/'));

请查看 PHPInsight 数据文件,了解您应该如何命名和结构化您的文件。

SentimentAnalysis::isNegative($sentence)

返回一个布尔值,表示给定的 $sentence 是否被分类为负面。

SentimentAnalysis::isNeutral($sentence)

返回一个布尔值,表示给定的 $sentence 是否被分类为中性。

SentimentAnalysis::isPositive($sentence)

返回一个布尔值,表示给定的 $sentence 是否被分类为正面。

SentimentAnalysis::decision($sentence)

获取句子的情感。将返回 negativeneutralpositive

SentimentAnalysis::score($sentence)

获取对结果的决策的置信度。越接近 1,越好!

SentimentAnalysis::scores($sentence)

获取每个决策的分数值。返回一个数组。越接近 1,越好!返回示例

['negative' => 0.5, 'neutral' => 0.25, 'positive' => 0.25]