joggapp / laravel-natural-language
v8.0.0
2023-02-14 12:02 UTC
Requires
- php: ^8.1
- google/cloud-language: ^0.28.0
- illuminate/support: 10.*
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: 8.*
- phpunit/phpunit: ^9.0
README
Laravel包,用于Google自然语言API
此包使在Laravel应用中使用Google自然API变得简单,配置最少,语法清晰,API一致。所有方法接受一个字符串并返回一个数组:[以下文档](https://github.com/JoggApp/laravel-natural-language/#how-to-use)
安装
- 您可以使用以下命令通过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)。请参阅许可证文件以获取更多信息。