Sunteți pe pagina 1din 7

1. Noţiuni introductive.

Environment
virtual. Module folosite ı̂n Machine
Learning
În cele ce urmează, vom folosi pentru aplicat, iile propuse limbajul de programare Python, vom
crea un environment virtual pe care ı̂n vom utiliza ı̂mpreună cu un editor specific pentru
Python. De asemenea, vom prezenta câteva particularităt, i ale acestui limbaj, precum s, i
câteva biblioteci (module) importante, folosite mai departe ı̂n cadrul laboratoarelor.
Python este un limbaj de programare interpretat, utilizat pe scară largă ı̂n domeniul
Inteligent, ei Artificiale (IA), datorită us, urint, ei cu care se pot realiza prototipuri de aplicat, ii
specifice acestui domeniu. Versiunile notabile de Python sunt Python 2.7, respectiv Python
3.x (e.g. 3.6, 3.7, etc.). Versiunile 2.x au fost marcate ca depăs, ite (deprecated), iar suportul
s-a ı̂ncheiat, as, adar vom folosi Python 3.

1.1 Environment virtual

Crerea unui environment virtual este de folos pentru cei care dezvoltă aplicat, ii ı̂n Python.
Acesta rezolvă anumite probleme specifice, dintre care se remarcă:
• Rezolvarea problemelor de dependint, e. De exemplu, dacă un programator lucrează ı̂n
cadrul mai multor proiecte Python, se poate lovi de situat, ia ı̂n care un anumit proiect
are nevoie de o versiune exactă a unei biblioteci, iar alt proiect foloses, te o versiune
diferită, Dacă nu s-ar folosi un environment virtual, ar fi necesar ca de fiecare dată
când trece de la un proiect la celălalt, programatorul să reinstaleze anumite biblioteci.
• Gestiunea modulelor necesare. Un environment virtual poate fi reprodus complet pe
orice alt calculator, urmărind cât, iva pas, i simpli.
• Instalarea us, oară a modulelor necesare unui proiect, chiar dacă utilizatorul nu are
drepturi de administrator pe calculator.
Ca environment manager, vom folosi sofware-ul denumit Anaconda. Acesta este open
source, varianta individuală putând fi folosită pentru proiect personale gratuit. Se poate
descărca de la adresa https://www.anaconda.com/products/individual. La instalare, ar
fi recomandat să fie bifate opt, iunile similar cu figura 1.1.
De ı̂ndată ce am instalat Anaconda, acesta poate fi accesat apăsând Start Menu s, i se-
lectând Anaconda Prompt. Acesta va porni ı̂ntr-o fereastră tip shell (figura 1.2), care ne
va permite mai departe să creem environment-uri, să le modificăm instalând diverse module
necesare.
NOŢIUNI INTRODUCTIVE. ENVIRONMENT VIRTUAL. MODULE FOLOSITE ÎN MACHINE
2 LEARNING

Fig. 1.1 Instalare Anaconda

Fig. 1.2 Fereastra Anaconda Prompt. La pornirea programului, environment-ul default este base -
environment de bază al Anaconda.
Instalarea modulelor Python 3

În primă fază, este nevoie să ne creem un environment de Python. Pentru acest laborator
alegem Python 3.8. Pentru a crea un environment, se poate executa următoarea comandă:

1 conda create −−name EnvRn python =3.8

Rulând această comandă, vom crea un environment denumit EnvRn care foloses, te Python
versiunea 3.8.
Primul lucru necesar când lucrăm folosind diverse envrionment-uri este să ı̂l activăm.
Acesta se reakuzează folosind comanda:

1 conda activate EnvRn

De ı̂ndată ce am activat un environment, se poate observa ı̂n consolă numele acestuia.


O altă comană importantă este următoarea:

1 conda env create −−file env . txt

Aceasta ne permite să construim un environment nou, pe baza unui fis, ier text (un alt envi-
ronment existent care a fost exportat ı̂ntr-un fis, ier text).

1.2 Instalarea modulelor Python

Dacă folosim Anaconda pe post de environment manager, putem instala module folosind
comanda:

1 conda install NUME_PACHET

Ca alternativă, pe care de altfel o vom folosi s, i noi, putem rula următoarea comandă:

1 pip install NUME_PACHET

Acestă din urmă variantă foloses, te un utilitar existent ı̂n distribut, ia de Python, denumit
pip. Pentru acest laborator, cele două variante de a instala module sunt echivalente. În
momentul instlării unui modul, trebuie să confirmăm operat, iunea apăsând tasta y.
Un link util, care prezintă principalele comenzi Anaconda este: https://docs.conda.
io/projects/conda/en/latest/user-guide/cheatsheet.html
De asemenea, dacă dorim să vizualizăm o listă de posibile comenzi Anaconda, putem
executa ı̂n Anaconda Prompt următoarea comandă:

1 conda −−help

1.3 Editorul PyCharm

PyCharm este un IDE (Integrated Development Environment) oferit de JetBrains, reprezentând


un editor special pentru Python. Versiunea pentru Windows pe care o putem instala
se găses, te la adresa https://www.jetbrains.com/pycharm/download/#section=windows.
Varianta Community este gratuită pentru uz personal.
NOŢIUNI INTRODUCTIVE. ENVIRONMENT VIRTUAL. MODULE FOLOSITE ÎN MACHINE
4 LEARNING

Fig. 1.3 Ecran de pornire PyCharm

În momentul ı̂n care pornim PyCharm, se deschide o ferestră care ne permite fie să
ı̂ncărcăm un proiect existent, fie să creăm unul nou (figura 1.3).
În momentul ı̂n care alegem să creăm un proiect nou, se deschide o fereastră ı̂n care
trebuie să introducem path-ul către proiectul nou creat s, i de asemenea interpretorul pe care
dorim să-l utilizăm (figura 1.4). Vom selecta opt, iunea de a folosi un interpretor configurat
ı̂nainte (Previously configured interpreter ).
În momentul ı̂n care selectăm interpretorul pe care dorim să-l folosim, ı̂n caz că nu
apare environmentul nostru virtual (EnvRn), trebuie să navigăm până ı̂n folderul unde avem
Anaconda instalat (e.g. C:/Tools/Anaconda3/envs/EnvRn) s, i să selectăm executabilul de
Python aflat ı̂n folderul dedicat envrionmentului nostru (figura 1.5, figura 1.6).
După ce a fost creat proiectul, respectiv a fost selectat interpretorul, se deschide fereastra
principală a PyCharm, având ı̂n stânga view-ul pentru fis, iere s, i foldere, ı̂n dreapta zona
pentru scris cod, respectiv consola ı̂n partea de jos.
Pentru a verifica setarea corectă a interpretorului, se poate naviga ı̂n mediul PyCharm,
la tab-ul File, Settings, Project: ex1, Project Interpreter. Pentru ı̂nceput, putem scrie un
exemplu introductoriu pentru a testa funct, ionarea ı̂ntregului setup. Întâi, se adaugă un
fis, ier ı̂n proiectul nostru, apăsând clic dreapta pe folderul proiectului ı̂n partea din stânga
a ferestrei, apoi New, Python file s, i ı̂n putem denumi ”main.py”. În acest script nou creat,
Editorul PyCharm 5

Fig. 1.4 Fereastra pentru selectarea path-ului proiectului, respectiv selectarea interpretorului.

Fig. 1.5 Selectarea interpretorului dorit, ı̂n cazul de fat, ă environmentul EnvRn creat mai devreme.
NOŢIUNI INTRODUCTIVE. ENVIRONMENT VIRTUAL. MODULE FOLOSITE ÎN MACHINE
6 LEARNING

Fig. 1.6 Selectarea interpretorului

putem scrie următoarele linii de cod:

1 import os
2
3 if __name__ == " __main__ " :
4 print ( os . path . abspath ( __file__ ) )

Rezultatul scriptului ar trebui să fie afis, area ı̂n consolă a căii complete a scriptului pe
care l-am creat.

1.4 Instalarea modulelor necesare

În continuare vom instala câteva module necesare desfăs, urării laboratorului. Vom ı̂ncepe
cu modulul Torch. Acesta se instalează diferit fat, ă de majoritatea modulelor.

1. Se accesează linkul https://pytorch.org/get-started/locally/, de unde se se-


lectează configurat, ia dorită (versiunea stabilă - e.g. Stable (1.9.1), Windows, Pip ca
package, Python ca language, respectiv CPU ca platformă).

2. Se selectează comanda generată: pip3 install torch torchvision torchaudio (este posi-
bil să fie necasă schimbarea comenzii ı̂n felul următor: pip install torch torchvision
torchaudio).

3. Se deschide pe PC Anaconda Prompt s, i se activează environmentul local EnvRn


Instalarea modulelor necesare 7

4. Se copiză comanda generată de pe siteul de descărcare al Torch.

5. Se rulează comanda.

Dacă ı̂ncepem prin a instala Torch, atunci automat se va instala o dependint, ă necesară, s, i
anume Numpy. Numpy este un modul specializat pentru operat, ii numerice, cu precădere
algebră liniară. Este important să ne familiarizăm cu acest modul, deoarece toate exemplele
de Machine Learning ı̂n Python se bazează pe operat, ii s, i/sau tipuri de date regăsite ı̂n acesta.
Următorul modul necesar este OpenCV. Acesta este specializat pe Computer Vision,
fiind foarte folosit, atât ı̂n Python, cât s, i ı̂n C++, Java, Javascript, etc. Acesta se instalează
rulând comanda:
1 pip install opencv−python

OpenCV ne va fi util ı̂n continuare, ı̂n special ı̂n cadrul aplicat, iilor din Vedere Artificială
ale ret, elelor neuronale.
Un alt modul necesar este Matplotlib. Acesta este folosit pentru diferite grafice (e.g.
acuratet, ea unui model, histograma unei imagini, etc.). Se instalează rulând comanda:
1 pip install matplotlib

Ultimul modul pe care ı̂n vom instala ı̂n cadrul acestui laborator este Pandas. Acesta
este o componentă pentru analiza s, i manipularea datelor ı̂n cadrul aplicat, iilor de Inteligent, ă
Artificială. Se instalează folosind comanda:
1 pip install pandas

S-ar putea să vă placă și