Мазмұны:
Бейне: АИ қалай жасауға болады 4 -бөлім: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Келесі күні мен 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 кестесі өте жақсы дизайн емес. Ол көптеген қайталанатын мәліметтерге ие, және бұл мәліметтер қорының дизайнерлері «нормаланбаған» деп есептейді. Бұл функцияны жүзеге асырудың ең жақсы жолы-ата-ана мен баланың қарым-қатынасында екі кестені қолдану. Бір кестеде (ата -ана) омонимдер тізімі, олардың анықтамалары, сонымен қатар жол идентификаторы болады. Бұл жол идентификаторы сөздер мен олардың мәтінмәндік сөздерін қамтитын «Балалар кестесінің» кілті ретінде пайдаланылады.
Бұл менің түпнұсқалық дизайнға қарағанда сұрау (және сақтау) оңай болар еді.
Ұсынылған:
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: 8 қадам
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: Бұл оқулықта біз ESP32 M5Stack StickC -ті Arduino IDE және Visuino көмегімен СКД -де уақытты көрсету үшін қалай бағдарламалауды, сонымен қатар StickC түймелерінің көмегімен уақытты орнатуды үйренеміз
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): 10 қадам
Linux жүктеу дискісін қалай құруға болады (және оны қалай қолдануға болады): Бұл Linux -тен қалай бастау керектігі туралы қарапайым кіріспе, атап айтқанда Ubuntu
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ - Жүктеушіні қалай жағуға болады: 5 қадам
ARDUINO NANO/MINI ҚАЛАЙ ЖАСАУҒА БОЛАДЫ | Bootloader қалай жазылады: Бұл нұсқаулықта мен сізге Scratch -тен Arduino MINI -ді қалай жасау керектігін көрсетемін. Бұл нұсқаулықта жазылған процедураны жобаның жеке талаптарына сәйкес кез келген arduino тақталарын жасау үшін қолдануға болады. Жақсы түсіну үшін бейнені қараңыз
Ата мен әженің күнтізбесін қалай жасауға болады & Скрапбук (егер сіз скрапбоны қалай жасау керектігін білмесеңіз де): 8 қадам (суреттермен)
Ата мен әженің күнтізбесін қалай жасауға болады & Скрапбук (егер сіз скрапбоны қалай жасау керектігін білмесеңіз де): Бұл әжелер мен әжелер үшін өте үнемді (және өте бағалы!) Мерекелік сыйлық. Мен осы жылы әрқайсысы 7 доллардан төмен 5 күнтізбе жасадым. Материалдар: сіздің балаңыздың, балаларыңыздың, жиендеріңіздің, жиендеріңіздің, иттердің, мысықтардың немесе басқа туыстарыңыздың 12 керемет суреті12 түрлі бөліктер
Гитара динамигінің қорабын қалай құруға болады немесе стереоға арналған екеуін қалай құруға болады: 17 қадам (суреттермен)
Гитара динамигінің қорабын қалай құруға болады немесе стереоға арналған екеуін қалай құруға болады?: Мен жаңа гитара колонкасын өзім құрып жатқан түтік күшейткішпен бірге алғысы келді. Динамик менің дүкенімде қалады, сондықтан оған ерекше нәрсе қажет емес. Толекс жабындысы өте оңай зақымдалып кетуі мүмкін, сондықтан мен жеңіл құмнан кейін сыртқа қара шаштым