Bot Telegram menggunakan IBM Watson untuk mengidentifikasi kucing

Hai

Pada artikel ini saya akan memberi tahu Anda bagaimana saya berhasil menulis bot yang menggunakan semua kekuatan jaringan saraf IBM Watson untuk menentukan keberadaan kucing dalam gambar.

gambar


Kembali pada bulan April, belajar tentang kontes BotPrize, saya memutuskan untuk mencoba menulis beberapa bot.
Saya memilih C # dan perpustakaan yang bagus dari MrRoundRobin
sebagai bahasa pemrograman. Saya menggunakan PostgreSql sebagai basis data.

Bot pertama saya adalah tentang topik mengunduh file ke situs hosting file terkenal mega.nz.

Tapi sebagai topik selanjutnya, saya memilih kucing. Menggunakan bot, Anda dapat menempatkan suka / tidak suka ke segel yang sudah ada di database dan mengirim foto segel Anda ke moderasi. Juga dalam mode Inline, Anda dapat mengirimi kucing-kucing paling setia teman-teman Anda.

Jadi, setelah saya menerapkan moderasi secara manual, saya pikir itu membosankan, dan Anda dapat menggunakan jaringan saraf, yang dengan sendirinya akan menentukan apakah ada kucing dalam gambar atau tidak.

Setelah pencarian singkat, saya mengetahui bahwa IBM Watson dan Visual Recognition API-nya dapat melakukan ini.

gambar

Ternyata cukup sederhana - kirim gambar untuk diproses dan sebagai tanggapan Anda mendapatkan array JSON dari apa yang ditemukan IBM Watson dalam gambar ini.

Contoh 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»
}
]

Dengan demikian, jika ada kucing di JSON dengan probabilitas lebih dari 0,75, maka gambar ini dimoderasi secara otomatis. Jika tidak, itu dikirim ke tungku untuk moderasi manual. Saya melakukan pengisian awal database menggunakan situs web thecatapi dan memproses sekitar 400 meterai tidak lebih dari 5 menit.

Anda dapat mencoba mengirim gambar berbeda ke IBM Watson di sini.

Satu-satunya kesulitan yang saya miliki dengan mendaftar di konsol Bluemix adalah bahwa itu tergantung sepanjang waktu.

Saya berhasil mendaftar melalui situs developerworks dengan mencentang kotak "Saya ingin menggunakan IBM Bluemix".

Selanjutnya, saya mendapatkan kunci dari Visual Recognition API dan dilatih untuk membuat permintaan di Explorer API

Bulan menggunakan Visual Recognition API gratis, dan kemudian batas harian 250 gambar per hari dimasukkan. Namun, harga pembayaran $ 2 untuk 1000 gambar menginspirasi optimisme luar biasa.

Saya benar-benar menyukai gagasan mendapatkan superkomputer Watson untuk mengidentifikasi kucing dalam gambar, bukan saya.

IBM memiliki sejumlah besar API dan layanan lain dan ada ruang lingkup besar untuk integrasi dengan Telegram.

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


All Articles