Мазмұны:

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

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

Бейне: АИ қалай жасауға болады 2 -бөлім: 9 қадам
Бейне: Вросший ноготь при сахарном диабете и онкологии / Хирург не помог 😖 2024, Шілде
Anonim
АИ қалай жасауға болады 2 -бөлім
АИ қалай жасауға болады 2 -бөлім

Бұл 2 -бөлім, Windows -те ақысыз мәліметтер базасын, Бағдарламалауды дамыту құралын және TTS -тің кіріктірілген қондырғысын қолдана отырып, Windows компьютерінде АИ құру қадамдары туралы.

«Windows» сөзі Microsoft корпорациясына тиесілі.

«Айдаһар» сөзі Нюансқа тиесілі.

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

АИ қалай жасауға болады 2 бөлім
АИ қалай жасауға болады 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 -қадам: «Шығу және ұпайлар» кестесі

The
The

«Тауық не істеді?» Деген менің ойымнан АИ шығуы.

8 -қадам: «Шығу процессоры»

«Шығу процессоры»
«Шығу процессоры»

Бұл «байланыссыз» көрінетін бірнеше нәрсені жасайды, бірақ олардың барлығы қолданушыға AI процессорынан мәтінді алуға қатысты.

Міне тізім.

1. Мәліметтер қорындағы мәтін барлық кіші әріптермен жазылуы мүмкін және тыныс белгілері жоқ. Ішкі бағдарламалар бірінші әріпті бас әріппен жазады және соңына нүкте немесе сұрақ белгісін қояды.

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

3. Мәтіннен сөйлеуге арналған қозғалтқыш кейбір сөздерді маған ұнағандай айтпайды, сондықтан «Шығару процессоры» бұл сөздерді фонетикалық емлемен алмастырады. Менде оларды сақтауға арналған «іздеу» кестелері бар. «кіріс процессорында»

4. Егер АИ дерекқордан лайықты жауап таппаса, ол «білмеймін» деп айтуы мүмкін, бірақ мен мұны қайта -қайта айтуды қаламаймын. Нағыз адамдар әр түрлі жауап береді. Сонымен, «Ортақ шығыс» тіркестері мен кестені кездейсоқ таңдайтын кесте бар (және ешқашан бір рет қатарынан екі рет таңдамайды).

5. Тегін «мәтіннен сөйлеуге» (TTS) қозғалтқышы бағдарламашыға сөйлемдердің айтылуының көптеген нұсқаларын бермейді, бірақ сіз дыбыс қаттылығы мен фонемалардың жылдамдығына аздап бақылау жасайсыз. Бұл термин «Просодия». Мен дерекқордағы мәтінге бірнеше «просодиялық» кодтарды қостым, және «Шығу процессоры» бұны көргенде, ол TTS қозғалтқышының дыбысы мен жылдамдығын әр сөз айтылған кезде реттейді.

6. Кейде ТТС түсіну қиын, сондықтан мен дауыстап сөйлеуден басқа, оларды компьютердің дисплейінде үлкен әріптермен көрсетемін. «Қолданушы интерфейсінің» бұл бөлігі - бұл сөйлесудің соңғы 6 жолын көрсететін тор (пайдаланушының кірісі мен АИ шығысы) және жаңа жолдар қосылған кезде жоғары қарай жылжиды.

9 -қадам: Жұмысты жалғастырыңыз

Онымен жұмыс жасауды жалғастырыңыз
Онымен жұмыс жасауды жалғастырыңыз

Менің пікірім: «Ешкімге айтпа»

Мен әлі де AI жүйесімен жұмыс жасаймын, және ол ешқашан шынымен де «жасалмайды». Қосымша мүмкіндіктерді қосқан сайын мен көбірек мақалалар жазатын боламын.

Мүмкін, менің кейбір идеяларым сізге менікінен жақсы интеллектуалды интеллектуалды құрылысқа шабыттандырады

Ұсынылған: