bobbyshaw / ibm-watson-visual-recognition
这是一个PHP库,用于提供与IBM Watson Visual Recognition的API调用和处理身份验证
1.0.0
2016-04-06 20:24 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: 6.1.*
- psr/http-message: 1.0.*
- symfony/console: 2.6.*
- symfony/http-foundation: ~2.1
Requires (Dev)
- fabpot/php-cs-fixer: ^1.11
- phpdocumentor/phpdocumentor: 2.*
- phpro/grumphp: ^0.7.0
- phpunit/phpunit: 4.0.*
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^2.5
This package is not auto-updated.
Last update: 2024-09-14 19:25:31 UTC
README
此PHP库提供了与IBM Watson Visual Recognition服务的集成。
请参阅API文档。
用法
这个库的结构灵感来源于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