Cette bibliothèque PHP fournit une intégration avec le service de reconnaissance visuelle IBM Watson.
Voir la documentation de l'API.
La structure de cette bibliothèque a été inspirée par la suite omnipay de packages.
L'une des choses que cela signifie est que la bibliothèque ne se cache pas ce fait que les demandes d'API sont faites. Pour chaque demande d'API, la demande doit être créée avec des paramètres transmis, envoyés puis révisés.
Toutes les demandes sont disponibles via le client.
use BobbyshawWatsonVisualRecognitionClient;
use BobbyshawWatsonVisualRecognitionClassifier;
$client = new Client();
Le client doit ensuite être initialisé avec des paramètres, par exemple le nom d'utilisateur et le mot de passe (vos informations d'identification de service IBM Watson).
$client->initialize(['username' => 'abcdef', 'password' => '12356])
Les éléments suivants peuvent être utilisés trouver des paramètres par défaut
$client->getDefaultParameters();
Chaque méthode correspond à une demande d'API et renvoie un objet de demande prêt à être envoyé. La plupart du temps, vous voudrez envoyer la demande immédiatement.
$request = $client->getClassifiers();
$response = $request->send();
Chaque réponse a une classe qui aide à gérer la réponse, par exemple avec le classificateur et les classes d'image.
/** @var Classifier[] $classifiers */
$classifiers = $response->getClassifiers();
La bibliothèque est également livrée avec un ensemble de commandes à utiliser sur la ligne de commande
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
Exécutez des tests de phpunit avec:
vendor/bin/phpunit
Cela utilise également Grumphp pour vérifier automatiquement le formatage de style PSR.
Les images de test sont fournies par Pixabay.
PHPDocumentor est utilisé pour créer une documentation de la bibliothèque. Alors assurez-vous d'ajouter des commentaires de fonction
vendor/bin/
Vous devrez peut-être installer Graphviz sur votre machine si vous ne l'avez pas déjà. Cela peut être fait sur Mac avec Homebrew
brew install graphviz