De ce folosim Python in AI si o scurta istorie a Pythonului
Acest curs este unul introductiv si nu contine nimic "tehnic" in el. Recomand totusi citirea lui pentru o imagine de ansamblu a acestui limbaj de programare.
1.Istoria generala a limbajului de programara Python
a.Cine a inventat Python-ul?
Limbajul de programare Pyhton a fost publicat in anul 1991 de catre Guido van Rossum. Acesta a inceput sa lucreze la acest proiect in 1989. Guido van Rossum a ajutat la crearea limbajului de programare ABC dar cateva lucruri nu ii placeau. Asa ca in decembrei 1989 el a inceput sa dezvolte un limbaj de programare care pastra sintaxa limbajului de programare ABC dar a remediat probleme pe care el le-a intalnit la acesta.
Acesta este un cod in Python care calculeaza suma numerelor de la 1 pana la 6 (fara 6)
total = 0
for i in range(1, 6):
total += i
print(total)
Aceste este un cod in ABC care face exact aceelasi lucru ca cel de mai sus
MAKE total = 0
FOR i = 1 TO 5:
MAKE total = total + i
WRITE total # → 15
Se pot observa atat asemanarile cat si deosebirile dintre aceste doua limbaje de programare.
b.De ce se numeste Python?
Deoarece Guido este un mare consumator de seriale, numele a fost inspirat din serialul TV de la BBC numit: "Monty Python's Flying Circus".
c.Evolutia Pythonului
Cum am zis si mai sus limbajul a fost oficial lansat in 1991 si a fost apreciat de oameni avand in vedere faptul ca trebuia sa scrii mai putin cod de cat in alte limbaje cum ar fi Java, C++ si C. Acest lucru ajuta foarte mult programatorii. Mai jos puteti observa versiunile diferite de Python care au existat de-a lungul timpului
Python 1.0 – 26 ianuarie 1994
Python 1.5 – 31 decembrie 1997
Python 1.6 – 5 septembrie 2000
Python 2.0 – 16 octombrie 2000
Python 2.1 – 17 aprilie 2001
Python 2.2 – 21 decembrie 2001
Python 2.3 – 29 iulie 2003
Python 2.4 – 30 noiembrie 2004
Python 2.5 – 19 septembrie 2006
Python 2.6 – 1 octombrie 2008
Python 3.0 – 3 decembrie 2008
Python 3.1 – 27 iunie 2009
Python 2.7 – 3 iulie 2010
Python 3.2 – 20 februarie 2011
Python 3.3 – 29 septembrie 2012
Python 3.4 – 16 martie 2014
Python 3.5 – 13 septembrie 2015
Python 3.6 – 23 decembrie 2016
Python 3.7 – 27 iunie 2018
Python 3.8 – 14 octombrie 2019
Python 3.9 – 5 octombrie 2020
Python 3.10 – 4 octombrie 2021
Python 3.11 – 24 octombrie 2022
Python 3.12 – 2 octombrie 2023
2.De ce folosim Python pentru dezvoltare Inteligentei Artificiale?
Python este folosit in AI din mai multe motive. Cele mai importante sunt mentionate aici:
a.Varietatea de librarii
Motivul principal pentru care multi oameni folosesc Python este varietatea bibliotecilor pe care acesta le ofera.
Ce este o bibliotexa? O biblioteca este un grup de module. Fiecare modul contine o parte de cod scrisa deja si publicata in acea biblioteca.
Cu ce ne ajuta bibliotecile? Acestea ajuta programatorii sa economiseasca timp, avand deja anumite bucati de cod universale salvate in ele.
Printre cele mai cunoscute biblioteci din Python se numara:
Keras - este utilizata pentru invatarea profunda (deep learning) si ne permite sa folosim si GPU-ul (placa grafica) pentru a ajuta procesorul.
PyBrain - pentru retele neuronale, invatare nesupravegheata (unsupervised learning) si invatare prin intarire (reinforcement learning).
Scikit-learn - pentru a se ocupa de algoritmi simpli de AI.
PyTorch si TensorFlow - sunt flexibile, usor de utilizat si creeaza un sablon pentru deep learning.
Aici puteti gasi bibliotecile disponibile la OJIA/ONIA(Olimpiada Judeteana/Nationala de Inteligenta Artificiala).
Acestea sunt doar cateva din bibliotecile disponibile la momentul actual in Python.
b.Simplitatea limbajului de programare
Python este un limbaj de programare foarte usor de intesles atat timp cat stii engleza de baza. Mai jos puteti observa un cod scris in Python care determina daca un numar este prim:
test_number = 407 # exemplul nostru nu este un număr prim
# numerele prime sunt mai mari decât 1
if test_number > 1:
# verifică factorii
number_list = range(2, test_number)
for number in number_list:
number_of_parts = test_number / number
print(f"{test_number} nu este un număr prim")
print(f"{number} ori {number_of_parts} este {test_number}")
break
else:
print(f"{test_number} este un număr prim")
else:
print(f"{test_number} nu este un număr prim")
Dupa cum puteti oberva, sintaxa este foarte intuitiva.
c.Flexibilitate
Python este un limbaj de programare foarte flexibil avand in vedere faptul ca poti combina mai multe limbaje de programare pentrua a creea un ML (Machine Learning). Un alt avantaj serios este faptul ca poti vedea in timp orice schimbare in cod fara sa mai fie nevoie sa compilezi din nou tot codul.
3.Concluzie
Sper ca am fost destul de clar si sper ca ati inteles de ce am ales sa abordez aceasta lectie intoductiva pentru a va familiariza putin cu tema. Urmatoarele lectii o sa fie despre sintaxa Pythonului. Sper ca toate aceste lectii sa va clarifice putin acest unvers al Inteligentei Artificiale.