Բովանդակություն:

Ինչպես կատարել A.I. Մաս 2: 9 Քայլեր
Ինչպես կատարել A.I. Մաս 2: 9 Քայլեր

Video: Ինչպես կատարել A.I. Մաս 2: 9 Քայլեր

Video: Ինչպես կատարել A.I. Մաս 2: 9 Քայլեր
Video: #9 Ճանապարհ դեպի միլիոն II AI MARKETING - Կանխիկացրեցի առաջին 100$-ը II Նոր ներդրում + շարունակելի 2024, Նոյեմբեր
Anonim
Ինչպես կատարել A. I. Մաս 2
Ինչպես կատարել A. I. Մաս 2

Սա 2 -րդ մասն է այն քայլերի մասին, որոնք ես ձեռնարկել եմ Windows համակարգչի վրա AI կառուցելու համար ՝ օգտագործելով անվճար տվյալների բազա, mingրագրավորման զարգացման գործիք և Windows- ի հետ միասին ներկառուցված TTS շարժիչ:

«Windows» բառը պատկանում է Microsoft- ին:

«Վիշապ» բառը պատկանում է Նուանսին:

Քայլ 1. Ինչպես կատարել AI Մաս 2:

Ինչպես կատարել AI Մաս 2
Ինչպես կատարել AI Մաս 2

Ընտրեք ծրագրավորման լեզու և ձեռք բերեք որոշ գործիքներ:

Կան բազմաթիվ ծրագրավորման լեզուներ: Ոմանք մասնագիտացված են A. I. Իմ նախընտրածը Visual Basic- ն է, ուստի դա այն է, ինչ ես օգտագործել եմ: Ես նաև աշխատում եմ SQL սերվերի տվյալների շտեմարանների հետ, այնպես որ ես դա նույնպես օգտագործում էի:

Դրանց անվճար տարբերակները կարող եք ներբեռնել Microsoft- ի կայքից: Պարզապես որոնեք «EXPRESS» Microsoft- ի կայքում: [Visual Studio Express և SQL սերվեր Express]

Այլ լեզուներ, որոնք դուք կարող եք ցանկանալ մեզ համար են ՝ Python, C#, C ++, Java, Prolog, Lisp, IPL

և շատ ուրիշներ: AIML- ը «նշման լեզու» է, որը շատ հետաքրքիր է:

Ես ուզում էի ավելի լավ «խոսքի ճանաչման» ծրագիր, քան Windows- ի հետ եկած ծրագիրը, ուստի գնեցի DRAGON ծրագիրը: Ես օգտագործում եմ «Տեքստ-խոսք» ստանդարտ ծրագիրը, որն ուղեկցվել է Windows- ով:

Քայլ 2: Նախագծեք ձեր համակարգը

Նախագծեք ձեր համակարգը
Նախագծեք ձեր համակարգը

Ձեր մեծ նախագծերը բաժանեք ավելի փոքր նախագծերի: Ես իմ ծրագրի կոդը բաժանեցի մոդուլների:

Ես իմ կոդը բաժանեցի տարբեր մոդուլների, որպեսզի որոշակի գործառույթ գտնելն ավելի հեշտ լինի:

Ես ունեմ «Գործընթացի ներածում», «Գործընթաց AI», «Գործընթացի ելք», «Օգտվողի միջերես» և մի քանի այլ մոդուլներ: Իմ որոշ գործառույթներ պետք է հասանելի լինեն բոլոր մյուս կոդերի մոդուլներին, ուստի ես այդ գործառույթները դնում եմ «ընդհանուր» մոդուլի մեջ, որտեղ ամեն ինչ կիսվում է

Քայլ 3: ctionsրագրավորման լեզվի մեջ կառուցված գործառույթներ

Ctionsրագրավորման լեզվի մեջ կառուցված գործառույթներ
Ctionsրագրավորման լեզվի մեջ կառուցված գործառույթներ

Տարբեր լեզուներ կարող են տարբեր անուններ ունենալ դրանց համար, բայց բոլոր բարձր մակարդակի լեզուներն ունեն նման գործառույթներ:

LCase կամ ToLower: Լարը փոխակերպում է բոլոր փոքրատառերի: Ես ամեն ինչ վերածում եմ փոքրատառի ՝ նախքան տվյալների բազայի որոնում կատարելը, չնայած որ շատ բաներ «գործերով անզգույշ» են ՝ ամեն դեպքում:

Փոխարինել. Փոխարինեք տողի ներսում գտնվող տողը մեկ այլ տողի մեջ: Դուք կարող եք տողը փոխարինել դատարկ «» տողով ՝ դրանից ազատվելու համար: Ես ազատվում եմ կետերից, հարցական նշաններից, ստորակետներից և այլ կետադրական նշաններից:

Պառակտում. Լարը բաժանում է առանձին կտորների և դրանք դնում զանգվածի մեջ: Այս գործառույթը տող կբաժանի ցանկացած բնույթի կամ «Սահմանափակիչ» տողի վրա: Ես նախադասություն բաժանեցի «տիեզերական բնույթի» «» բառերի զանգված ստեղծելու համար: Սա AI Gurus- ի կողմից կոչվում է «Tokenizing»:

Ես օգտագործում եմ առանձին բառեր `տվյալների բազայում որոնման համար օգտագործվող հարցումներ կառուցելու համար: (Այս մասին ավելին իմ հաջորդ հոդվածում)

Քայլ 4: Միացրեք ներկառուցված գործառույթները `ձեր սեփական գործառույթները ստեղծելու համար

Սա «տեսողական հիմնական» օրինակ է: Օգտագործեք ձեր ծրագրավորման լեզուն `նման բան ստեղծելու համար:

Իհարկե, ձեզ հարկավոր կլինի գրել շատ կոդեր և կառուցել բազմաթիվ գործառույթներ ՝ օգտագործելով ձեր ընտրած ծրագրավորման լեզուն:

Քայլ 5. Ի՞նչ են անում մոդուլները: «Մուտքային պրոցեսոր»

Ի՞նչ են անում մոդուլները: «Մուտքային պրոցեսոր»
Ի՞նչ են անում մոդուլները: «Մուտքային պրոցեսոր»

Նույն արհեստական ինտելեկտին նույն հարցը տալու հարյուր տարբեր եղանակներ կարող են լինել: Օրինակ; «Timeամը քանի՞սն է», «youամանակ ունե՞ս»: «Գիտե՞ք ժամը քանիսն է», «Կարո՞ղ եք ինձ ասել օրվա ընթացիկ ժամը»: Քանի որ օգտվողը պարզապես ժամանակ է խնդրում, ես այս մուտքերից որևէ մեկը փոխակերպում եմ մեկ ելքի, որը կոչվում է «Հարցման ժամանակ» ՝ օգտագործելով տվյալների շտեմարանի «փնտրել» աղյուսակը:

Դուք կարող եք ծածկագիր գրել սեղանի միջոցով ՝ մինչև այն գտնի համապատասխանություն, կամ եթե օգտագործում եք SQL տվյալների բազա, կարող եք գրել SQL հարցում, օրինակ ՝…

«Ընտրեք ելք TableName- ից, որտեղ մուտքագրումը =" "ինչ էլ որ լինի"

… Եվ հետո ես ուղարկում եմ արդյունքը ՝ «Հարցման ժամանակը», հաջորդ կոդի մոդուլին. «Գործընթաց AI»

Հարցերից բացի, «Բարև» ասելու բազմաթիվ եղանակներ կան

Բարև, բարև, ինչ կա, հեolaյ, հոլա, ինչպե՞ս ես: բարևներ, ողջույն, ողջույններ, բարև…:

Այս բոլորը վերածվում են «Ողջույնի»

Երբ AI պրոցեսորը տեսնում է «Ողջույն», այն ուղարկում է «Ողջույն» ելքային պրոցեսորին, որը տվյալների բազայի աղյուսակից կընտրի պատահական ողջույն և բարձրաձայն կասի այն:

Քայլ 6: «AI պրոցեսոր»

«AI պրոցեսոր»
«AI պրոցեսոր»

Process AI- ն կոդի ամենամեծ մոդուլն է: Այն այնքան մեծ է, որ այն նույնպես բաժանել եմ հատվածների:

Մուտքը ստուգվում է ՝ տեսնելու համար, արդյոք օգտվողը խոսե՞լ է ինչ -որ հրաման կամ հարց է տվել: Բացի այդ, AI- ն կարող է լինել մի քանի «ռեժիմներից» որևէ մեկում, ինչը նշանակում է, որ «Process AI» ծածկագիրը օգտվողից ակնկալում է հարցի ՊԱՏԱՍԽԱՆՈՄ ՝ հարց տալու փոխարեն:

Եթե օգտագործողը չի խոսում հրամանով, և AI- ն հատուկ «ռեժիմում» չէ, ապա այն կառուցում և կատարում է մի շարք հարցումներ ՝ «բառերի զանգված» բառերի համակցություններից: Հարցման բոլոր արդյունքները պահվում են աղյուսակում, և յուրաքանչյուր հարցման արդյունքին տրվում է «միավոր», թե որքանով է արդյունքը համընկնում օգտագործողի ասածի հետ: Աղյուսակը դասավորված է ըստ գնահատականի, և ամենաբարձր միավոր ունեցող արդյունքն ուղարկվում է ելքին, եթե այն գերազանցում է որոշակի շեմը: Եթե բոլոր միավորները շեմից ցածր են, AI- ն կարող է պատասխանել «Չգիտեմ» կամ «Դա չի հաշվարկվում» բառերով:

Քայլ 7. «Արդյունք և միավորներ» աղյուսակ

The
The

AI- ի ելքը իմ «Ի՞նչ արեց հավը» իմ ներդրումից:

Քայլ 8: «Ելքային պրոցեսոր»

«Ելքային պրոցեսոր»
«Ելքային պրոցեսոր»

Սա մի քանի «անկապ» արտաքին տեսք ունի, բայց դրանք բոլորը կապված են AI պրոցեսորից տեքստը օգտագործողին հասցնելու հետ:

Ահա ցուցակ.

1. Տվյալները տվյալների բազայից կարող են լինել բոլոր փոքրատառերով և չունենալ կետադրական նշաններ:. Subroutines- ը առաջին տառը մեծատառով կդնի և վերջում դրեց կետ կամ հարցական նշան:

2. Մեկ այլ ենթածրագիր ապոստրոֆները կվերածի կծկումների, կամ կծկումները կվերածի ամբողջական բառերի (այսինքն ՝ «չի կարող» -ը փոխարինվում է «չի կարող» բառով)

3. Տեքստ-խոսքի շարժիչը որոշ բառեր չի արտասանում այնպես, ինչպես ինձ դուր է գալիս, ուստի «Ելքային պրոցեսորը» այդ բառերը փոխարինում է հնչյունական ուղղագրությամբ: «մուտքային պրոցեսոր» -ում

4. Եթե արհեստական ինտելեկտը չի գտնում համապատասխան պատասխան տվյալների բազայում, կարող է ասել ՝ «Չգիտեմ», բայց ես չեմ ուզում, որ դա անընդհատ ու նորից ասվի: Իրական մարդիկ փոխում են իրենց արձագանքները: Այսպիսով, կա սեղան «Ընդհանուր ելք» արտահայտություններով և գործառույթով, որը ընտրում է մեկը պատահականորեն (և երբեք նույնը երկու անգամ անընդմեջ չի ընտրի):

5. Անվճար «տեքստային խոսքի» (TTS) շարժիչը ծրագրավորողին չի տալիս նախադրյալների արտահայտման բազմաթիվ տարբերակներ, բայց դուք մի փոքր վերահսկում եք հնչյունների արագությունը և արագությունը: Դրա տերմինը «Prosody» է: Ես իմ տվյալների բազայում տեքստի մեջ ավելացրեցի որոշ «պրոզոդիայի» կոդեր, և երբ «Ելքային պրոցեսորը» դրանք տեսնի, յուրաքանչյուր բառ արտասանելիս այն կարգավորում է TTS շարժիչում կատարվող քայլը և արագությունը:

6. Երբեմն TTS- ը պարզապես դժվար է հասկանալ, այնպես որ, բառերը բարձրաձայն ասելուց բացի, դրանք նաև մեծ տառերով եմ ցուցադրում իմ համակարգչի էկրանին: «Օգտվողի միջերեսի» այս հատվածը մի ցանց է, որը ցույց է տալիս զրույցի վերջին 6 տողերը, (Օգտվողի մուտքագրում և AI ելք) և ոլորվում է նոր տողերի ավելացման դեպքում:

Քայլ 9: Շարունակեք աշխատել դրա վրա:

Շարունակեք աշխատել դրա վրա
Շարունակեք աշխատել դրա վրա

Իմ կարծիքը «Ոչ մեկին մի ասա»

Ես դեռ աշխատում եմ իմ արհեստական ինտելեկտի համակարգի վրա, և դա հավանաբար երբեք իսկապես «չի կատարվի»: Քանի որ ավելացնում եմ ավելի շատ հնարավորություններ, ես ավելի շատ հոդվածներ կգրեմ:

Գուցե իմ որոշ գաղափարներ ձեզ ոգեշնչեն կառուցել AI, որն ավելի լավ է, քան իմը

Խորհուրդ ենք տալիս: