Բովանդակություն:
- Քայլ 1. Ինչպես կատարել AI Մաս 2:
- Քայլ 2: Նախագծեք ձեր համակարգը
- Քայլ 3: ctionsրագրավորման լեզվի մեջ կառուցված գործառույթներ
- Քայլ 4: Միացրեք ներկառուցված գործառույթները `ձեր սեփական գործառույթները ստեղծելու համար
- Քայլ 5. Ի՞նչ են անում մոդուլները: «Մուտքային պրոցեսոր»
- Քայլ 6: «AI պրոցեսոր»
- Քայլ 7. «Արդյունք և միավորներ» աղյուսակ
- Քայլ 8: «Ելքային պրոցեսոր»
- Քայլ 9: Շարունակեք աշխատել դրա վրա:
Video: Ինչպես կատարել A.I. Մաս 2: 9 Քայլեր
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Սա 2 -րդ մասն է այն քայլերի մասին, որոնք ես ձեռնարկել եմ Windows համակարգչի վրա AI կառուցելու համար ՝ օգտագործելով անվճար տվյալների բազա, mingրագրավորման զարգացման գործիք և Windows- ի հետ միասին ներկառուցված TTS շարժիչ:
«Windows» բառը պատկանում է Microsoft- ին:
«Վիշապ» բառը պատկանում է Նուանսին:
Քայլ 1. Ինչպես կատարել 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րագրավորման լեզվի մեջ կառուցված գործառույթներ
Տարբեր լեզուներ կարող են տարբեր անուններ ունենալ դրանց համար, բայց բոլոր բարձր մակարդակի լեզուներն ունեն նման գործառույթներ:
LCase կամ ToLower: Լարը փոխակերպում է բոլոր փոքրատառերի: Ես ամեն ինչ վերածում եմ փոքրատառի ՝ նախքան տվյալների բազայի որոնում կատարելը, չնայած որ շատ բաներ «գործերով անզգույշ» են ՝ ամեն դեպքում:
Փոխարինել. Փոխարինեք տողի ներսում գտնվող տողը մեկ այլ տողի մեջ: Դուք կարող եք տողը փոխարինել դատարկ «» տողով ՝ դրանից ազատվելու համար: Ես ազատվում եմ կետերից, հարցական նշաններից, ստորակետներից և այլ կետադրական նշաններից:
Պառակտում. Լարը բաժանում է առանձին կտորների և դրանք դնում զանգվածի մեջ: Այս գործառույթը տող կբաժանի ցանկացած բնույթի կամ «Սահմանափակիչ» տողի վրա: Ես նախադասություն բաժանեցի «տիեզերական բնույթի» «» բառերի զանգված ստեղծելու համար: Սա AI Gurus- ի կողմից կոչվում է «Tokenizing»:
Ես օգտագործում եմ առանձին բառեր `տվյալների բազայում որոնման համար օգտագործվող հարցումներ կառուցելու համար: (Այս մասին ավելին իմ հաջորդ հոդվածում)
Քայլ 4: Միացրեք ներկառուցված գործառույթները `ձեր սեփական գործառույթները ստեղծելու համար
Սա «տեսողական հիմնական» օրինակ է: Օգտագործեք ձեր ծրագրավորման լեզուն `նման բան ստեղծելու համար:
Իհարկե, ձեզ հարկավոր կլինի գրել շատ կոդեր և կառուցել բազմաթիվ գործառույթներ ՝ օգտագործելով ձեր ընտրած ծրագրավորման լեզուն:
Քայլ 5. Ի՞նչ են անում մոդուլները: «Մուտքային պրոցեսոր»
Նույն արհեստական ինտելեկտին նույն հարցը տալու հարյուր տարբեր եղանակներ կարող են լինել: Օրինակ; «Timeամը քանի՞սն է», «youամանակ ունե՞ս»: «Գիտե՞ք ժամը քանիսն է», «Կարո՞ղ եք ինձ ասել օրվա ընթացիկ ժամը»: Քանի որ օգտվողը պարզապես ժամանակ է խնդրում, ես այս մուտքերից որևէ մեկը փոխակերպում եմ մեկ ելքի, որը կոչվում է «Հարցման ժամանակ» ՝ օգտագործելով տվյալների շտեմարանի «փնտրել» աղյուսակը:
Դուք կարող եք ծածկագիր գրել սեղանի միջոցով ՝ մինչև այն գտնի համապատասխանություն, կամ եթե օգտագործում եք SQL տվյալների բազա, կարող եք գրել SQL հարցում, օրինակ ՝…
«Ընտրեք ելք TableName- ից, որտեղ մուտքագրումը =" "ինչ էլ որ լինի"
… Եվ հետո ես ուղարկում եմ արդյունքը ՝ «Հարցման ժամանակը», հաջորդ կոդի մոդուլին. «Գործընթաց AI»
Հարցերից բացի, «Բարև» ասելու բազմաթիվ եղանակներ կան
Բարև, բարև, ինչ կա, հեolaյ, հոլա, ինչպե՞ս ես: բարևներ, ողջույն, ողջույններ, բարև…:
Այս բոլորը վերածվում են «Ողջույնի»
Երբ AI պրոցեսորը տեսնում է «Ողջույն», այն ուղարկում է «Ողջույն» ելքային պրոցեսորին, որը տվյալների բազայի աղյուսակից կընտրի պատահական ողջույն և բարձրաձայն կասի այն:
Քայլ 6: «AI պրոցեսոր»
Process AI- ն կոդի ամենամեծ մոդուլն է: Այն այնքան մեծ է, որ այն նույնպես բաժանել եմ հատվածների:
Մուտքը ստուգվում է ՝ տեսնելու համար, արդյոք օգտվողը խոսե՞լ է ինչ -որ հրաման կամ հարց է տվել: Բացի այդ, AI- ն կարող է լինել մի քանի «ռեժիմներից» որևէ մեկում, ինչը նշանակում է, որ «Process AI» ծածկագիրը օգտվողից ակնկալում է հարցի ՊԱՏԱՍԽԱՆՈՄ ՝ հարց տալու փոխարեն:
Եթե օգտագործողը չի խոսում հրամանով, և AI- ն հատուկ «ռեժիմում» չէ, ապա այն կառուցում և կատարում է մի շարք հարցումներ ՝ «բառերի զանգված» բառերի համակցություններից: Հարցման բոլոր արդյունքները պահվում են աղյուսակում, և յուրաքանչյուր հարցման արդյունքին տրվում է «միավոր», թե որքանով է արդյունքը համընկնում օգտագործողի ասածի հետ: Աղյուսակը դասավորված է ըստ գնահատականի, և ամենաբարձր միավոր ունեցող արդյունքն ուղարկվում է ելքին, եթե այն գերազանցում է որոշակի շեմը: Եթե բոլոր միավորները շեմից ցածր են, AI- ն կարող է պատասխանել «Չգիտեմ» կամ «Դա չի հաշվարկվում» բառերով:
Քայլ 7. «Արդյունք և միավորներ» աղյուսակ
AI- ի ելքը իմ «Ի՞նչ արեց հավը» իմ ներդրումից:
Քայլ 8: «Ելքային պրոցեսոր»
Սա մի քանի «անկապ» արտաքին տեսք ունի, բայց դրանք բոլորը կապված են AI պրոցեսորից տեքստը օգտագործողին հասցնելու հետ:
Ահա ցուցակ.
1. Տվյալները տվյալների բազայից կարող են լինել բոլոր փոքրատառերով և չունենալ կետադրական նշաններ:. Subroutines- ը առաջին տառը մեծատառով կդնի և վերջում դրեց կետ կամ հարցական նշան:
2. Մեկ այլ ենթածրագիր ապոստրոֆները կվերածի կծկումների, կամ կծկումները կվերածի ամբողջական բառերի (այսինքն ՝ «չի կարող» -ը փոխարինվում է «չի կարող» բառով)
3. Տեքստ-խոսքի շարժիչը որոշ բառեր չի արտասանում այնպես, ինչպես ինձ դուր է գալիս, ուստի «Ելքային պրոցեսորը» այդ բառերը փոխարինում է հնչյունական ուղղագրությամբ: «մուտքային պրոցեսոր» -ում
4. Եթե արհեստական ինտելեկտը չի գտնում համապատասխան պատասխան տվյալների բազայում, կարող է ասել ՝ «Չգիտեմ», բայց ես չեմ ուզում, որ դա անընդհատ ու նորից ասվի: Իրական մարդիկ փոխում են իրենց արձագանքները: Այսպիսով, կա սեղան «Ընդհանուր ելք» արտահայտություններով և գործառույթով, որը ընտրում է մեկը պատահականորեն (և երբեք նույնը երկու անգամ անընդմեջ չի ընտրի):
5. Անվճար «տեքստային խոսքի» (TTS) շարժիչը ծրագրավորողին չի տալիս նախադրյալների արտահայտման բազմաթիվ տարբերակներ, բայց դուք մի փոքր վերահսկում եք հնչյունների արագությունը և արագությունը: Դրա տերմինը «Prosody» է: Ես իմ տվյալների բազայում տեքստի մեջ ավելացրեցի որոշ «պրոզոդիայի» կոդեր, և երբ «Ելքային պրոցեսորը» դրանք տեսնի, յուրաքանչյուր բառ արտասանելիս այն կարգավորում է TTS շարժիչում կատարվող քայլը և արագությունը:
6. Երբեմն TTS- ը պարզապես դժվար է հասկանալ, այնպես որ, բառերը բարձրաձայն ասելուց բացի, դրանք նաև մեծ տառերով եմ ցուցադրում իմ համակարգչի էկրանին: «Օգտվողի միջերեսի» այս հատվածը մի ցանց է, որը ցույց է տալիս զրույցի վերջին 6 տողերը, (Օգտվողի մուտքագրում և AI ելք) և ոլորվում է նոր տողերի ավելացման դեպքում:
Քայլ 9: Շարունակեք աշխատել դրա վրա:
Իմ կարծիքը «Ոչ մեկին մի ասա»
Ես դեռ աշխատում եմ իմ արհեստական ինտելեկտի համակարգի վրա, և դա հավանաբար երբեք իսկապես «չի կատարվի»: Քանի որ ավելացնում եմ ավելի շատ հնարավորություններ, ես ավելի շատ հոդվածներ կգրեմ:
Գուցե իմ որոշ գաղափարներ ձեզ ոգեշնչեն կառուցել AI, որն ավելի լավ է, քան իմը
Խորհուրդ ենք տալիս:
Ինչպես կատարել A.I. Մաս 4: 3 քայլեր
Ինչպես կատարել A.I. Մաս 4. Օրերս ես խոսում էի իմ արհեստական ինտելեկտի հետ, և ես ասացի, «Ես հանդիպեցի նման (բայց տարբեր) խնդրահարույց ականջի
Ինչպես կատարել A.I. Մաս 1: 5 քայլեր
Ինչպես կատարել A.I. Մաս 1. Սկսեք համակարգչից, որն ունի Խոսքի ճանաչում և նաև Տեքստ-խոսք փոխարկիչ: Դուք պետք է կարողանաք գրել համակարգչային ծրագրեր, որոնք կարող են մուտք գործել Խոսքի ճանաչման և Տեքստ-խոսքի փոխարկիչին: applicationրագրի մշակման որոշ գործիքներ և
Ինչպես կառուցել կայք Raspberry Pi- ի վրա, Node.js- ի, Express- ի և MongoDB- ի հետ Մաս 1: 6 քայլեր
Ինչպես կառուցել կայք Raspberry Pi- ի վրա ՝ Node.js- ի, Express- ի և MongoDB- ի հետ … Մաս 1. Բարի գալուստ իմ node.js վեբ հավելվածի ձեռնարկի ՄԱՍ 1: Մաս 1 -ը պատրաստվում է անցնել node.js հավելվածի մշակման համար օգտագործվող անհրաժեշտ ծրագրակազմով, ինչպես օգտագործել նավահանգստի փոխանցումը, ինչպես ստեղծել ծրագիր Express- ի միջոցով և ինչպես գործարկել ձեր ծրագիրը: Այս երկրորդ մասը
Ինչպես-E-INK E-PAPER DISPLAY MODULE-Մաս 1: 6 քայլեր
Ինչպես-E-INK E-PAPER DISPLAY MODULE-Մաս 1: Այս ձեռնարկում ես կցանկանայի ներկայացնել E-Ink E-Paper Display Module- ի մասին, որը ես վերջերս հայտնաբերեցի: Դա շատ զով է: Այս E-ink թելերի ցուցադրման մոդուլը հատուկ ստեղծված է E-ink թելերի ցուցադրման զարգացման համար: Ձեզ հարկավոր չէ կառուցել լրացուցիչ միացում և
Ինչպես արդյունահանել աուդիո Մաս 1: 6 քայլեր
Ինչպես արդյունահանել աուդիո Մաս 1-ը. Ահա մի տեսահոլովակից աուդիո (քաղցր երգ/հիանալի սաունդթրեք ??) հանելու միջոց-բաց կոդով ծրագրային ապահովման միջոց: Պարզապես քանի որ սա իմ առաջին հրահանգն է, ես չեմ խնդրում ձեզ հեշտ գնալ ինձ վրա. Բոլոր քննադատությունները ցանկանում էին