Мазмұны:
- 1 -қадам: АИ қалай жасауға болады 2 -бөлім
- 2 -қадам: Жүйені жобалау:
- 3 -қадам: Бағдарламалау тіліне кіріктірілген функциялар:
- 4-қадам: Жеке функцияларды жасау үшін кіріктірілген функцияларды біріктіріңіз
- 5 -қадам: Модульдер не істейді? «Кіріс процессоры»
- 6 -қадам: «AI процессоры»
- 7 -қадам: «Шығу және ұпайлар» кестесі
- 8 -қадам: «Шығу процессоры»
- 9 -қадам: Жұмысты жалғастырыңыз
Бейне: АИ қалай жасауға болады 2 -бөлім: 9 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл 2 -бөлім, Windows -те ақысыз мәліметтер базасын, Бағдарламалауды дамыту құралын және TTS -тің кіріктірілген қондырғысын қолдана отырып, Windows компьютерінде АИ құру қадамдары туралы.
«Windows» сөзі Microsoft корпорациясына тиесілі.
«Айдаһар» сөзі Нюансқа тиесілі.
1 -қадам: АИ қалай жасауға болады 2 -бөлім
Бағдарламалау тілін таңдап, кейбір құралдарды алыңыз
Көптеген бағдарламалау тілдері бар. Кейбіреулер А. И. Менің сүйікті Visual Basic, сондықтан мен оны қолдандым. Мен SQL серверінің мәліметтер базасымен жұмыс жасаймын, сондықтан мен оны қолдандым.
Сіз олардың тегін нұсқаларын Microsoft веб -сайтынан жүктей аласыз. Microsoft веб -сайтынан «EXPRESS» іздеңіз. [Visual Studio Express және SQL Server Express]
Бізге қажет басқа тілдер: Python, C#, C ++, Java, Prolog, Lisp, IPL
және тағы басқалар. AIML - бұл «таңбалау тілі», ол өте қызықты.
Мен Windows жүйесінен гөрі жақсы «сөйлеуді тану» бағдарламасын алғым келді, сондықтан мен DRAGON бағдарламалық жасақтамасын сатып алдым. Мен Windows жүйесімен бірге келген «Мәтіннен сөйлеуге» стандартты бағдарламасын қолданамын.
2 -қадам: Жүйені жобалау:
Үлкен жобаларыңызды кішігірім жобаларға бөліңіз. Мен бағдарлама кодын модульдерге бөлдім.
Мен кодты әр түрлі модульдерге бөлдім, осылайша белгілі бір функцияны табу оңай.
Менде «Process Input», «Process AI», «Process Output», «User Interface» және тағы басқалар деп аталатын модульдер бар. Менің кейбір функцияларым басқа код модульдерінің барлығына қол жетімді болуы керек, сондықтан мен бұл функцияларды «ортақ» модульге қоямын, онда бәрі ортақ.
3 -қадам: Бағдарламалау тіліне кіріктірілген функциялар:
Әр түрлі тілдердің бұлардың атаулары әр түрлі болуы мүмкін, бірақ барлық жоғары деңгейлі тілдердің функциялары ұқсас.
LCase немесе ToLower: Жолды барлық кіші әріптерге түрлендіреді. Дерекқордан іздеуді бастамас бұрын мен бәрін кіші әріпке айналдырамын-көпшілігі «регистрге сезімтал емес» болса да-Болған жағдайда.
Ауыстыру: Жол ішіндегі жолды басқа жолға ауыстырыңыз. Сіз жолды бос жолмен алмастыра аласыз, одан құтылу үшін. Мен нүктелерден, сұрақ белгілерінен, үтірлерден және басқа тыныс белгілерінен арыламын.
Бөлу: Жолды жеке бөліктерге бөліп, оларды массивке орналастырады. Бұл функция жолды кез келген символға немесе «Бөлгішке» бөледі. Мен сөздердің жиынын құру үшін сөйлемді «кеңістік таңбасына» бөлдім. Мұны AI Gurus «Tokenizing» деп атайды.
Мен жеке сөздерді дерекқорды іздеу үшін қолданылатын сұрауларды құру үшін қолданамын. (Бұл туралы келесі мақалада толығырақ)
4-қадам: Жеке функцияларды жасау үшін кіріктірілген функцияларды біріктіріңіз
Бұл «визуалды негізгі» мысал. Осындай нәрсені құру үшін бағдарламалау тілін қолданыңыз.
Әрине, сізге көп код жазу керек, және сіз таңдаған бағдарламалау тілін қолдана отырып, көптеген функцияларды құру қажет.
5 -қадам: Модульдер не істейді? «Кіріс процессоры»
AI -ге бір сұрақты қоюдың жүз түрлі әдісі болуы мүмкін. Мысалға; «Сағат неше?», «Уақытыңыз бар ма?» «Сағат нешеде екенін білесің бе?», «Маған күннің қазіргі уақытын айта аласың ба?» Пайдаланушы тек уақытты сұрайтындықтан, мен осы кірістердің кез келгенін дерекқордың «іздеу» кестесін қолдана отырып, «Сұраныс уақыты» деп аталатын жалғыз шығысқа түрлендіремін.
Сіз кестені сәйкестікті тапқанша айналдыру үшін код жаза аласыз немесе егер сіз SQL дерекқорын қолдансаңыз, SQL сұрауын жаза аласыз, мысалы …
«TableName -ден шығуды таңдаңыз, онда Input =‘«не болса да '»
… Содан кейін мен келесі сұрау модуліне “Сұрау уақыты” шығуын жіберемін; «АИ процесі»
Сұрақтардан басқа, «Сәлем» деп айтудың көптеген жолдары бар.
Сәлеметсіз бе, сәлем, қалайсыз, эй, хола, қалайсың ?, сәлемдесу, қош келдіңіз, сәлемдесу, сәлем ….
Мұның бәрі «сәлемдесу» сөзіне дейін қысқартылды.
AI процессоры «Сәлемдесуді» көргенде, ол «Сәлемдесуді» шығыс процессорына жібереді, ол мәліметтер қорының кестесінен кездейсоқ сәлемдесуді таңдайды және оны дауыстап айтады.
6 -қадам: «AI процессоры»
AI процесі - бұл ең үлкен код модулі. Ол соншалықты үлкен, мен оны бөлімдерге бөлдім.
Кіріс пайдаланушының команда айтқанын немесе сұрақ қойғанын тексеру үшін тексеріледі. Сондай -ақ, AI бірнеше «режимде» болуы мүмкін, бұл «Process AI» коды пайдаланушыға сұрақ қоюдың орнына сұраққа жауап беруін күтеді дегенді білдіреді.
Егер пайдаланушы пәрменді айтпаса және AI арнайы «режимде» болмаса, онда ол «сөздер массивіндегі» сөздердің тіркесімінен көптеген сұрауларды құрастырады және орындайды. Сұраныстың барлық нәтижелері кестеде сақталады және әрбір сұрау нәтижесіне пайдаланушы айтқан нәрсеге қаншалықты сәйкес келетіні туралы «балл» қойылады. Кесте балл бойынша сұрыпталады, ал ең жоғары балл жинаған нәтиже, егер ол белгілі бір шекті мәннен асып кетсе, жіберіледі. Егер барлық ұпайлар шекті мәннен төмен болса, АИ «Мен білмеймін» немесе «Бұл есептемейді» деп жауап беруі мүмкін.
7 -қадам: «Шығу және ұпайлар» кестесі
«Тауық не істеді?» Деген менің ойымнан АИ шығуы.
8 -қадам: «Шығу процессоры»
Бұл «байланыссыз» көрінетін бірнеше нәрсені жасайды, бірақ олардың барлығы қолданушыға AI процессорынан мәтінді алуға қатысты.
Міне тізім.
1. Мәліметтер қорындағы мәтін барлық кіші әріптермен жазылуы мүмкін және тыныс белгілері жоқ. Ішкі бағдарламалар бірінші әріпті бас әріппен жазады және соңына нүкте немесе сұрақ белгісін қояды.
2. Басқа қосалқы бағдарлама апострофтарды жиырылуға қояды немесе жиырылуды толық сөзге айналдырады (яғни, «болмайды» «мүмкін емес» деген сөзбен ауыстырылады)
3. Мәтіннен сөйлеуге арналған қозғалтқыш кейбір сөздерді маған ұнағандай айтпайды, сондықтан «Шығару процессоры» бұл сөздерді фонетикалық емлемен алмастырады. Менде оларды сақтауға арналған «іздеу» кестелері бар. «кіріс процессорында»
4. Егер АИ дерекқордан лайықты жауап таппаса, ол «білмеймін» деп айтуы мүмкін, бірақ мен мұны қайта -қайта айтуды қаламаймын. Нағыз адамдар әр түрлі жауап береді. Сонымен, «Ортақ шығыс» тіркестері мен кестені кездейсоқ таңдайтын кесте бар (және ешқашан бір рет қатарынан екі рет таңдамайды).
5. Тегін «мәтіннен сөйлеуге» (TTS) қозғалтқышы бағдарламашыға сөйлемдердің айтылуының көптеген нұсқаларын бермейді, бірақ сіз дыбыс қаттылығы мен фонемалардың жылдамдығына аздап бақылау жасайсыз. Бұл термин «Просодия». Мен дерекқордағы мәтінге бірнеше «просодиялық» кодтарды қостым, және «Шығу процессоры» бұны көргенде, ол TTS қозғалтқышының дыбысы мен жылдамдығын әр сөз айтылған кезде реттейді.
6. Кейде ТТС түсіну қиын, сондықтан мен дауыстап сөйлеуден басқа, оларды компьютердің дисплейінде үлкен әріптермен көрсетемін. «Қолданушы интерфейсінің» бұл бөлігі - бұл сөйлесудің соңғы 6 жолын көрсететін тор (пайдаланушының кірісі мен АИ шығысы) және жаңа жолдар қосылған кезде жоғары қарай жылжиды.
9 -қадам: Жұмысты жалғастырыңыз
Менің пікірім: «Ешкімге айтпа»
Мен әлі де AI жүйесімен жұмыс жасаймын, және ол ешқашан шынымен де «жасалмайды». Қосымша мүмкіндіктерді қосқан сайын мен көбірек мақалалар жазатын боламын.
Мүмкін, менің кейбір идеяларым сізге менікінен жақсы интеллектуалды интеллектуалды құрылысқа шабыттандырады
Ұсынылған:
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 қадам (суреттермен)
Гитара динамигінің қорабын қалай құруға болады немесе стереоға арналған екеуін қалай құруға болады?: Мен жаңа гитара колонкасын өзім құрып жатқан түтік күшейткішпен бірге алғысы келді. Динамик менің дүкенімде қалады, сондықтан оған ерекше нәрсе қажет емес. Толекс жабындысы өте оңай зақымдалып кетуі мүмкін, сондықтан мен жеңіл құмнан кейін сыртқа қара шаштым