joggapp/laravel-natural-language

此包已被废弃,不再维护。作者建议使用google/cloud-language包。

Laravel包,用于Google自然语言API

v8.0.0 2023-02-14 12:02 UTC

This package is auto-updated.

Last update: 2024-03-13 07:46:52 UTC


README

Laravel包,用于Google自然语言API

Latest Version Total Downloads

此包使在Laravel应用中使用Google自然API变得简单,配置最少,语法清晰,API一致。所有方法接受一个字符串并返回一个数组:[以下文档](https://github.com/JoggApp/laravel-natural-language/#how-to-use)

natural

安装

  • 您可以使用以下命令通过composer安装此包
composer require joggapp/laravel-natural-language
  • 包将自动注册自身。

  • 我们在此处详细记录了如何设置项目和从Google云平台控制台获取必要的配置。

  • 您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="JoggApp\NaturalLanguage\NaturalLanguageServiceProvider"

这将创建包的配置文件naturallanguage.php,位于config目录。以下是发布配置文件的内容

return [
    /*
    |--------------------------------------------------------------------------
    | The id of project created in the Google Cloud Platform console.
    |--------------------------------------------------------------------------
    */
    'project_id' => env('NATURAL_LANGUAGE_PROJECT_ID', 'sample-12345'),

    /*
    |--------------------------------------------------------------------------
    | Path to the json file containing the authentication credentials.
    |--------------------------------------------------------------------------
    */
    'key_file_path' => base_path('composer.json'),
];

使用方法

  • 设置配置文件值后,您可以使用以下方法 😄

  • 检测情感:接受一个字符串并返回一个数组。

NaturalLanguage::sentiment(string $text): array
  • 检测实体:接受一个字符串并返回一个数组。
NaturalLanguage::entities(string $text): array
  • 按实体检测情感:接受一个字符串并返回一个数组。
NaturalLanguage::entitySentiment(string $text): array
  • 检测语法:接受一个字符串并返回一个数组。
NaturalLanguage::syntax(string $text): array
  • 检测类别:接受一个字符串并返回一个数组。
NaturalLanguage::categories(string $text): array
  • 注释文本:接受一个字符串和一个可选的features数组并返回一个数组。
NaturalLanguage::annotateText(string $text, array $features = ['sentiment', 'syntax']): array

测试

您可以使用以下命令运行测试

vendor/bin/phpunit

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

安全性

如果您发现任何与安全性相关的问题,请通过harish@jogg.co电子邮件发送,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。