Приложение на ИИ в програмирането

Модули и изкуствен интелект

Python е скриптов език за програмиране, който е лесен за изучаване и използване. Освен това в Python има много функции, които го правят идеален за работа с изкуствен интелект (ИИ). Той има богата библиотека от модули за машинно обучение, обработка на естествен език и компютърно зрение.
В Python библиотеките (модулите) се добавят с командата
import. Например:

import turtle или
from turtle import *

Някои библиотеки, като turtle или random, са предварително вградени в интерпретатора и могат да се импортират веднага, но повечето библиотеки трябва да се инсталират, преди да се използват. Това става от терминалния прозорец на средата за програмиране или на операционната система.

Да си припомним

Функция – група от команди, които могат да се използват многократно чрез изписване името на функцията.

Дефиниране на функция

Функцията може да приема на вход параметри, както и да връща стойност. Например:

Тази функция отпечатва по-голямото от две числа. Примерно приложение:


Можем да променим функцията така, че да не отпечатва по-­голямото число, а да го връща като резултат:

Примерно приложение:

Трансформиране на текст в говор

Нека да разгледаме библиотеката на Google за трансформиране на текст в говор GTTS (Google Text To Speech).

Задача 1

Последвайте линка Text To Speech от сайта www.kmit.bg или отворете съответния приложен файл от материалите към учебника.

  • Разгледайте как се инсталира библиотеката в различните среди за програмиране.

Задача 2

Направете нов проект в среда за програмиране и инсталирайте библиотеката gtts.

  • Въведете следния код:

  • След като стартирате кода, ще се появи mp3 файл в папката на проекта. Отворете файла и го прослушайте.
Дефиниране на функция

Библиотеката използва функцията (метода) gTTS(), за да генерира аудиофайла. Тази функция има следния вид: gTTS(text, lang=’en’, slow=False).
Тя има няколко параметъра:
text: текста, който искаме да трансферираме в говор;
lang=: езика, на който искаме да генерираме говора – bg за
български, en за английски. (Този параметър не е задължителен.
По подразбиране езикът е английски.);
slow=False – ако искаме говорът да е с нормална скорост;
slow=True – ако искаме говорът да е със забавена скорост.

Основни понятия

Интерпретатор – инструмент, осигуряващ превеждане на програма към машинен код, при който всяка команда се превежда и се изпълнява поотделно.
Вградена функция – функция, която е дефинирана и включена в самия език. Може да се използва, без да се импортира библиотека.

Задача 3

Експериментирайте с кода от предната задача, като добавите допълнителни параметри в инициализирането на функцията. Например задавате различни езици.

Задача 5

Променете кода така, че да направите функция с име say, която приема два параметъра – текст и език на говорене.

Например: say („Проба“, „bg“).

Задача 6

Отворете програмите от линкa „say(), Приложение“ от съответния урок в сайта www.kmit.bg или използвайте съответния файл от приложените материали. Разгледайте кода на всяка програма и проверете действието ѝ.
Използвайте функцията say(), която сте направили в предната задача, и променете програмите така, че да изговарят текста, вместо да го извеждат в конзолата.