Orodha ya maudhui:

Jinsi ya kutengeneza A.I. Sehemu ya 4: 3 Hatua
Jinsi ya kutengeneza A.I. Sehemu ya 4: 3 Hatua

Video: Jinsi ya kutengeneza A.I. Sehemu ya 4: 3 Hatua

Video: Jinsi ya kutengeneza A.I. Sehemu ya 4: 3 Hatua
Video: JINSI YA KUTUMIA ADOBE ILLUSTRATOR..SOMO LA KWANZA 2024, Novemba
Anonim
Jinsi ya kutengeneza A. I. Sehemu ya 4
Jinsi ya kutengeneza A. I. Sehemu ya 4

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:

Picha
Picha

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:

Picha
Picha

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: