Sisällysluettelo:
Video: Kuinka tehdä A.I. Osa 4: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Eräänä päivänä puhuin AA: n kanssa ja sanoin
se: "Menen yläkertaan päivälliselle, meillä on STEAK".
Kuitenkin puheentunnistusohjelmisto (SR) tulkitsi tämän "… meillä on STAKE"
Törmäsin samanlaiseen (mutta erilaiseen) ongelmaan aiemmin, kun puhuin valokuvasta, ja sanoin sanan "KUVA". SR -ohjelmisto tulkitsi tämän "PITCHER"
Korjaus tähän oli yksinkertainen SR -ohjelmiston uudelleenkoulutus. (Tai ehkä ääntämiseni)
Mutta kun sanon sanat STEAK tai STAKE, lausun ne täsmälleen samalla tavalla, eikä SR -ohjelmiston uudelleenkoulutus auta tällaisissa tapauksissa.
Vaihe 1:
Yksi idea "homonyymi -ongelman" ratkaisemiseksi.
Minun on tarkasteltava sanaa "yhteydessä" määrittääkseni, mitä oikeinkirjoitusta käytetään. Ihmisen aivot tekevät tämän melko helposti, etkä edes tiedä, että teet sen.
Tämä tarkoittaa sitä, että muita lauseen sanoja tutkitaan ja aivosi päättävät, mikä oikeinkirjoitus näyttää parhaalta. Kuinka voin tehdä tämän koodilla?
Minun A. I. ohjelma jäsentää lauseen joukkoksi yksittäisiä sanoja käyttäen Visual Basic (VB) "Split" -toimintoa. [MyArray = Jaettu (InputSentence, "")]
Jokainen taulukon sana voidaan tarkistaa, onko se mahdollinen homonyymi, katsomalla tietokantataulukkoa, joka sisältää luettelon homonyymeistä.
Tietenkin uuden taulukon luominen tarkoittaa, että meidän on täytettävä se tiedoilla, ja meidän on myös pystyttävä ylläpitämään taulukon tiedot.
Itseoppiva aliohjelma voidaan rakentaa myöhemmin skannaamaan joukko tekstiä, etsimään sanoja homonyymitaulukostani ja kaappaamaan muita "kontekstisanoja". Hmmmmm, ehkä useita pöytiä tarvitaan …
Näiden "ohjeiden" kirjoittaminen auttaa minua "perustelemaan" ratkaisun ohjelmointihaasteeseen.
Vaihe 2:
HomonymContext -taulukon rakenne
Ensimmäinen ajatukseni oli taulukko, joka sisälsi sanoja, vaihtoehtoisia kirjoitusasuja ja "kontekstisanoja". Ajatuksena oli etsiä lause, joka sisältää homonyymin, toisin sanoen "kontekstin", jotta ohjelma voi päättää, mitä oikeinkirjoitusta käytetään. Taulukko sisältää myös sarakkeen nimeltä “WordDef” sanan määritelmän säilyttämiseksi, mikä on enemmän ihmisille, jotka ylläpitävät taulukkoa kuin A. I. koodi.
Jokaisen sanan etsimiseen voin käyttää VB -koodia ja SQL -koodia, kuten…
Jokaiselle MyArray -sanalle
Query = "Valitse sana tblHomonynContextista, jossa sana = '" & sana & "'"
jos tämä kysely palauttaa tuloksen, sana on homonyymi
Seuraava
Tämä on vain pseudokoodi tässä vaiheessa - en ole vielä kirjoittanut tarkkaa koodia tai tajunnut kaikkia yksityiskohtia. Mutta ota rohkeasti ideani ja toteuta se käyttämällä omaa suosikkiohjelmointikieltäsi.
Vaihe 3:
Jos syöttölauseesi sisältää homonyymin, voit nyt
suorita VB -koodi, joka tarkistaa lauseesi muut sanat hakutulosten kontekstisanoilla.
Voit tehdä tämän kaiken myös SQL -tallennetussa menettelyssä, joka voi toimia nopeammin.
VB "InStr ()" -toiminto palauttaa luvun, joka on suurempi kuin nolla, jos yksi merkkijono on toisen merkkijonon sisällä, tai se palauttaa nollan, jos merkkijono EI sisälly toiseen.
Instr () todella palauttaa sisältämän merkkijonon sijainnin. Jos haluat vain tietää, onko merkkijono1 merkkijono2, voit käyttää koodia, kuten "Jos InStr (merkkijono1, merkkijono2)> 0…"
Sinun on rakennettava tämä koodi suosikkiohjelmointikielelläsi.
HomonymContext -taulukko ei ole kovin hyvä muotoilu. Siinä on paljon toistuvia tietoja, ja tietokannan suunnittelijat pitävät tätä "ei-normalisoituna". Parempi tapa toteuttaa tämä toiminto olisi käyttää kahta taulukkoa vanhempi-lapsi-suhteessa. Yhdessä taulukossa (Parent) olisi luettelo homonyymeistä, niiden määritelmät ja myös rivitunnus. Tätä rivitunnusta käytetään avaimena "alitaulukkoon", joka sisältää sanat ja niiden kontekstisanat.
Tätä olisi helpompi kysyä (ja ylläpitää) kuin alkuperäistä suunnittelua.
Suositeltava:
DIY Kuinka tehdä tyylikkään näköinen kello - StickC - Helppo tehdä: 8 vaihetta
DIY Kuinka tehdä tyylikkään näköinen kello - StickC - Helppo tehdä: Tässä opetusohjelmassa opimme ohjelmoimaan ESP32 M5Stack StickC: n Arduino IDE: n ja Visuinon avulla näyttämään ajan nestekidenäytöllä ja asettamaan ajan myös StickC -painikkeilla
Kuinka tehdä A.I. Osa 2: 9 vaihetta
Kuinka tehdä A.I. Osa 2: Tämä on osa 2 vaiheista, jotka tein tekoälyn luomiseksi Windows -tietokoneeseen käyttämällä ilmaista tietokantaa, ohjelmointikehitystyökalua ja Windowsin mukana tulevaa ilmaista sisäänrakennettua TTS -moottoria. Sana "Windows" kuuluu Microsoftille. Sana " Dra
Kuinka-E-INK E-PAPER DISPLAY MODULE-Osa 2 - Tuo mukautettava kuva: 4 vaihetta
Kuinka-E-INK E-PAPER DISPLAY MODULE-Osa 2 | Tuo mukautettava kuva: Tässä opetusohjelmassa osaan 2-E-INK E-PAPER DISPLAY MODULE | Tuo mukautettava kuva, aion jakaa kanssasi kuinka tuoda haluamasi kuva ja näyttää se E-Ink-näyttömoduulissa. Se on hyvin yksinkertaista muutaman sekunnin avulla
Kuinka tehdä A.I. Osa 1: 5 vaihetta
Kuinka tehdä A.I. Osa 1: Aloita tietokoneella, jossa on puheentunnistus ja myös tekstistä puheeksi -muunnin, sinun on voitava kirjoittaa tietokoneohjelmia, jotka voivat käyttää puheentunnistusta ja tekstistä puheeksi -muunninta ja
Kuinka automatisoida huoneesi Arduinolla? Osa 1: 5 vaihetta
Kuinka automatisoida huoneesi Arduinolla? Osa 1: Halusin aina hallita huoneeni etänä, joten päätin luoda järjestelmän, jonka avulla voin tehdä sen. Jos haluat oppia miten? sitten kehotan teitä noudattamaan alla olevia vaiheita