Orodha ya maudhui:
Video: Jinsi ya kutengeneza A.I. Sehemu ya 4: 3 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:49
Siku nyingine nilikuwa nikiongea na A. I wangu, na nikamwambia
ni, "Ninaenda ghorofani kula chakula cha jioni, tuna STEAK".
Walakini, programu ya Utambuzi wa Hotuba (SR) ilitafsiri hii kama "… tunashikilia"
Niliingia kwenye shida sawa (lakini tofauti) mapema wakati nilikuwa nikiongea juu ya picha, na nikasema neno "PICHA". Programu ya SR ilitafsiri hii kama "PITCHER"
Kurekebisha kwa hii ilikuwa mafunzo rahisi ya programu ya SR. (Au labda matamshi yangu)
Lakini ninaposema maneno STEAK au STAKE, ninawatamka kwa njia ile ile, na kurudisha programu ya SR haitasaidia katika hali kama hizi.
Hatua ya 1:
Wazo moja la kutatua "Tatizo la Homony".
Lazima niangalie neno "katika muktadha" kuamua ni herufi gani ya kutumia. Ubongo wa mwanadamu hufanya hivi kwa urahisi, na hata haujui kwamba unafanya.
Hii inamaanisha kuwa maneno mengine katika sentensi yanachunguzwa, na ubongo wako unaamua ni spelling ipi inayoonekana bora. Sasa, ninafanyaje hii kwa kificho?
A. I yangu programu inachambua sentensi katika safu ya maneno ya kibinafsi kwa kutumia kazi ya Visual Basic (VB) "Split". [MyArray = Kugawanyika (InputSentence, "")]
Kila neno katika safu inaweza kuchunguzwa ili kuona ikiwa ni jina linalowezekana kwa kutazama kwenye jedwali la hifadhidata iliyo na orodha ya majina.
Kwa kweli, kuunda jedwali lingine kunamaanisha kuwa tutahitaji kuijaza na data, na pia tutahitaji kuweza kutunza data kwenye meza pia.
Subroutine ya kujisomea inaweza kujengwa baadaye kuchanganua rundo la maandishi, nikitafuta maneno kwenye meza yangu ya Homonym, na kunasa maneno mengine ya "muktadha". Hmmmmm, labda meza kadhaa zinahitajika…
Kuandika "Maagizo" haya hunisaidia "kufikiria" suluhisho la changamoto ya programu.
Hatua ya 2:
Muundo wa HomonymContext meza
Wazo langu la kwanza lilikuwa meza iliyo na maneno, tahajia mbadala, na maneno ya "Muktadha". Wazo lilikuwa kutafuta sentensi iliyo na herufi, kwa maneno mengine ambayo hutoa "muktadha", ili programu iweze kuamua ni tahajia gani itumike. Jedwali pia lina safu wima inayoitwa "WordDef" kushikilia ufafanuzi wa neno, ambayo ni zaidi kwa mwanadamu anayedumisha meza kuliko A. I. msimbo.
Kutafuta kila neno, ninaweza kutumia nambari ya VB na nambari ya SQL kama…
Kwa kila Neno katika MyArray
Hoja = "Chagua Neno kutoka tblHomonynContext ambapo neno = '" & neno & ""
ikiwa swala hili linarudisha matokeo, basi neno hilo ni jina la kibinafsi
Ifuatayo
Hii ni nambari bandia wakati huu - bado sijaandika nambari halisi, au nimegundua maelezo yote. Lakini jisikie huru kuchukua wazo langu, na ulitekeleze kwa kutumia lugha yako ya programu unayopenda.
Hatua ya 3:
Ikiwa sentensi yako ya kuingiza ina homoni, unaweza sasa
fanya nambari ya VB ambayo itaangalia maneno mengine katika sentensi yako, na maneno ya muktadha katika matokeo ya hoja.
Unaweza pia kufanya yote haya kwa utaratibu uliohifadhiwa wa SQL, ambao unaweza kutekeleza haraka.
Kazi ya VB "InStr ()" itarudisha nambari kubwa kuliko sifuri, ikiwa kamba moja iko ndani ya kamba nyingine, au itarudisha sifuri, ni kwamba kamba HAIJAWA katika nyingine.
Instr () kweli anarudisha msimamo wa kamba iliyomo. Ikiwa unataka tu kujua ikiwa String1 ina String2, unaweza kutumia nambari kama "Ikiwa InStr (String1, String2)> 0…"
Itabidi ujenge nambari hii katika lugha unayopenda ya programu.
Jedwali la HomonymContext sio muundo mzuri sana. Inayo data nyingi inayorudiwa, na hii inachukuliwa kuwa "isiyo ya Kawaida" na wabuni wa hifadhidata. Njia bora ya kutekeleza utendaji huu itakuwa kutumia meza mbili, katika uhusiano wa mzazi na mtoto. Jedwali moja (Mzazi) lingeshikilia orodha ya majina, ufafanuzi wao, na pia Kitambulisho cha Mstari. Kitambulisho hiki cha safu hutumiwa kama ufunguo wa "Jedwali la Mtoto" ambalo lina maneno na maneno ya muktadha wao.
Hii itakuwa rahisi kuuliza (na kudumisha) kuliko muundo wangu wa asili.
Ilipendekeza:
Jinsi ya kutengeneza A.I. Sehemu ya 2: 9 Hatua
Jinsi ya kutengeneza A.I. Sehemu ya 2: Hii ni sehemu ya 2 kuhusu hatua nilizochukua kujenga AI kwenye kompyuta ya windows, nikitumia hifadhidata ya bure, Zana ya ukuzaji wa Programu na iliyojengwa bure katika injini ya TTS ambayo inakuja na Windows. ni ya Microsoft.Neno " Dra
Jinsi ya kutengeneza A.I. Sehemu ya 1: 5 Hatua
Jinsi ya kutengeneza A.I. Sehemu ya 1: Anza na kompyuta ambayo ina Utambuzi wa Hotuba na pia kibadilishaji cha Nakala-Kwa-Hotuba. Utahitaji kuwa na uwezo wa kuandika programu za kompyuta ambazo zinaweza kufikia Utambuzi wa Hotuba na Kigeuza-Kwa-Hotuba ya Kubadilisha. na
JINSI YA KUKUSANISHA MIKONO YA ROBOTI YA KISIMA YA KUSISIMUA YA SEHEMU (SEHEMU YA 3: KANUNI YA ROBOTI) - ILIYOANZWA KWENYE MICRO: BITN: Hatua 8
JINSI YA KUKUSANISHA KIWANGO CHA ROBOTI YA KISHAVUTA YA KISIMA (SEHEMU YA 3: KANUNI YA ROBOTI) - ILIYOANZWA KWENYE MICRO: BITN: Mchakato unaofuata wa usanikishaji unategemea kukamilika kwa hali ya kikwazo. Mchakato wa usanikishaji katika sehemu iliyotangulia ni sawa na mchakato wa usanidi katika hali ya ufuatiliaji wa laini. Basi wacha tuangalie fomu ya mwisho ya A
Jinsi ya kutengeneza mashua ya hewa ya RC! Na Sehemu Zilizochapishwa za 3D na Vitu Vingine: Hatua 5 (na Picha)
Jinsi ya kutengeneza mashua ya hewa ya RC! Na Sehemu Zilizochapishwa za 3D na Vitu Vingine: Boti za ndege ni nzuri kwa sababu zinafurahisha sana kupanda na pia hufanya kazi kwenye aina kadhaa za nyuso, kama maji, theluji, barafu, lami au chochote tu, ikiwa motor ina nguvu ya kutosha. sio ngumu sana, na ikiwa tayari unayo elektroni
Jinsi ya kutengeneza Saa ya dijiti Kutumia 8051 Na Uonyesho wa Sehemu 7: Hatua 4
Jinsi ya kutengeneza Saa ya dijiti Kutumia 8051 na Uonyesho wa Sehemu 7: Katika mradi huu nimekuelezea juu ya jinsi ya kutengeneza saa rahisi ya dijiti ukitumia mdhibiti mdogo wa 8051 na onyesho la sehemu 7