Агуулгын хүснэгт:

A.I -ийг хэрхэн яаж хийх вэ. 2 -р хэсэг: 9 алхам
A.I -ийг хэрхэн яаж хийх вэ. 2 -р хэсэг: 9 алхам

Видео: A.I -ийг хэрхэн яаж хийх вэ. 2 -р хэсэг: 9 алхам

Видео: A.I -ийг хэрхэн яаж хийх вэ. 2 -р хэсэг: 9 алхам
Видео: Маленький лисенок вышел к людям за помощью 2024, Арваннэгдүгээр
Anonim
A. I -ийг хэрхэн яаж хийх вэ. 2-р хэсэг
A. I -ийг хэрхэн яаж хийх вэ. 2-р хэсэг

Энэ бол үнэгүй мэдээллийн бааз, програмчлалын хөгжүүлэлтийн хэрэгсэл, Windows -тэй хамт ирдэг үнэгүй TTS хөдөлгүүр ашиглан цонхны компьютер дээр хиймэл оюун ухаан бүтээх алхамуудын тухай 2 -р хэсэг юм.

"Windows" гэдэг үг нь Майкрософт компанид харьяалагддаг.

"Луу" гэдэг үг нь Ньюанс компанид харьяалагддаг.

Алхам 1: Хиймэл оюун ухааныг хэрхэн яаж хийх вэ 2 -р хэсэг

Хиймэл оюун ухааныг хэрхэн яаж хийх вэ 2 -р хэсэг
Хиймэл оюун ухааныг хэрхэн яаж хийх вэ 2 -р хэсэг

Програмчлалын хэлийг сонгоод зарим хэрэгслийг аваарай

Програмчлалын олон хэл байдаг. Зарим нь A. I -д зориулагдсан байдаг. Миний хамгийн дуртай зүйл бол Visual Basic тул би үүнийг ашиглаж байсан. Би бас SQL серверийн мэдээллийн сантай ажилладаг тул үүнийг бас ашигладаг байсан.

