Esta biblioteca PHP proporciona integración con el servicio de reconocimiento visual de IBM Watson.
Ver documentación de API.
La estructura de esta biblioteca se inspiró en el conjunto de paquetes Omnipay.
Una de las cosas que esto significa es que la biblioteca no esconde ese hecho de que se están realizando solicitudes de API. Para cada solicitud de API, la solicitud debe crearse con los parámetros aprobados, enviados y luego revisión de respuesta.
Todas las solicitudes están disponibles a través del cliente.
use BobbyshawWatsonVisualRecognitionClient;
use BobbyshawWatsonVisualRecognitionClassifier;
$client = new Client();
El cliente debe inicializarse con parámetros, por ejemplo, nombre de usuario y contraseña (sus credenciales de servicio IBM Watson).
$client->initialize(['username' => 'abcdef', 'password' => '12356])
Se puede utilizar lo siguiente se puede encontrar parámetros predeterminados
$client->getDefaultParameters();
Cada método coincide con una solicitud API y devuelve un objeto de solicitud listo para ser enviado. La mayoría de las veces querrás enviar la solicitud de inmediato.
$request = $client->getClassifiers();
$response = $request->send();
Cada respuesta tiene una clase que ayuda a administrar la respuesta, por ejemplo, con el clasificador y las clases de imagen.
/** @var Classifier[] $classifiers */
$classifiers = $response->getClassifiers();
La biblioteca también viene con un conjunto de comandos para usar en la línea 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
Ejecute pruebas de phpunit con:
vendor/bin/phpunit
Esto también usa GrumphP para verificar automáticamente el formato de estilo PSR también.
Las imágenes de prueba son proporcionadas por Pixabay.
PhPDocumentor se está utilizando para crear documentación de la biblioteca. Así que asegúrese de agregar comentarios de funciones
vendor/bin/
Es posible que deba instalar GraphViz en su máquina si aún no la tiene. Esto se puede hacer en Mac con Homebrew
brew install graphviz