bobbyshaw/ibm-watson-visual-recognition

这是一个PHP库,用于提供与IBM Watson Visual Recognition的API调用和处理身份验证

1.0.0 2016-04-06 20:24 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:25:31 UTC


README

此PHP库提供了与IBM Watson Visual Recognition服务的集成。

请参阅API文档

Scrutinizer Code Quality Code Coverage Build Status

用法

这个库的结构灵感来源于Omnipay套件。

这意味着库不会隐藏API请求的事实。对于每个API请求,应该创建带有参数的请求,发送请求,然后审查响应。

所有请求都可以通过客户端访问。

use Bobbyshaw\WatsonVisualRecognition\Client;
use Bobbyshaw\WatsonVisualRecognition\Classifier;

$client = new Client();

客户端应该使用参数初始化,例如用户名和密码(您的IBM Watson服务凭证)。

$client->initialize(['username' => 'abcdef', 'password' => '12356])

以下可以用来查找默认参数

$client->getDefaultParameters();

每个方法都与API请求匹配,并返回一个准备发送的请求对象。大多数情况下,您会希望立即发送请求。

$request = $client->getClassifiers();
$response = $request->send();

每个响应都有一个类,有助于管理响应,例如Classifier和Image类。

/** @var Classifier[] $classifiers */
$classifiers = $response->getClassifiers();

命令

该库还附带一组可在命令行上使用的命令

获取分类器

php app/console classifiers:get [-d|--version-date="..."] username password

分类图像

php app/console classifiers:classify [-c|--classifiers="..."] [-d|--version-date="..."] username password images

获取分类器信息

php app/console classifier:get [-d|--version-date="..."] username password classifier_id

创建/训练分类器

php app/console classifier:create [-d|--version-date="..."] username password positive_examples negative_examples name

删除分类器

php app/console classifier:delete [-d|--version-date="..."] username password classifier_id

测试

使用以下内容运行phpunit测试

vendor/bin/phpunit

这还使用grumphp来自动检查PSR样式格式。

测试图像由Pixabay提供。

文档

PHPDocumentor用于创建库文档。因此,请确保添加函数注释

vendor/bin/

如果您还没有安装graphViz,可能需要在您的机器上安装。在mac上,可以使用homebrew完成此操作。

brew install graphviz