Sadržaj:
Video: Kako napraviti A.I. Dio 4: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Neki dan sam razgovarao sa svojim A. I. -om i rekao sam
ono, "Idem gore na večeru, imamo STEAK".
Međutim, softver za prepoznavanje govora (SR) to je protumačio kao „… imamo UDJAK“
Ranije sam naišao na sličan (ali drugačiji) problem kada sam govorio o fotografiji i rekao sam riječ “SLIKA”. SR softver je ovo protumačio kao "PITCHER"
Popravak za to bilo je jednostavno prekvalificiranje SR softvera. (Ili možda moj izgovor)
Ali kad izgovorim riječi STEAK ili STAKE, izgovaram ih potpuno isto, a prekvalifikacija SR softvera neće pomoći u ovakvim slučajevima.
Korak 1:
Jedna ideja za rješavanje "Homonim problema".
Moram pogledati riječ "u kontekstu" kako bih odredio koji pravopis trebam upotrijebiti. Ljudski mozak to čini prilično lako, a vi ni ne znate da to radite.
To znači da se ispituju druge riječi u rečenici i vaš mozak odlučuje koji pravopis izgleda najbolje. Kako to mogu učiniti u kodu?
Moj A. I. program analizira rečenicu u niz pojedinačnih riječi pomoću Visual Basic (VB) "Split" funkcije. [MyArray = Split (InputSentence, "")]
Svaka riječ u nizu može se provjeriti je li to mogući homonim gledajući u tablicu baze podataka koja sadrži popis homonima.
Naravno, stvaranje druge tablice znači da ćemo je morati ispuniti podacima, a također ćemo morati moći održavati i podatke u tablici.
Potprogram za samostalno učenje može se kasnije izgraditi za skeniranje hrpe teksta, traženje riječi u mojoj homonimnoj tablici i hvatanje drugih "kontekstualnih" riječi. Hmmmmm, možda je potrebno nekoliko stolova …
Pisanje ovih "instrukcija" pomaže mi da "smislim" rješenje za programski izazov.
Korak 2:
Struktura HomonymContext tablice
Moja prva ideja bila je tablica koja sadrži riječi, alternativne pravopise i riječi "Kontekst". Ideja je bila potražiti u rečenici koja sadrži homonim druge riječi koje daju "kontekst", tako da program može odrediti koji će se pravopis koristiti. Tablica također sadrži stupac pod nazivom "WordDef" koji sadrži definiciju riječi, što je više za čovjeka koji održava tablicu nego A. I. kodirati.
Za pretraživanje svake riječi mogu koristiti VB kôd i SQL kôd poput …
Za svaku Riječ u MyArrayu
Query = "Odaberite Word iz tblHomonynContext gdje je word = '" & word & "'"
ako ovaj upit vrati rezultat, tada je riječ homonim
Sljedeći
Ovo je u ovom trenutku samo pseudo kôd - još nisam napisao točan kôd niti sam shvatio sve detalje. No, slobodno prihvatite moju ideju i provedite je koristeći svoj omiljeni programski jezik.
3. korak:
Ako vaša ulazna rečenica sadrži homonim, sada možete
izvršite VB kod koji će provjeriti ostale riječi u vašoj rečenici, s kontekstnim riječima u rezultatima upita.
Sve to možete učiniti i u SQL pohranjenoj proceduri, koja se može izvršiti brže.
VB “InStr ()” funkcija vratit će broj veći od nule, ako se jedan niz nalazi u drugom nizu, ili će vratiti nulu, ako string NIJE sadržan u drugom.
Instr () zapravo vraća položaj sadržanog niza. Ako samo želite znati sadrži li String1 String2, možete koristiti kôd poput "If InStr (String1, String2)> 0 …"
Ovaj ćete kôd morati sastaviti u svom omiljenom programskom jeziku.
HomonymContext stol nije baš dobar dizajn. Ima mnogo ponovljenih podataka, a dizajneri baze podataka smatraju da je to "ne-normalizirano". Bolji način za implementaciju ove funkcionalnosti bio bi korištenje dvije tablice u odnosu roditelj-dijete. Jedna tablica (Roditelj) sadržavala bi popis homonima, njihove definicije, a također i ID reda. Ovaj ID redaka koristi se kao ključ za "podređenu tablicu" koja bi sadržavala riječi i njihove kontekstualne riječi.
To bi bilo lakše upitati (i održavati) od mog izvornog dizajna.
Preporučeni:
LED snapper: vjerojatno najosnovniji dio testne opreme koju možete napraviti: 3 koraka
LED Snapper: Vjerojatno najosnovniji dio testne opreme koju možete napraviti: Dopustite mi da vam predstavim LED Snapper. Jednostavan, ali izuzetno koristan dio ispitne opreme koju možete izgraditi kako biste lakše otklonili greške u svojim projektima elektronike. LED Snapper je tiskana ploča otvorenog koda koja vam omogućuje jednostavno dodavanje de
Uradi sam Kako napraviti sat koji izgleda lijepo - StickC - Jednostavno za napraviti: 8 koraka
Uradi sam Kako napraviti sat sa lijepim izgledom - StickC - Jednostavno za napraviti: U ovom ćemo vodiču naučiti kako programirati ESP32 M5Stack StickC s Arduino IDE -om i Visuinom za prikaz vremena na LCD -u te također postaviti vrijeme pomoću tipki StickC
Kako napraviti A.I. Dio 2: 9 koraka
Kako napraviti A.I. Drugi dio: Ovo je drugi dio o koracima koje sam poduzeo za izgradnju AI na Windows računalu, koristeći besplatnu bazu podataka, alat za razvoj programiranja i besplatni ugrađeni TTS motor koji dolazi s Windowsima. Riječ " Windows " pripada Microsoftu. Riječ " Dra
Kako napraviti A.I. Dio 1: 5 koraka
Kako napraviti A.I. 1. dio: Počnite s računalom koje ima prepoznavanje govora, a također i pretvarač teksta u govor. Morat ćete moći pisati računalne programe koji mogu pristupiti prepoznavanju govora i pretvaraču teksta u govor. Neki alati za razvoj aplikacija i
Kako napraviti PCB kod kuće Dio 1: 4 koraka
Kako napraviti PCB kod kuće 1. dio: Danas lako možemo stvoriti visokokvalitetni tiskani krug, čak ni profesionalne kvalitete, ali dobre kvalitete za hobi projekte. kod kuće bez ikakvog posebnog materijala. Što je PCB? Tiskana ploča (PCB) mehanički podržava i električno