Monday, June 12, 2023

Inteligența Artificială - IA și complexitatea HALSTEAD



Ziceam și zic și acum că aplicațiile cu  Inteligența Artificială - IA folosesc conținutul digital existent. Dacă vrem să obținem soluția unei probleme, aplicația de Inteligența Artificială - IA se plimbă prin tot ce este conținut digital ce folosește cuvinte cheie definite de mine în problema pe care solicit să mi se rezolve. Dacă se găsește conținut digital cu acele cuvinte cheie voi primi rezolvarea problemei, dacă nu, nu voi primi rezolvarea problemei și aplicația cu Inteligența Artificială - IA îmi va furniza un mesaj politicos.
Să zicem că aplicația de Inteligența Artificială - IA vreau să-mi calculeze complexitatea CH a unei secvențe de program scris în limbajul C++ folosind formula lui HALSTEAD, CH=n*log2n+m*log2m unde n reprezintă numărul de operanzi și m reprezintă numărul de operatori. 
Internetul este bântuit de:
- cărți despre complexitatea software,
- articole despre complexitatea HALSTEAD,
- program care calculează această complexitate,
- exemple de utilizare a formulei complexității,
- plusurile și minusurile metricii HALSTEAD.
Aplicația de Inteligența Artificială - IA procedează astfel:
- identifică ceea ce există conținut digital despre complexitatea HALSTEAD,
- caută programe care calculează complexitatea HALSTEAD pentru programe scrise în C++,
- apelează un astfel de program dând ca input secvența oferită de mine,
- se execută programul și se obține valoarea complexității,
- este prezentat ceva despre complexitatea HALSTEAD,
- se afișează textul construit în care este înglobat rezultatul calculat.
La cât de mare este ingineria software, cu siguranță există multe materiale pe subiectul cerut de problemă  și aplicația de Inteligența Artificială - IA are de unde alege și acum depinde de ea cât de puternică este pentru a ne oferi o soluție perfectă la problema enunțată. Cum abordările din materialele legate de complexitatea HALSTEAD urmează un șablon, nu este exclus ca aplicația de Inteligența Artificială - IA să preia acel șablon, în care face o mică prezentare a lui HALSTEAD și a metricii lui, căci în afară de complexitate, el are indicatori care evidențiază și alte caracteristici ale secvenței de program, apoi descrie formula complexității, după care face o prezentare a produsului software utilizat pentru calclul complexității și valoarea obținută. Dacă există în produsul software ceva de caracterizare a valorii obținute, va fi prezentat și acel comentariu.  Va exista și o încheiere desigur. Dacă abordările de pe Internet au exemplificări pentru alte limbaje de programare și aplicația de Inteligența Artificială - IA le va folosi. Există multe variante ale formulei de calcul a complexității software și om aplicație de Inteligența Artificială - IA mai evoluată va oferi complexitatea pentru fiecare formulă, cu comentariile de rigoare, căci una este să calculezi complexitatea HALSTEAD la total operanzi și operatori numărați ca apariții și altfel stau lucrurile dacă se iau în calcul doar operanzii și operatorii diferiți. Ceea ce ni se va oferi este exact ceea ce rezultă din prelucrarea conținutului digital existent, nimic în plus, nimic în minus, căci aplicația Inteligența Artificială - IA nu crează nimic nou în domeniul complexității software, se știe!



(12 iunie 2023)


No comments:

Post a Comment