Esta biblioteca PHP fornece integração com o Serviço de Reconhecimento Visual IBM Watson.
Veja a documentação da API.
A estrutura desta biblioteca foi inspirada no conjunto de pacotes Omnipay.
Uma das coisas que isso significa é que a biblioteca não esconde o fato de que as solicitações da API estão sendo feitas. Para cada solicitação da API, a solicitação deve ser criada com os parâmetros passados, enviados e depois a resposta revisada.
Todas as solicitações estão disponíveis através do cliente.
use BobbyshawWatsonVisualRecognitionClient;
use BobbyshawWatsonVisualRecognitionClassifier;
$client = new Client();
O cliente deve ser inicializado com parâmetros, por exemplo, nome de usuário e senha (suas credenciais de serviço IBM Watson).
$client->initialize(['username' => 'abcdef', 'password' => '12356])
O seguinte pode ser usado, encontre parâmetros padrão
$client->getDefaultParameters();
Cada método corresponde a uma solicitação da API e retorna um objeto de solicitação pronto para ser enviado. Na maioria das vezes, você deseja enviar a solicitação imediatamente.
$request = $client->getClassifiers();
$response = $request->send();
Cada resposta possui uma classe que ajuda a gerenciar a resposta, por exemplo, com as classes de classificador e imagem.
/** @var Classifier[] $classifiers */
$classifiers = $response->getClassifiers();
A biblioteca também vem com um conjunto de comandos a serem usados na linha de comando
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
Execute testes de phpunit com:
vendor/bin/phpunit
Isso também está usando o GRUMPHP para verificar automaticamente a formatação do estilo PSR também.
As imagens de teste são fornecidas pelo Pixabay.
O PHPDocumentor está sendo usado para criar documentação da biblioteca. Portanto, certifique -se de adicionar comentários de função
vendor/bin/
Pode ser necessário instalar o GraphViz em sua máquina, se ainda não a possui. Isso pode ser feito no Mac com homebrew
brew install graphviz