Та эдгээр хувилбаруудын үнэгүй хувилбарыг Microsoft вэбсайтаас татаж авах боломжтой. Майкрософт вэбсайтаас "EXPRESS" гэж хайна уу. [Visual Studio Express ба SQL сервер 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: Модулиуд юу хийдэг вэ? "Оролтын процессор"

Модулиуд юу хийдэг вэ? "Оролтын процессор"
Модулиуд юу хийдэг вэ? "Оролтын процессор"

Хиймэл оюун ухаанд ижил асуулт тавих зуун өөр арга байж болно. Жишээлбэл; "Цаг хэд болж байна?", "Танд цаг байна уу?" "Та цаг хэд болж байгааг мэдэх үү?", "Өнөөгийн цагийг надад хэлж өгөх үү?" Хэрэглэгч зүгээр л цаг асууж байгаа тул би эдгээр оролтуудын аль нэгийг мэдээллийн сангийн "хайх" хүснэгтийг ашиглан "Query Time" нэртэй нэг гаралт болгон хөрвүүлнэ.

Та хүснэгтийг тааруулах хүртэл кодыг бичих боломжтой, эсвэл хэрэв та SQL мэдээллийн сан ашиглаж байгаа бол SQL асуулга бичиж болно, жишээ нь …

"TableName -аас Гаралтыг сонгоно уу. Оролт =" "ямар ч байсан""

… Тэгээд би "Query Time" гаралтыг дараагийн кодын модульд илгээдэг; "Процесс AI"

Асуултаас гадна "Сайн уу" гэж хэлэх олон арга бий.

Сайн байна уу, Сайн байна уу, юу байна, хөөе, сайн байна уу ?, мэндчилгээ, тавтай морил, мэндчилье, сайн байна уу ….

Эдгээрийг бүгдийг нь "Мэндчилгээ" болгон бууруулсан болно.

Хиймэл оюун ухааны процессор "Мэндчилгээ" -ийг хараад гаралтын процессор руу "Мэндчилгээ" илгээдэг бөгөөд энэ нь мэдээллийн сангийн хүснэгтээс санамсаргүй мэндчилгээг сонгож чангаар хэлэх болно.

Алхам 6: "AI процессор"

"AI процессор"
"AI процессор"

Process AI бол хамгийн том кодын модуль юм. Энэ нь маш том тул би үүнийг хэсэг болгон хуваасан.

Оролт нь хэрэглэгч тушаал өгсөн үү эсвэл асуулт асуусан эсэхийг шалгадаг. Түүнчлэн, хиймэл оюун ухаан нь хэд хэдэн "горим" -ын аль нэгэнд байж болох бөгөөд энэ нь "AI -г боловсруулах" код нь хэрэглэгчээс асуулт асуухын оронд асуултанд хариулах болно гэсэн үг юм.

Хэрэв хэрэглэгч тушаал хэлээгүй бөгөөд хиймэл оюун ухаан нь тусгай "горимд" ороогүй бол "үгсийн массив" дахь үгсийн хослолоос олон тооны асуулга үүсгэж, гүйцэтгэдэг. Асуулгын бүх үр дүнг хүснэгтэд хадгалдаг бөгөөд үр дүн нь хэрэглэгчийн хэлсэн зүйлтэй хэр зэрэг нийцэж байгаа талаар "оноо" өгдөг. Хүснэгтийг оноогоор нь ангилж, хамгийн өндөр оноо авсан үр дүнг тодорхой босгыг давсан тохиолдолд гаралт руу илгээнэ. Хэрэв бүх оноо босго онооноос доогуур байвал хиймэл оюун ухаан нь "Би мэдэхгүй" эсвэл "Үүнийг тооцоолохгүй байна" гэж хариулж болно.

Алхам 7: "Гаралт ба оноо" хүснэгт

The
The

Миний оруулсан "AI тахиа юу хийсэн бэ?" Хиймэл оюун ухааны гаралт.

Алхам 8: "Гаралтын процессор"

"Гаралтын процессор"
"Гаралтын процессор"

Энэ нь "хамааралгүй" харагдах хэд хэдэн зүйлийг хийдэг боловч тэдгээр нь бүгд AI процессороос текстийг хэрэглэгчдэд хүргэхтэй холбоотой юм.

Энд жагсаалт байна.

1. Мэдээллийн сангийн текстийг жижиг үсгээр бичсэн байж болох бөгөөд цэг таслалгүй байж болно. Дэд програмууд эхний үсгийг томоор бичиж, төгсгөлд нь цэг эсвэл асуултын тэмдэг тавина.

2. Өөр нэг дэд програм нь апострофуудыг агшилт руу буцааж оруулах, эсвэл агшилтыг буцааж бүрэн үг болгон хөрвүүлэх болно (өөрөөр хэлбэл "cant" -ийг "чадахгүй" гэж орлуулах болно)

3. Текстээс яриа руу шилжих хөдөлгүүр нь зарим үгийг миний дуртай байдлаар дууддаггүй тул "Гаралтын процессор" нь эдгээр үгсийг дуудлагын зөв бичгийн дүрсээр орлуулдаг. Надад эдгээрийг хадгалахын тулд "хайх" хүснэгтүүд байдаг. "оролтын процессор" хэсэгт

4. Хэрэв хиймэл оюун ухаан мэдээллийн санд тохирох хариултыг олж чадаагүй бол "Би мэдэхгүй" гэж хэлж болно, гэхдээ би үүнийг дахин дахин хэлэхийг хүсэхгүй байна. Бодит хүмүүс өөр өөр хариулт өгдөг. Тиймээс "Нийтлэг гаралт" гэсэн хэллэг бүхий хүснэгт байдаг бөгөөд нэгийг нь санамсаргүй байдлаар сонгодог (мөн ижил зүйлийг хэзээ ч хоёр удаа дараалан сонгохгүй).

5. Үнэгүй "Текстээс Яриа" (TTS) хөдөлгүүр нь програмистуудад өгүүлбэрийг хэрхэн хэлэх талаар тийм ч олон сонголт өгдөггүй, гэхдээ та давтамж, фонемын хурдыг бага зэрэг хянадаг. Үүний нэр томъёо нь "хөгжилтэй" юм. Би мэдээллийн баазынхаа текстэнд зарим "прозоди" кодуудыг оруулсан бөгөөд "Гаралтын процессор" эдгээрийг хараад үг бүрийг ярихдаа TTS хөдөлгүүрийн давтамж, хурдыг тохируулдаг.

6. Заримдаа TTS -ийг ойлгоход хэцүү байдаг тул үгсийг чангаар хэлэхээс гадна би компьютерийнхээ дэлгэц дээр том үсгээр харуулдаг. "Хэрэглэгчийн интерфэйс" -ийн энэ хэсэг нь харилцан ярианы сүүлийн 6 мөрийг (Хэрэглэгчийн оролт ба AI гаралт) харуулсан сүлжээ бөгөөд шинэ мөрүүд нэмэгдэх тусам дээш гүйлгэж харна.

Алхам 9: Үүн дээр үргэлжлүүлэн ажиллаарай

Үүн дээр үргэлжлүүлэн ажиллаарай
Үүн дээр үргэлжлүүлэн ажиллаарай

Миний оруулсан зүйл бол "Хэнд ч битгий хэлээрэй"

Би хиймэл оюун ухааны систем дээрээ ажиллаж байгаа бөгөөд үүнийг хэзээ ч үнэхээр "хийхгүй" байх болно. Би илүү олон онцлог шинж чанаруудыг нэмж оруулснаар би илүү олон нийтлэл бичих болно.

Магадгүй миний зарим санаа минийхээс илүү хиймэл оюун ухаан бүтээхэд тань урам зориг өгөх байх

Зөвлөмж болгож буй: