miercuri, 31 mai 2023

Fooling ML-based NIDS

Fooling ML-based NIDS
David Bogdan-Nicoale


Nowadays, there are many things you might want to include in your corporate network. However, botnets and the associated traffic is not one of them. To help detect botnets companies have employed the usage of NIDS (Network Intrusion Detection Systems).

Many NIDS make use of AI technology and use ML algorithms so that they can not only detect known botnet attacks but also respond quickly and efficiently to zero-day attacks. This makes them vulnerable to adversarial attacks.

The most common type of attack executed against a ML-based NIDS is an evasion attack. In this scenario, the attacker attempts to avoid detection by inserting traffic engineered specifically to fool the target system into believing that the traffic is legitimate.

Performing evasion attacks

Such an attack is performed in multiple steps:
    1. Capture
    2. Mimicry
    3. Testing
    4. Analysis
    5. Deployment

During the Capture phase of the attack, the black hat sniffs the network traffic to determine the traits of traffic that are considered legit and those of the traffic detected by the NIDS.

Next up is the Mimicry phase of the attack, where the adversary constructs a NIDS which mimics that of the target. Afterwards, the attacker engineers network traffic that can fool the mimicked NIDS. This step is known as the testing phase. During the analysis step, the traffic that managed to fool the mock system is then analyzed and then adapted to fool the target system.

The last step is the deployment, where the engineered traffic is deployed in the target system. Now that we know how an evasion attack is performed, we must ask ourselves: is it worth it? Is it worth for the attacker to devote the time and resources to generate such an attack? The answer is yes. According to the table below, evasion attacks reduce the performance of NIDS by roughly 66%.

Algorithm        Before attack        After attack
MLP                        97%                        0%
RF                        100%                        33%
KNN                        97%                        34%

Tab. 1 NIDS Accuracy before and after attack

Defending against evasion attacks

Now that we have seen how devastating evasion attacks are to ML-based NIDS, we must know how to defend them against such attacks. The proposed mechanism is made of three different models.
    1. The first model analyses the modifiable traits of the network (such as traffic size)
    2. The second model analyses the dependent characteristics.
    3. The third model analyses independent traits.

The output of all the models is then combined to produce the final verdict. The messages which are allowed by the filter above are fed into the NIDS, and those considered evasion attacks are discarded.

This way, we have a defense mechanism which doesn’t impact the performance of the NIDS and acts more as a reactive defense. But how effective is it?

Algorithm        State-of-the-art                Proposed mechanism
MLP                        97%                                        98%
RF                            89%                                        89%
KNN                        92%                                        93%

Tab. 2 NIDS Accuracy after applying defensive measures.


As can be observed, the defensive mechanism boosts the accuracy of the NIDS back to its former glory.

Source: https://arxiv.org/pdf/2303.06664.pdf


Contextual Object Detection with Multimodal Large Language Models & Enhancing Visual Text Generation with GlyphControl & Pix2Repair: Automated Shape Repair from Images

  

Contextual Object Detection with Multimodal Large Language Models

Article: https://arxiv.org/pdf/2305.18273.pdf

 

Introduction

Object detection, a crucial aspect of computer vision, involves understanding the objects present in a scene, enabling various applications like robotics, autonomous driving, and AR/VR systems. Recently, Multi-modal Language Models (MLLMs) such as Flamingo, PaLM-E, and OpenAI's GPT-4 have demonstrated remarkable abilities in vision-language tasks like image captioning and question answering. These models enable interactive human-AI interactions, necessitating the modeling of contextual information and relationships among visual objects, human words, phrases, and dialogues. Therefore, there is a need to enhance MLLMs by enabling them to locate, identify, and associate visual objects with language inputs for effective human-AI interaction.

 


Top of Form

Concepts

Multimodal Large Language Models (MLLMs) combine language comprehension with visual inputs, expanding the capabilities of Large Language Models (LLMs). Notable examples include GPT series, T5, PaLM, OPT, and LLaMA. MLLMs have excelled in vision-language tasks like image captioning and visual question answering. However, they are limited to generating text outputs. In contrast, ContextDET, built upon MLLMs, enables contextual object detection with bounding box outputs.

Prompting LLMs with Vision Experts has been explored, leveraging textual outputs from LLMs as prompts for vision expert models like DETR and SAM. In contrast, ContextDET employs an end-to-end training pipeline, utilizing latent features from MLLMs as conditional inputs for a visual decoder, enabling bounding box prediction.

Contextual understanding in object detection involves leveraging multimodal patterns and relationships between visual images and textual words. ContextDET leverages the contextual understanding capability of MLLMs for object detection and proposes new evaluation tasks like the cloze test to assess contextual understanding.

Zero-shot object detection remains challenging, especially in real-world scenarios. Open-Vocabulary Object Detection allows the utilization of additional image-text pairs. While CLIP has been widely used, ContextDET demonstrates the effectiveness of MLLMs in the open-vocabulary setting. It is not constrained by predefined base or novel classes, and the predicted object names align with the most contextually valid English words generated by the MLLMs.

Experiments

Reporting the results of ContextDET on various tasks, including contextual object detection, open-vocabulary object detection, and referring image segmentation. In the context of contextual object detection, we focus on presenting both quantitative and qualitative results for the cloze test setting, which poses a significant challenge due to inferring object words from a vast human vocabulary. Additionally, we provide qualitative results for contextual captioning and contextual question-answering.

Regarding implementation details, the method is implemented in PyTorch, and all models are trained on a single machine equipped with 4 NVIDIA A100 GPUs. During training, we apply data augmentation techniques such as random horizontal flipping and large-scale jittering. The batch size is set to 8, and the model is trained for 6 epochs. We utilize the AdamW optimizer with a learning rate of 1e-4 and a weight decay of 0.05.


 

Conclusion

ContextDET, highlights the untapped potential of Multimodal Large Language Models (MLLMs) in various perception tasks beyond vision-language tasks. Specifically, we focus on the contextual object detection task, which involves predicting precise object names and their locations in images for human-AI interaction. However, due to the high annotation cost of associating object words with bounding boxes, we had to use less training data compared to previous MLLM papers, which may have impacted our final performance. To address this, future research could explore the use of semi-supervised or weakly-supervised learning techniques to reduce annotation costs.

Furthermore, while MLLMs demonstrate contextual understanding abilities, there are other unexplored capabilities that can be leveraged for downstream tasks. For example, we propose investigating their interactive ability for instruction tuning. Can MLLMs be utilized to refine detection outputs based on human language instructions? By providing specific instructions such as adjusting box positions, removing redundant boxes, or correcting predicted classes, can MLLMs adapt their predictions to meet desired expectations? Exploring these possibilities could revolutionize computer vision tasks.

 

 

 

 

 

 

Enhancing Visual Text Generation with GlyphControl

Article: https://arxiv.org/pdf/2305.18259.pdf

 

Introduction

GlyphControl is an innovative approach that improves text-to-image generation by incorporating glyph conditional information. It allows users to customize the content, location, and size of the generated text. In this blog post, we explore the advantages of GlyphControl and its superior performance compared to existing methods.



Advantages of GlyphControl

GlyphControl enhances the Stable-Diffusion model without requiring retraining. Users can customize the generated text according to their needs, resulting in visually appealing and accurate results.

The LAION-Glyph Benchmark Dataset

GlyphControl includes the LAION-Glyph training benchmark dataset, which helps researchers evaluate visual text generation approaches effectively.

 

Superior Performance

GlyphControl outperforms the DeepFloyd IF approach in terms of OCR accuracy and CLIP scores, demonstrating its effectiveness in generating high-quality visual text.

Future Implications

GlyphControl opens up new possibilities in content creation, design, and advertising. Further advancements are expected as researchers build upon GlyphControl's foundation.

Conclusion

GlyphControl is a powerful approach that improves text-to-image generation by leveraging glyph conditional information. It offers customization options, performs well compared to existing methods, and has promising implications for various applications.

 

 


 

 

Pix2Repair: Automated Shape Repair from Images

Article: https://arxiv.org/pdf/2305.18273.pdf

 

Introduction:

 Pix2Repair is an innovative approach that automates shape repair by generating restoration shapes from images. This eliminates the need for expensive 3D scanners and manual cleanup, making the process more accessible and scalable.

Problem:

Traditional shape repair methods rely on high-resolution 3D meshes obtained through costly 3D scanning. This approach is time-consuming and limits accessibility.

Solution:

Pix2Repair takes an image of a fractured object as input and generates a 3D printable restoration shape. It utilizes a novel shape function that deconstructs a latent code representing the object into a complete shape and a break surface.

 

 



 

Summary:

Pix2Repair revolutionizes shape repair by leveraging image-based restoration techniques. It eliminates the need for expensive 3D scanners and manual cleanup, offering a more accessible and scalable solution. Key Contributions: Image-Based Restoration: Pix2Repair generates restoration shapes directly from images, eliminating the need for 3D scanning. Novel Shape Function: The proposed shape function deconstructs a latent code into a complete shape and a break surface, enabling accurate restoration. Dataset Applications: Successful restorations were demonstrated for synthetic fractures and cultural heritage objects from various datasets. Overcoming Challenges: Pix2Repair handles axially symmetric objects by predicting view-centered restorations. Superior Performance: Pix2Repair outperforms shape completion approaches in terms of various metrics, including chamfer distance and normal consistency.

 

 

Conclusion:

Pix2Repair offers an automated shape repair solution by leveraging images, removing the need for expensive 3D scanning equipment. Its novel approach shows promising results in restoring fractured objects, making shape repair more accessible and efficient. This innovation has the potential to transform the field of object restoration and benefit researchers, conservators, and restoration professionals.

 

Brain Inspired Modular Training (BIMT)

 

Brain Inspired Modular Training:

An Innovative Approach to Mechanistic Interpretability

Blog post for Intelligent Systems and Automated Learning by Sebastian Delorean.


Discovering the Brain's Secrets to Improve Neural Networks

In a groundbreaking study, researchers have introduced an innovative method known as Brain-Inspired Modular Training (BIMT), designed to enhance the interpretability of neural networks. The human brain, a marvel of natural engineering, exhibits remarkable modularity. This feature, when incorporated into artificial neural networks, could greatly improve their interpretability. BIMT achieves this by placing neurons in a geometric space and then modifying the loss function to include a cost proportional to the length of each neuron connection. This prompts the neurons to communicate more efficiently, much like their biological counterparts.

Unleashing the Power of Locality

BIMT is inspired by the intricate connection dynamics of biological neurons. In nature, the connection cost between neurons depends on their spatial proximity, encouraging localized communication. This concept, known as locality, is the driving force behind BIMT. By embedding neurons within a 2D or 3D Euclidean space, researchers were able to visually demonstrate how BIMT promotes efficient, localized neural interactions.

BIMT in Action: From Symbolic Formulas to Algorithmic Datasets

Researchers tested BIMT on a variety of tasks, unveiling its potential to reveal useful structures and create interpretable decision boundaries for classification tasks. They found that BIMT can be effectively used in multiple contexts, from fully connected networks for vector inputs to other types of data and network architectures. BIMT was used to predict symbolic functions, apply to the two moon dataset for classification, and predict operations in modular addition and permutation group tasks.


Building on Previous Research

BIMT is part of the growing field of Mechanistic Interpretability (MI), which seeks to uncover the inner workings of neural networks. MI involves reverse engineering various components of neural networks, including image circuits, induction heads, transformer circuits, and more. While these networks may lack the inherent modularity of biological brains, BIMT allows for the emergence of modular structures within originally non-modular networks.

Looking Forward: The Future of BIMT

The introduction of BIMT has been met with enthusiasm as it offers a versatile approach that can be applied to various types of data and network architectures. However, the authors acknowledge that BIMT currently comes with a minor trade-off - a slight performance degradation. They intend to refine BIMT to simultaneously achieve high interpretability and performance.

Future studies aim to test this training strategy on larger-scale tasks, such as large language models, to assess its effectiveness in enhancing their interpretability. As we continue to uncover the secrets of the brain, it's exciting to see how these insights can be used to improve the performance and interpretability of artificial neural networks.

 

Source: Brain Inspired Modular Training for Mechanistic Interpretability

Video Surveillance for Road Traffic Monitoring - Brainstormers v 2

 

Video Surveillance for Road Traffic Monitoring

                                     -Raul Sauca

            Articolul descrie cum a fost ales si implementat un algoritm de computer vision in 2 cazuri, MTSC si MTMC, unde MT vine de la “Multi Target”, SC vine de la “Single Camera” si MC de la “Multi Camera”.  

Pentru MTSC, se utilizează DeepSORT, TC și MOANA.

            DeepSORT este o metodă online care combină caracteristicile de deep learning cu urmărirea bazată pe filtrul Kalman și algoritmul lui Hungarian.

            TC utilizează o combinație de caracteristici vizuale și semantice pentru a clusteriza și asocia datele, în timp ce

            MOANA utilizează asociația de date spațio-temporale folosind un model adaptiv de aparență.

 

Pentru MTMC, re-ID asociază obiectele între camere. Re-ID-ul vehiculelor a câștigat mai multă atenție, cu propuneri precum cadrul PROVID (PROgressive Vehicle re-Identification) și metoda DRDL (Deep Relative Distance Learning).

            PROVID utilizează rețele neurale de deep learning pentru o căutare superficiala în domeniul de caracteristici și o căutare apropiată-până-la-distantă în spațiul fizic.

            DRDL exploatează o rețea de convoluție profundă cu două ramuri pentru a proiecta imaginile brute ale vehiculelor într-un spațiu euclidian, unde distanța poate fi utilizată direct pentru a măsura similaritatea a două vehicule.

 

MTSC (Multi-Target Single-Camera):

Sunt comparati diferiti algoritmi de deep learning, cum ar fi RetinaNet, YOLOv3, Mask RCNN, si Faster R-CNN, pentru a vedea care este cel mai consistent algoritm. Modelul pre--trained Faster R-CNN fiind cel mai bun cu o acuratete de 60%. Dupa fine-tuning cu restul de frame-uri de la camera, rezultatul acuratetii este de 97%.

            In primul rand, detectia pentru fiecare imagine este calculata separat. O metoda de abstractie a fundalului cum ar fi MOG este aplicata pentru a detecta doar obiectele in miscare, de asemenea o tehnica de post procesare este aplicata ulterior pentru a elimina din cadru alte obiecte in miscare cum ar fi biciclete sau pietoni, ramanand numai obiectele ce au dimensiuni similare cu o masina.

            Pentru a menține ID-ul aceleiași mașini, sunt implementate două strategii, una bazată pe suprapunerea maximă și cealaltă utilizând un filtru Kalman.

            Metoda de urmărire bazată pe suprapunerea maximă atribuie noi ID-uri fiecărui bounding box (BB) detectat în primul cadru și apoi atribuie ID-urile detectărilor anterioare către BB-urile noului cadru cu suprapunere maximă.

            Filtrul Kalman prezice poziția unui obiect în cadru următor, permițând menținerea ID-ului unei mașini urmărite de-a lungul secvenței, chiar dacă o detectare este pierdută într-un cadru. Fluxul optic este utilizat pentru a îmbunătăți urmărirea, iar implementarea SORT a filtrului Kalman este utilizată.

 

MTMC (Multi-Target Multi-Camera):

            Aceasta sectiune descrie un sistem pentru a re-identifica mașinile în mai multe camere într-o secvență video.

            În primul rând, se obțin fragmente de mașini din anotările de referință și se utilizează pentru a antrena rețeaua, pentru a crea perechi pozitive și negative. Ieșirea rețelei este folosită pentru a grupa vectorii de încorporare folosind similaritatea cosinus ca funcție de distanță. Apoi, se proiectează un sistem pentru a re-atribui ID-urile mașinilor între camerele diferite folosind acest spațiu de încorporare.

            Sistemul de re-ID utilizează o cameră de referință pentru a menține ID-urile mașinilor și compară fragmente de la o altă cameră pentru a atribui ID-uri. Procesul este repetat pentru toate camerele într-o schemă cascada. Sistemul utilizează mai multe fragmente pentru fiecare mașină pentru a asigura robustețea, iar fragmentele sunt selectate în funcție de apariția lor în cadre consecutive. Autorii remarcă că camerele nu sunt bine sincronizate, astfel încât o analiză spațio-temporală nu este efectuată.

            Pentru a evalua metodele de urmărire MTSC si MTMC, sa calculat IDF1 separat pentru toate camerele (10-15) ale secvenței 3 și media rezultatelor. O comparație între algoritmii implementați este prezentată în Tabelul 2. Cel mai bun rezultat este obținut utilizând detectorul de obiecte Faster R-CNN pre-antrenat, cu suprapunere maximă ca metodă de urmărire (IDF1 mediu de 0,72). Observăm, de asemenea, că performanța ambelor metode de urmărire este similară. Există unele inconsistențe în rezultatele camerelor 12 și 15, pe care le identifică ca probleme de teren. Aceste situații duc la unele comparații incorecte, de exemplu, când Faster R-CNN se comportă bine în camera 12 pentru că detecțiile cu această rețea sunt mai potrivite, în timp ce rezultatele celorlalte metode sunt slabe.

 

Concluzie

 

Autorii au implementat o tehnologie capabilă să urmărească cu succes mai multe vehicule pe o singură cameră. Cele mai bune rezultate s-au obținut cu Faster R-CNN, care a fost ajustat și optimizat special pentru acest set de date. Ambele metode de urmărire, suprapunere maximă și Kalman, au funcționat la fel de bine, cu prima fiind ușor mai bună. Cu toate acestea, rezultatele cantitative obținute au fost slabe din cauza inconsistentei.

            În scenariul MTMC, se bazeaza pe performanța rețelei, iar precizia sa scăzută afectează sistemul general de re-ID. În cele din urmă, lipsa informațiilor temporale face ca abordarea lor să fie o problemă, deoarece este imposibil să obțina o soluție în care două vehicule cu aceeași culoare și model să fie diferențiate fără o referință temporală. Lipsa de sincronizare între camere face dificilă proiectarea unui model care să rezolve această problemă fără a se suprasolicita la secvența utilizată. Acest lucru ar necesita o sincronizare manuală pentru fiecare secvență specifică de cadre și obiecte care trebuie urmărite.

 

Link Lucrare: https://arxiv.org/pdf/2105.04908v1.pdf

Avantajele recunoasteri obiectelor din magini folosit sistem radar in conditi neprielnice de mediu - Brainstormers v 2

 

Avantajele recunoasteri obiectelor din magini folosit sistem radar in conditi neprielnice de mediu

                                           Analiza realizata de Gherghinescu Mihai Andrei

 

Recunoasterea de imagini se realizeaza majoritar prin intermediul camerelor sau folosind LiDAR(Light Detection and Rangening), metoda ce se bazeaza pe raze laser pentru a masura distanta si a crea reprezentari 3D ale obiectelor si ale mediului. Problema este ca majoritatea abordarilor se bazeaza pe conditi prielnice de mediu, avand erori majore in conditii de ploaie, ceata, ninsoare etc.

Comparatie detectie obiecte imagini video, laser si radio in diferite conditii meto

In prima linie de imagini sunt prezente imagini generate cu ajutorul punctelor proiecatate prin intermediul LiDAR, cea de doua reprezinta imaginile radio, iar ultima o combinatie a imaginilor LiDAR si a imaginilor radio, prin poriectarea punctelor obiectelor detectate .  Din cate se poate observa, in conditi de mediu neprielnice, imaginile de pe prima si ultima coloanal devin alterate, ducand la o detectie de obiecte proasta. Pe de alta parte imaginile radio au o mai buna claritate si pastreaza semnificativ destul de multe detalii pentru o eventual detectie.

Pentru a remedia problema prezentata mai sus s-a incercat conceperea unui set de date bazat pe imagini radio pe nume RADIATE(Radar Dataset In Adverse Weather). De asemenea acest dataset contine date LiDAR GPS si imagini stereo si 8 tipuri de obiecte etichetate: masini, furgonete, motociclete campion, biticiclete pietoni si grupuri de pietoni. 




Comparatie intre dataseturile cele mai folosite si RADIATE

Majoritatea tehnologiilor radio folosesc tehnici MIMO(Multiple Input Multiple Output) care folosesc multiple transmitatoare si recievere pentru a masura DOA(direction of arrival). Chiar daca aceasta tehnica este relative necostisitoare duce lipsa de rezoluție azimutală (capacitatea de a distinge doua obiecte care sunt aflat in acelasi cadru , dar cu unghiuri azimutale diferite), astfel imaginile produse de catre radio ar avea prea putine detail pentru a fi folosite pentru detectie de obiecte. Insa, a fost dezvoltat un nou sistem ce se foloseste de o antenna in miscare, ce produce, in mare, o resolutie azimutala inbunatatita, satisfacatoare pentru a detecta obiecte. Dat faptul ca s-au folosit imagini radio, pentru partea de etichetare a obiectelor a fost nevoie de crearea unui nou sistem de anotare, folosind chenare 2D, rezprentate prin ox, oy, latime inaltime si unghi.

Pentru a crea datesetul au fost captate date in 8 scenarii diferite de vreme, iar ca si model de baza a fost folosit o alteratie a Faster R-CNN care are predefinite dimensiuni pt generare deoarece dimensiunea vehiculelor in imagini radar este cunoscuta si cu adaptarea mentionata mai sus de etichetare de obiectelor.  Setul de date a fost antrenat atat in conditi de vreme buna cat si in conditie de vreme bune si neprielnice, obtinand un AP de 0.5. Diferenta dintre training-ul in conditi bune de mediu si conditi bune si nefavorabile este insimnificativa, astfel demostrand eficienta setului de date in conditi rele de mediu.

Tabel PA fata de conditi de medeo si training set folosit

La o mai buna analiza a datelor putem observa ca in conditi bune de meteo pe timp de zi sa de noapte s-a optinut un ap de la 40% la 80%. Din nefericire, in conditi de zapada sau ploaie, acuratetea este insa scazuta, cu valori mici intre 33% si 5%. Insa, in conditii de ceata, setul de date a performat foarte bine, cu o acuratete de aproximativ 50%, deci detectia pe baza de imagini radio a dovedit a fi o alternativa mai buna de a detecta obiecte.

 

Link_lucrare:https://ieeexplore.ieee.org/abstract/document/9562089?casa_token=-vo_VNHv0hIAAAAA:uYv5nrdlAotX_zVtp68FUunalQQWiPCEPmt1SuM_mdzxYeSoENBQ27FGMzeqd4wzx-jv6VLRRt1pPA


MNIST Dataset / Rețeaua neuronală

 

Handwritten Digit Recognition with scikit-learn

 

 

Part 1: MNIST Dataset / Rețeaua neuronală

1.    MNIST Dataset

 

Setul de date MNIST constă într-o vastă colecție de 60.000 de exemple de formare și 10.000 de exemple de testare, fiecare reprezentând imagini în tonuri de gri ale cifrelor scrise de mână de la zero la nouă.

 

Task-ul de clasificare a cifrelor MNIST implică utilizarea învățării automate pentru a recunoaște și clasifica cifre scrise de mână. Aceasta este o sarcină crucială cu aplicații în domenii precum recunoașterea optică a caracterelor și sortarea automată a poștei. Setul de date MNIST, care constă în mii de imagini în tonuri de gri ale cifrelor, servește ca referință pentru evaluarea algoritmilor de învățare automată.

 

2.    Rețeaua neuronală

 

Pentru clasificarea cifrelor MNIST, rețelele neuronale pot fi construite într-o structură numită rețea neuronală convoluțională (Convolutional Neural Network - CNN). Această arhitectură este specializată în prelucrarea și extragerea de caracteristici din imagini, ceea ce o face potrivită pentru recunoașterea cifrelor scrise de mână.

 

Rețelele neuronale convoluționale utilizate în MNIST sunt compuse din mai multe straturi, inclusiv straturi de convoluție, straturi de poolare și straturi complet conectate. Straturile de convoluție aplică filtre pe imagine pentru a evidenția trăsăturile relevante, cum ar fi marginile și colțurile cifrelor. Straturile de poolare reduc dimensiunea trăsăturilor extrase și le generalizează. Iar straturile complet conectate preiau aceste caracteristici și le utilizează pentru a clasifica cifrele.

 

2.1.         Arhitectura

 

Arhitectura de bază a unei rețele neuronale pentru clasificarea cifrelor MNIST este relativ simplă și directă. Aceasta constă într-un strat de intrare, unul sau mai multe straturi ascunse și un strat de ieșire.

 

Handwritten Digit Recognition — mxnet documentation

Stratul de intrare primește imaginile cifrelor și le transformă într-o reprezentare numerică pe care rețeaua neuronală o poate procesa. Această reprezentare este de obicei o matrice bidimensională de pixeli.

 

Straturile ascunse sunt responsabile de extragerea și învățarea caracteristicilor relevante ale cifrelor. Fiecare strat ascuns constă în neuroni interconectați care aplică operații matematice asupra datelor de intrare și transmit rezultatele către stratul următor. Aceste operații pot include convoluții, activări non-liniare și operații de agregare a informațiilor.

 

Stratul de ieșire este compus din neuroni care generează rezultatele clasificării, reprezentând probabilitatea că imaginea dată reprezintă o anumită cifră. De obicei, se utilizează funcția de activare Softmax pentru a obține aceste probabilități normalizate.

 

3.    Antrenament și testare a rețelei neuronale

 

O imagine care conține halloween, desen animat, dovleac

Descriere generată automat

         

Procesul de antrenament al unei rețele neuronale implică furnizarea rețelei datelor de intrare și ajustarea greutăților și a polarizărilor neuronilor în funcție de erorile produse în predicții. În cazul rețelei neuronale folosite pentru clasificarea cifrelor în setul de date MNIST, cele 60.000 de imagini de antrenament din setul de date MNIST sunt furnizate rețelei. Rețeaua produce apoi o predicție pentru fiecare imagine, iar diferența dintre cifra prezisă și cifra reală este calculată. Greutățile și polarizările neuronilor din rețea sunt ajustate pentru a minimiza această diferență sau eroare, utilizând algoritmul de retropropagare.

3.1   Backpropagation: Antrenând și Validând Rețele Neuronale cu Eficiență

 

Backpropagation este un algoritm popular pentru antrenarea rețelelor neuronale de tip feedforward. Acesta calculează gradientul erorii în funcție de greutățile și polarizările neuronilor din rețea. Acest gradient este utilizat pentru a actualiza greutățile și polarizările neuronilor, în scopul de a minimiza eroarea. Procesul este repetat pe parcursul mai multor epoci până când rețeaua neuronală atinge convergența și se minimizează eroarea.

O epocă reprezintă un ciclu complet prin întregul set de date de antrenament. În cazul rețelei neuronale utilizate pentru clasificarea cifrelor în setul de date MNIST, procesul de antrenament se repetă de-a lungul mai multor epoci. În fiecare epocă, setul complet de date de antrenament este introdus în rețea, iar greutățile și polarizările neuronilor sunt ajustate în funcție de erorile comise în predicții. Numărul de epoci utilizate în antrenament poate afecta precizia rețelei neuronale.

 

3.2   Validare

Pe parcursul procesului de antrenament, este important să monitorizăm performanța rețelei neuronale pe un set de date de validare separat. Acest set de date este utilizat pentru a evalua performanța rețelei pe date pe care nu le-a văzut anterior. Prin monitorizarea performanței rețelei pe setul de date de validare, este posibil să detectăm overfitting-ul, care apare atunci când rețeaua devine prea specializată pe setul de date de antrenament și prezintă o performanță scăzută pe date noi.

 

 

 

 

 

 

 

3.3     Testarea

O imagine care conține diagramă, desen, schiță

Descriere generată automat

După ce rețeaua neurală a fost antrenată pe setul de date de antrenament, aceasta este testată pe cele 10.000 de imagini de test din setul de date MNIST. Imaginile de test sunt introduse în rețeaua neurală, iar rețeaua produce o predicție pentru fiecare imagine. Precizia rețelei neuronale este calculată prin compararea cifrelor prezise cu cifrele reale din setul de testare. Precizia rețelei neuronale reprezintă măsura în care poate clasifica cifrele în setul de testare. Precizia este calculată prin împărțirea numărului de predicții corecte la numărul total de predicții efectuate. În cazul rețelei neuronale utilizate pentru clasificarea cifrelor din setul de date MNIST, o precizie de aproximativ 98% este considerată bună.

Există mai multe tehnici care pot fi utilizate pentru îmbunătățirea preciziei rețelei neuronale, cum ar fi creșterea numărului de straturi ascunse sau neuroni, utilizarea diferitelor funcții de activare sau a diferitelor algoritmi de optimizare. Este important să fim atenți în selectarea acestor tehnici, deoarece ele pot crește și riscul de supraantrenare (overfitting).

 

3.4     Concluzie

În acest studiu, am explorat utilizarea rețelelor neuronale în clasificarea cifrelor din setul de date MNIST. Rezultatele au demonstrat că rețelele neuronale convoluționale au obținut o precizie bună în recunoașterea și clasificarea cifrelor scrise de mână, cu o valoare de aproximativ 98%. Procesul de antrenament al rețelei neuronale a implicat utilizarea algoritmului de retropropagare pentru ajustarea greutăților și polarizărilor neuronilor. Este important să fim atenți în alegerea tehnicilor pentru îmbunătățirea preciziei, deoarece acestea pot crește riscul de supraantrenare (overfitting). Utilizarea rețelelor neuronale în recunoașterea cifrelor MNIST are aplicații practice în domenii precum recunoașterea optică a caracterelor și sortarea automată a poștei. Aceste rezultate contribuie la dezvoltarea domeniului și deschid perspective pentru utilizarea extinsă a rețelelor neuronale în diverse aplicații.

 

 

 

         

         

 

MNIST Digit Classification

  MNIST MNIST este un set de date clasic în domeniul recunoașterii de imagini, utilizat  pentru a antrena și evalua algoritmi de învățare au...