Telegram bot utiliza IBM Watson para identificar gatos

Hola

En este artículo, le contaré cómo logré escribir un bot que utiliza todo el poder de las redes neuronales de IBM Watson para determinar la presencia de gatos en la imagen.

imagen


En abril, al conocer el concurso BotPrize, decidí intentar escribir algunos bots.
Elegí C # y una biblioteca maravillosa de MrRoundRobin
como lenguaje de programación. Utilicé PostgreSql como base de datos.

Mi primer bot fue sobre el tema de descargar archivos al famoso sitio de alojamiento de archivos mega.nz.

Pero como siguiente tema, elegí gatos. Usando el bot, puede poner Me gusta / No me gusta a los sellos que ya están en la base de datos y enviar sus fotos de los sellos para moderación. También en modo Inline, puedes enviar a tus amigos los gatos más leales.

Entonces, después de implementar la moderación manualmente, pensé que era aburrido, y puedes usar una red neuronal, que determinará si hay un gato en la imagen o no.

Después de una breve búsqueda, descubrí que IBM Watson y su API de reconocimiento visual pueden hacer esto.

imagen

Resultó bastante simple: envíe la imagen para su procesamiento y en respuesta obtendrá una matriz JSON de lo que IBM Watson encontró en esta imagen.

Ejemplo de Json
[
{
«classes»: [
{
«class»: «animal»,
«score»: 0.997762,
«type_hierarchy»: "/animals"
},
{
«class»: «mammal»,
«score»: 0.995504,
«type_hierarchy»: "/animals/mammal"
},
{
«class»: «cat»,
«score»: 0.990987,
«type_hierarchy»: "/animals/pets/cat"
},
{
«class»: «kitten»,
«score»: 0.668188,
«type_hierarchy»: "/animals/pets/kitten"
}
],
«classifier_id»: «default»,
«name»: «default»
}
]

En consecuencia, si hay un gato en JSON con una probabilidad de más de 0.75, entonces esta imagen se modera automáticamente. Si no, se envía al horno para moderación manual. Hice el llenado inicial de la base de datos usando el sitio web de Catapi y el procesamiento de unos 400 sellos no tomó más de 5 minutos.

Puede intentar enviar diferentes imágenes a IBM Watson aquí.

La única dificultad que tuve al registrarme en la consola Bluemix fue que colgaba todo el tiempo.

Logré registrarme a través del sitio de developerworks marcando la casilla "Quiero usar IBM Bluemix".

A continuación, obtuve la clave de la API de reconocimiento visual y me capacité para realizar solicitudes en la API de Explorer

El mes de uso de la API de reconocimiento visual es gratuito, y luego se incluye el límite diario de 250 imágenes por día. Sin embargo, el precio de pago de $ 2 por 1000 imágenes inspira un gran optimismo.

Realmente me gustó la idea de que la supercomputadora Watson identificara gatos en la imagen en lugar de mí.

IBM tiene una gran cantidad de otras API y servicios y hay un gran alcance para la integración con Telegram.

Source: https://habr.com/ru/post/es397157/


All Articles