Мазмұны:

АИ қалай жасауға болады 4 -бөлім: 3 қадам
АИ қалай жасауға болады 4 -бөлім: 3 қадам

Бейне: АИ қалай жасауға болады 4 -бөлім: 3 қадам

Бейне: АИ қалай жасауға болады 4 -бөлім: 3 қадам
Бейне: Бұл жаттығулар сіздің бойыңызды 3 күнде өсіреді. Бой тез өсіретін жаттығулар 2024, Қараша
Anonim
АИ қалай жасауға болады 4 -бөлім
АИ қалай жасауға болады 4 -бөлім

Келесі күні мен A. I -мен сөйлестім, мен оған айттым

ол: «Мен түскі асқа жоғары көтерілемін, бізде стейк бар».

Алайда, сөйлеуді тану (SR) бағдарламалық қамтамасыз етуі мұны «… бізде стейк бар» деп түсіндірді.

Мен фотосурет туралы айтқан кезде ұқсас (бірақ басқа) мәселеге тап болдым, мен «СУРЕТ» сөзін айттым. SR бағдарламалық жасақтамасы мұны «ҚҰРАҚША» деп түсіндірді

Бұл түзету SR бағдарламалық жасақтамасын қарапайым қайта дайындау болды. (Немесе менің айтылым)

Бірақ мен STEAK немесе STAKE сөздерін айтқан кезде мен оларды дәл осылай айтамын, ал SR бағдарламалық жасақтамасын қайта даярлау мұндай жағдайларда көмектеспейді.

1 -қадам:

«Омонимдік мәселені» шешудің бір идеясы.

Мен қандай емлені қолдану керектігін анықтау үшін «контекстте» сөзіне қарауым керек. Адам миы мұны оңай жасайды, және сіз мұны істеп жатқаныңызды білмейсіз.

Бұл дегеніміз, сөйлемдегі басқа сөздер зерттеледі және сіздің миыңыз қандай емле жақсы екенін шешеді. Енді мұны кодта қалай жасауға болады?

Менің А. И. бағдарлама Visual Basic (VB) «Бөлу» функциясын қолдана отырып, сөйлемді жеке сөздер жиынын талдайды. [MyArray = Бөлу (InputSentence, ““)]

Массивтегі әр сөзді омонимдер тізімі бар мәліметтер қорының кестесінен қарап, мүмкін омоним екенін тексеруге болады.

Әрине, басқа кесте құру бізге оны деректермен толтыру қажет екенін білдіреді, сонымен қатар кестедегі мәліметтерді сақтай білуіміз қажет.

Кейінірек өз бетінше оқу бағдарламасын көптеген мәтінді сканерлеуге, менің омонимдік кестеден сөздерді іздеуге және басқа «контекстік» сөздерді жазуға құруға болады. Мммм, мүмкін бірнеше кесте керек шығар …

Бұл «Нұсқауды» жазу маған бағдарламалауға қатысты мәселені шешуге көмектеседі.

2 -қадам:

Кескін
Кескін

HomonymContext кестесінің құрылымы

Менің бірінші ойым - сөздер, ауыспалы жазулар мен «контекст» сөздері бар кесте. Идея омонимі бар сөйлемді іздестіру болды, басқаша айтқанда «контекст» беретін, бұл бағдарлама қандай емлені қолдану керектігін анықтай алады. Кестеде сонымен қатар сөздің анықтамасын сақтау үшін «WordDef» деп аталатын баған бар, ол кестені сақтайтын адам үшін А. И. код

Әр сөзді іздеу үшін мен VB коды мен SQL кодын қолдана аламын …

MyArray ішіндегі әр сөз үшін

Сұрау = «tblHomonynContext ішінен Word таңдаңыз, онда word = '» & word & «'»

егер бұл сұрау нәтиже қайтарса, онда бұл сөз омоним болып табылады

Келесі

Бұл жай ғана жалған код - мен әлі нақты кодты жазған жоқпын немесе барлық мәліметтерді білмедім. Бірақ менің ойымды қабылдауға және оны өзіңіздің сүйікті бағдарламалау тілін қолдана отырып жүзеге асыруға болады.

3 -қадам:

Кескін
Кескін

Егер сіздің кіріс сөйлеміңізде омоним болса, енді сіз жасай аласыз

Сұрау нәтижелеріндегі мәтінмәндік сөздермен сөйлемдегі басқа сөздерді тексеретін VB кодын орындаңыз.

Сіз мұның бәрін тезірек орындалуы мүмкін SQL сақталған процедурасында жасай аласыз.

VB «InStr ()» функциясы нөлден үлкен санды қайтарады, егер бір жол басқа жолдың ішінде болса немесе ол нөлді қайтарса, онда ол басқа жолда ЕМЕС.

Instr () шын мәнінде қамтылған жолдың орнын қайтарады. Егер String1 -де String2 бар -жоғын білгіңіз келсе, «If InStr (String1, String2)> 0…» сияқты кодты қолдануға болады.

Сізге бұл кодты сүйікті бағдарламалау тілінде құру қажет болады.

HomonymContext кестесі өте жақсы дизайн емес. Ол көптеген қайталанатын мәліметтерге ие, және бұл мәліметтер қорының дизайнерлері «нормаланбаған» деп есептейді. Бұл функцияны жүзеге асырудың ең жақсы жолы-ата-ана мен баланың қарым-қатынасында екі кестені қолдану. Бір кестеде (ата -ана) омонимдер тізімі, олардың анықтамалары, сонымен қатар жол идентификаторы болады. Бұл жол идентификаторы сөздер мен олардың мәтінмәндік сөздерін қамтитын «Балалар кестесінің» кілті ретінде пайдаланылады.

Бұл менің түпнұсқалық дизайнға қарағанда сұрау (және сақтау) оңай болар еді.

Ұсынылған: