Programování AI

Programovací jazyky zapojené do umělé inteligence jsou:

  • LISP
  • R
  • Krajta
  • C++
  • Jáva
  • JavaScript
  • SQL

LISP

LISP je druhý nejstarší programovací jazyk na světě (1958), pouze o rok mladší než Fortran (1957).

Termín umělá inteligence vymyslel John McCarthy , který vynalezl LISP.

LISP byl založen na teorii rekurzivních funkcí (funkce se objevuje ve vlastní definici).

Rekurzivní funkce lze zapsat jako samomodifikující funkce a to je velmi vhodné pro programy AI, kde je důležitou součástí programu „samoučení“.


R

R je programovací jazyk pro grafiku a statistické výpočty.

R je podporován nadací R Foundation for Statistical Computing .

R přichází s širokou sadou statistických a grafických technik pro:

  • Lineární modelování
  • Nelineární modelování
  • Statistické testy
  • Analýza časových řad
  • Klasifikace
  • Shlukování

Krajta

Python je univerzální kódovací jazyk. Lze jej použít pro všechny typy programování a vývoj softwaru.

Python se obvykle používá pro vývoj serverů, jako je vytváření webových aplikací pro webové servery.

Python se také obvykle používá v Data Science .

Výhodou použití Pythonu je, že přichází s několika velmi vhodnými knihovnami:

  • NumPy (Knihovna pro práci s poli)
  • SciPy (Knihovna pro statistickou vědu)
  • Matplotlib (Knihovna grafů)
  • NLTK (Natural Language Toolkit)
  • TensorFlow (strojové učení)
Jazyky

Source: Octoverse


C++

C++ drží titul: „Nejrychlejší programovací jazyk na světě“.

Because of the speed, C++ is a preferred language when programming Computer Games.

It provides faster execution and has less response time which is applied in search engines and development of computer games.

Google uses C++ in AI programs for SEO (Search Engine Optimization).

SHARK is a super-fast library with support for supervised learning algorithms, linear regression, neural networks, and clustering.

MLPACK is a super-fast machine learning library written for C++.


Java

Java is another general-purpose coding language that can be used for all types of software development.

For AI, Java is mostly used to create machine learning solutions, search algorithms, and neural networks.


SQL

SQL (Structured Query Language) is the most popular language for managing data.

Knowledge of SQL databases, tables and queries helps data scientists when dealing with data.

SQL is very convenient for storing, manipulating, and retrieving data in databases.