Isi kandungan:
Video: Cara Membuat A.I. Bahagian 4: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Pada hari yang lain saya bercakap dengan A. I., dan saya berkata kepada
itu, "Saya pergi ke atas untuk makan malam, kita mengadakan STEAK".
Walau bagaimanapun, perisian Pengenalan Ucapan (SR) menafsirkan ini sebagai "… kita mengalami STAKE"
Saya mengalami masalah yang serupa (tetapi berbeza) sebelumnya ketika saya bercakap mengenai gambar, dan saya mengucapkan perkataan "GAMBAR". Perisian SR menafsirkan ini sebagai "PITCHER"
Perbaikan untuk ini adalah latihan semula perisian SR. (Atau mungkin sebutan saya)
Tetapi apabila saya mengucapkan perkataan STEAK atau STAKE, saya mengucapkannya dengan cara yang sama, dan melatih semula perisian SR tidak akan membantu dalam kes seperti ini.
Langkah 1:
Satu idea untuk menyelesaikan "Masalah Homonim".
Saya harus melihat kata "dalam konteks" untuk menentukan ejaan mana yang akan digunakan. Otak manusia melakukan ini dengan mudah, dan anda bahkan tidak tahu bahawa anda melakukannya.
Ini bermaksud kata-kata lain dalam ayat diperiksa, dan otak anda memutuskan ejaan mana yang paling sesuai. Sekarang, bagaimana saya melakukan ini dalam kod?
A. I saya program menguraikan ayat ke dalam susunan kata-kata individu menggunakan fungsi Visual Basic (VB) "Split". [MyArray = Split (InputSentence, ““)]
Setiap kata dalam larik dapat diperiksa untuk melihat apakah itu mungkin homonim dengan melihat pada jadual pangkalan data yang berisi senarai homonim.
Sudah tentu, membuat jadual lain bermaksud kita perlu mengisinya dengan data, dan kita juga harus dapat mengekalkan data dalam jadual juga.
Subrutin pembelajaran kendiri dapat dibuat kemudian untuk mengimbas sejumlah teks, mencari kata-kata dalam jadual Homonim saya, dan menangkap kata-kata "konteks" yang lain. Hmmmmm, mungkin beberapa jadual diperlukan …
Menulis "Instructables" ini membantu saya "memikirkan" penyelesaian untuk cabaran pengaturcaraan.
Langkah 2:
Struktur jadual HomonymContext
Idea pertama saya adalah jadual yang mengandungi kata-kata, ejaan alternatif, dan kata-kata "Konteks". Ideanya adalah mencari kalimat yang berisi homonim, untuk kata lain yang memberikan "konteks", sehingga program dapat menentukan ejaan mana yang akan digunakan. Jadual juga mengandungi lajur bernama "WordDef" untuk menyimpan definisi kata, yang lebih untuk manusia menjaga jadual daripada A. I. kod.
Untuk mencari setiap perkataan, saya boleh menggunakan kod VB dan kod SQL seperti…
Untuk setiap Word di MyArray
Pertanyaan = "Pilih Kata dari tblHomonynContext di mana perkataan = '" & word & "'"
jika pertanyaan ini mengembalikan hasilnya, maka kata itu adalah homonim
Seterusnya
Ini hanya kod semu pada masa ini - saya belum menulis kod yang tepat, atau mengetahui semua butirannya. Jangan ragu untuk mengambil idea saya, dan menerapkannya menggunakan bahasa pengaturcaraan kegemaran anda sendiri.
Langkah 3:
Sekiranya ayat input anda mengandungi homonim, anda boleh sekarang
laksanakan kod VB yang akan memeriksa kata-kata lain dalam ayat anda, dengan kata-kata konteks dalam hasil pertanyaan.
Anda juga dapat melakukan semua ini dalam prosedur tersimpan SQL, yang dapat dijalankan lebih cepat.
Fungsi VB "InStr ()" akan mengembalikan angka yang lebih besar daripada sifar, jika satu rentetan terkandung dalam rentetan lain, atau akan mengembalikan sifar, rentetan itu TIDAK terkandung di dalam yang lain.
Instr () sebenarnya mengembalikan kedudukan rentetan terkandung. Sekiranya anda hanya ingin mengetahui apakah String1 mengandungi String2, anda boleh menggunakan kod seperti "If InStr (String1, String2)> 0 …"
Anda harus membina kod ini dalam bahasa pengaturcaraan kegemaran anda.
Jadual HomonymContext bukan reka bentuk yang sangat baik. Ini memiliki banyak data berulang, dan ini dianggap "Tidak Normalisasi" oleh pereka pangkalan data. Cara yang lebih baik untuk melaksanakan fungsi ini adalah dengan menggunakan dua jadual, dalam hubungan ibu bapa-anak. Satu jadual (The Parent) akan memuat senarai homonim, definisi mereka, dan juga Row ID. ID Baris ini digunakan sebagai kunci untuk "Jadual kanak-kanak" yang akan mengandungi kata-kata dan kata konteksnya.
Ini akan lebih mudah untuk ditanyakan (dan dipertahankan) daripada reka bentuk asal saya.
Disyorkan:
Petua Stadus IPad - (Cara Menghidupkan Bahagian Kecil pada Jet Lathe), Saya Membuat Ini di Tech Shop !: 7 Langkah
Petua Stadus IPad - (Cara Menghidupkan Bahagian Kecil pada Mesin Pelarik Jet), Saya Membuat Ini di Kedai Teknikal !: Buat hujung tembaga ini untuk memegang penahan getah stylus! Ini adalah bahagian paling sukar untuk membuat stylus kapasitif anda sendiri! Saya memerlukan hujung tembaga untuk menahan penahan getah untuk stylus sensitif terhadap tekanan yang saya bangunkan. Instruksional ini akan menunjukkan
Cara Membuat A.I. Bahagian 2: 9 Langkah
Cara Membuat A.I. Bahagian 2: Ini adalah bahagian 2 mengenai langkah-langkah yang saya ambil untuk membina AI di komputer windows, menggunakan pangkalan data percuma, alat pengembangan Pengaturcaraan dan enjin TTS terbina dalam percuma yang disertakan dengan Windows. Perkataan " Windows " milik Microsoft. Perkataan " Dra
Cara Membuat A.I. Bahagian 1: 5 Langkah
Cara Membuat A.I. Bahagian 1: Mulakan dengan komputer yang mempunyai Pengecaman Ucapan dan juga penukar Teks-Ke-Ucapan. Anda perlu dapat menulis program komputer yang dapat mengakses Pengecaman Ucapan dan Penukar Teks-Ke-Pertuturan. Beberapa alat pengembangan aplikasi dan
Cara Membuat PCB di Rumah Bahagian 1: 4 Langkah
Cara Membuat PCB di Rumah Bahagian 1: Pada masa ini, kita dapat dengan mudah membuat litar bercetak berkualiti tinggi, bahkan bukan kualiti profesional, tetapi kualiti yang baik untuk projek hobi. di rumah tanpa bahan khas. Apa itu PCB? Papan litar bercetak (PCB) menyokong secara mekanikal dan elektrik
Cara Membuat Tindakan Pertama Anda untuk Rumah Google (dalam 10 Minit) Bahagian-1: 10 Langkah
Cara Membangun Tindakan Pertama Anda untuk Rumah Google (dalam 10 Minit) Bahagian-1: Hai, Ini adalah yang pertama dalam rangkaian artikel yang akan saya tulis di mana kita akan belajar bagaimana mengembangkan dan menyebarkan Tindakan di Google. Sebenarnya, saya mengusahakan "tindakan di google" sejak beberapa bulan yang lalu. Saya telah melalui banyak artikel yang terdapat di