Mycroft-core: "Katakan" selalu memicu keterampilan berbicara

Dibuat pada 2 Agu 2016  ·  4Komentar  ·  Sumber: MycroftAI/mycroft-core

"Hei Mycroft, Apa yang Wikipedia katakan tentang Abraham Lincoln"

Mycroft menjawab: "Tentang Abraham Lincoln"

Bug - complex

Semua 4 komentar

Saya akan menganggap ini sebagai masalah dengan adaptasi. Sebaliknya itu mungkin harus mengembalikan kepercayaan setiap kecocokan berdasarkan panjang regex sehingga what does wikepedia say akan selalu menimpa say .

Saya setuju; tahun lalu saya mencoba membuat sistem penguraian maksud seperti mycroft (juga dalam python) untuk serangkaian operasi yang relatif kecil dan menambahkan bobot ini ke kepercayaan yang cocok untuk alasan yang sama.
Ini bekerja dengan baik, meskipun saya juga menimbang kecocokan pada seberapa dekat dengan awal frasa mereka (atau sebenarnya, berdasarkan di mana rangkaian kata yang tidak diuraikan berikutnya dimulai dari kata-kata yang diterima). Setiap keterampilan akan menangani frasanya dan mengembalikan kata-kata yang tersisa di akhir untuk diuraikan kembali jika diperlukan, terutama jika itu adalah bagian dari subklausa yang dipisahkan dengan, misalnya. "dan" atau "lalu".

Catatan: Saya memang mencoba menambahkan daftar kata "terdengar seperti" ke setiap kumpulan kata "keterampilan" yang kadang-kadang akan dikembalikan oleh TTS sebagai alternatif untuk meningkatkan tingkat kecocokan, kemudian melakukan pencocokan terbaik dan menilai kepercayaan dengan tepat, tetapi itu menjadi terlalu sulit bahkan dengan serangkaian fitur yang terbatas untuk memenuhi semua versi yang diakui yang dikembalikan sebagai proyek waktu luang.

Adaptasi menghasilkan hasil parse dalam urutan "sebagian besar cakupan ucapan", yang belum tentu dalam urutan kepercayaan tertinggi. Saat menghitung kepercayaan, regex diberi bobot lebih rendah berdasarkan ketidakakuratannya, dan semua kecocokan (regex atau entitas literal) memiliki kepercayaan berdasarkan persentase ucapan yang diwakili. Rilis terbaru Adapt (v0.3.0) secara opsional akan mengekspos kepercayaan masing-masing tag dalam hasil parse.

{u'ArticleTitle': u'say about foobar', 'intent_type': u'WikipediaIntent', 'confidence': 0.375, 'target': None, u'WikipediaKeyword': u'wikipedia'}

Melangkah melalui ini dalam debugger, saya dapat melihat bahwa hasil parse ke-4 atau ke-5 yang dihasilkan dari adapt sebenarnya memiliki kepercayaan diri yang lebih tinggi daripada maksud bicara, dan memicu maksud wikipedia. Hasil parse adalah sampah (permintaan: katakan tentang abraham lincoln), tetapi Adapt tidak terlalu baik dalam menguraikan kueri pencarian teks bebas dari teks bahasa alami. Sementara regex adalah kejahatan yang diperlukan di sini, mereka telah disalahgunakan cukup berat, dan semakin banyak keterampilan yang menggunakannya, semakin tinggi kemungkinan tabrakan seperti ini.

Setidaknya bagi saya, bug ini telah diperbaiki oleh https://github.com/MycroftAI/mycroft-core/commit/4d6defd126c0a0b091718f8e15f8b033a84f9aa1

Bug ini tampaknya telah diperbaiki.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

krisgesling picture krisgesling  ·  3Komentar

Ahmed-Benj picture Ahmed-Benj  ·  7Komentar

beemorris picture beemorris  ·  6Komentar

fermulator picture fermulator  ·  6Komentar

KathyReid picture KathyReid  ·  8Komentar