Ինչպես կատարել A.I. Մաս 1: 5 քայլեր
Ինչպես կատարել A.I. Մաս 1: 5 քայլեր
Anonim
Ինչպես կատարել A. I. Մաս 1
Ինչպես կատարել A. I. Մաս 1

Սկսեք համակարգչից, որն ունի Խոսքի ճանաչում, ինչպես նաև Տեքստ-խոսք փոխարկիչ:

Դուք պետք է կարողանաք գրել համակարգչային ծրագրեր, որոնք կարող են մուտք գործել Խոսքի ճանաչում և Տեքստ-խոսքի փոխարկիչ:

Applicationրագրերի մշակման որոշ գործիքներ և ծրագրավորման լեզուներ կարելի է ձեռք բերել անվճար:

Քայլ 1: Սկզբից սկսեք պարզ դիզայնով:

Ձեր ստեղծած ծրագիրը պետք է կարողանա տեքստային տվյալներ պահել և ստանալ: Տեքստային տվյալները կարող են պահվել տվյալների բազայում կամ պարզ տեքստային ֆայլում:

Րագիրը կարող է վերցնել տվյալները տվյալների շտեմարանից, կամ կարող է տեքստային ֆայլից տվյալները բեռնել զանգվածում կամ հիշողության մեջ հավաքածու:

Ամենապարզ A. I. համակարգը «Մուտքային պատասխան» համակարգ է: Համակարգին տրվում է մուտքագրում, օրինակ ՝ «Սիրու՞մ ես պաղպաղակ»: և մուտքագրումը օգտագործվում է որպես բանալին ՝ համապատասխան պատասխանը փնտրելու համար:

Քայլ 2: Ուսուցանել ձեր A. I

Դուք ստիպված կլինեք սովորեցնել ձեր A. I. ինչպես արձագանքել յուրաքանչյուր հնարավոր մուտքագրմանը, կամ միջոցներ գտնել մուտքերը պարզեցնելու համար: Իմ համակարգչին սովորեցնելու պատասխանը ՝ «Ձեզ դուր է գալիս պաղպաղակը» մուտքի համար: «Ոչ, ես չեմ սիրում պաղպաղակ: Ես լակտոզայի անհանդուրժող եմ »

Rayանգվածը պարզ կառուցվածք է, որը գոյություն ունի ծրագրավորման լեզուների մեծ մասում: Հավաքածուներ գոյություն ունեն բազմաթիվ ծրագրավորման լեզուներով: Տվյալների բազայի շարժիչը առանձին ծրագիր է, որն աշխատում է ձեր համակարգչում որպես ծառայություն, կամ այլ համակարգիչ կամ սերվեր:

Եթե ձեր «մուտքագրման-պատասխանի տվյալները» պահում եք զանգվածում, գուցե ստիպված լինեք գրել ծածկագիր ՝ ձեր զանգվածի բոլոր տարրերը շրջանցելու համար, մինչև մուտքի հետ համընկնում գտնվի: Այնուհետև ծրագիրը պատասխանի տեքստը ուղարկում է տեքստ-խոսք փոխարկիչ և այն կպատմի պատասխանը:

Քայլ 3: Ձեր տվյալների պահպանումը…

Մեծ զանգված որոնելը կարող է որոշ ժամանակ տևել, հատկապես, եթե այն զանգված է փնտրում զանգվածի հենց վերջում:

Հավաքածուն կարող է ավելի արագ լինել, քանի որ հավաքածուն ներկառուցել է որոնումը: Մուտքը սահմանվում է որպես հավաքածուի «ԲԱՅ»: Բանալիները պահվում են ըստ հերթականության, և ներկառուցված որոնումը կարող է օգտագործել դա ՝ արձագանքը շատ ավելի արագ գտնելու համար:

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

Տվյալների բազայի շարժիչները կարելի է անվճար գտնել ինտերնետում:

Քայլ 4: Տվյալների բազա…

Տվյալների բազայի շարժիչը սպասում է, որ դուք նրան հարց տաք, ուղարկելով «Հարցում» կոչվող հաղորդագրություն: Հարցումը պետք է գրված լինի շատ հատուկ շարահյուսությամբ, այլապես տվյալների բազայի շարժիչը չի աշխատի և ձեզ սխալ կտա: Հարցման շարահյուսությունը սահմանվում է «Կառուցված հարցման լեզու» կամ SQL կոչվող լեզվով:

Եթե ձեր հարցումը ունի համապատասխան շարահյուսություն, տվյալների բազայի շարժիչը տվյալների աղյուսակում կփնտրի ձեր մուտքի պատասխանը:

«Մուտք-արձագանք» համակարգը միայն սկիզբն է իսկական Ա. Ի. համակարգը: Մինչ դուք կարող եք սովորեցնել «Մուտք-պատասխան», թե ինչպես պատասխանել «Սիրու՞մ ես պաղպաղակ» հարցերին: այն չի կարող պատասխանել այնպիսի հարցերի, ինչպիսիք են «timeամը քանի՞սն է»: կամ «Ո՞րն է այսօրվա ամսաթիվը»:

Քայլ 5: Ի՞նչ է հաջորդը:

Այն կարող է նաև չպատասխանել այն հարցերին, որոնց համար այն երբեք չի սովորեցվել: Իսկապես խելացի լինելու համար հարկավոր է ստեղծել ծրագիր, որը կարող է կատարել «բնական լեզվի մշակում»:

«Բնական լեզվի մշակում»: կարող է որոշել, որ երկու մուտքեր կարող են նշանակել նույնը, և կարող է վերադարձնել նույն պատասխանը: Օրինակ; "Ժամը քանիսն է?" պետք է վերադարձնի նույն պատասխանը, ինչ «youամանակ ունե՞ս»: և «Գիտե՞ք ժամանակը»:

Հավաքեք ձեր գործիքները և կառուցեք ձեր մուտքային արձագանքման համակարգը և ուսումնասիրեք ձեր երկրորդ ծրագրի «բնական լեզվի մշակումը»:

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