Chương 1 Tổng quan về bài toán nhận diện biển số xe 1. vấn đề và hướng giải quyết những vấn đề mắc phải trong lúc tiến hành làm : -tập dữ liệu: hầu như không thể tìm ra tập dữ liệu về biển số xe đã được labels sẳn vấn đề về dữ liệu là vấn đề lớn nhất gặp phải -xác định vùng chứa biển số xe : cần phải lọc ra vùng chứa biển số xe tránh những tác nhân gây nhiễu. Hướng giải quyết từng vấn đề : thật sự vấn đề 1 là vấn đề rất lớn gây khó khăn trong quá trình em làm bài vì tìm ra cách để labels hay tìm tập dữ liệu đã được labels là rất tốn thời gian nên em quyết định sẽ train cho mạng nhận biết từng ký tự của biển số xe thay vì nhận biết toàn bộ biển số. Đối với vấn đề thứ 2 là lọc ra vùng có chứa biển số xe chia vấn đề thành 3 bước để tiến hành xữ lí Bước 1: phát hiện vị trí và tách biển số xe từ ảnh Bước 2:phân đoạn các ký tự có trên biển số xe Bước 3:nhận diện ký tự và chuyển về mã ASCII Bước 4: xuất kết quả 2.
xữ lí ảnh với OpenCV OpenCv (open computer vision) là 1 thư viện mã nguồn mờ hàng đầu cho xữ lí về thị giác máy tính ,machine learning, xữ lí ảnh,openCV viết bằng c++ nên tốc độ truy suất rất nhanh có thể ứng dụng vào các bài toán sử lí liên quan đến thời gian thực .openCv có thể ứng dụng vào các lĩnh vực như: ● Nhận dạng ảnh ● Xữ lí ảnh ● Phục hồi ảnh hoặc video 1 ● Thực tế ảo Chương 2 khái quát về mạng nơron. mạng nơron là gì ? Mạng thần kinh “nhân tạo” được lấy cảm hứng từ bộ não hữu cơ, được dịch sang máy tính. Nó không thể so sánh với 1 bộ não hoàn hảo , nhưng có các tế bào thần kinh, kích hoạt và rất nhiều mối quan hệ lẫn nhau, ngay cả khi các quy trình cơ bản là khá khác nhau.1 cấu trúc thần kinh của não người và máy tính 2. Neural Network là gì? Neural Network đọc tiếng việt là Mạng nơ-ron nhân tạo, đây là một chuỗi những thuật toán được đưa ra để tìm kiếm các mối quan hệ cơ bản trong tập hợp các dữ liệu.
Thông qua việc bắt bước cách thức hoạt động từ não bộ con người Nói cách khác, mạng nơ ron nhân tạo được xem là hệ thống của các tế bào thần kinh nhân tạo. Đây thường có thể là hữu cơ hoặc nhân tạo về bản chất. Neural Network 2 có khả năng thích ứng được với mọi thay đổi từ đầu vào. Do vậy, nó có thể đưa ra được mọi kết quả một cách tốt nhất có thể mà bạn không cần phải thiết kế lại những tiêu chí đầu ra.
Kiến trúc của mạng nơron Mạng Neural Network là sự kết hợp của những tầng perceptron hay còn gọi là perceptron đa tầng. Và mỗi một mạng Neural Network thường bao gồm 3 kiểu tầng là: -Tầng input layer (tầng vào): Tầng này nằm bên trái cùng của mạng, thể hiện cho các đầu vào của mạng. -Tầng output layer (tầng ra): Là tầng bên phải cùng và nó thể hiện cho những đầu ra của mạng. -Tầng hidden layer (tầng ẩn): Tầng này nằm giữa tầng vào và tầng ra nó thể hiện cho quá trình suy luận logic của mạng.
Lưu ý:mỗi mạng nơron chỉ có 1 lớp input và 1 lớp output tuy nhiên có rất nhiều hidden layer ảnh 1.2 ví dụ về kiến trúc 1 mạng nơron cơ bản 3. Trong vài thập kỷ gần đây, mạng nơ-ron đã phát triển từ sự tò mò học thuật thành một ngành công nghiệp “học sâu” rộng lớn. Học sâu sử dụng mạng nơ-ron, một thiết kế cấu trúc dữ liệu lấy cảm hứng từ cách bố trí các nơ-ron sinh học. Các 3 mạng nơ-ron này được xây dựng theo từng lớp và các đầu vào từ một lớp này được kết nối với các đầu ra của lớp tiếp theo.
Học sâu là một phần nhỏ của học máy và cho phép máy tính tự động nhận dạng khuôn mặt và chuyển lời nói thành văn bản, đồng thời cho phép ô tô tự lái tránh các đối tượng trên đường phố. Những thành tựu này được thực hiện nhờ các công trình của Walter Pitts, một nhà toán học, và Warren McCulloch, một nhà sinh lý học thần kinh, vào năm 1943, và Donald Hebb, một nhà tâm lý học người Canada. Pitts và McCulloch đã nghiên cứu và viết một bài báo mô tả cách thức hoạt động của các tế bào thần kinh, và sau đó phát triển một mạng lưới thần kinh đơn giản sử dụng các mạch điện. Năm 1949, Donald Hebb củng cố khái niệm về tế bào thần kinh trong cuốn sách của mình, Tổ chức của Hành vi.
Nó chỉ ra rằng các đường dẫn thần kinh được tăng cường mỗi khi chúng được sử dụng. Vào những năm 1950, Nathanial Rochester từ các phòng thí nghiệm nghiên cứu của IBM đã dẫn đầu nỗ lực đầu tiên để mô phỏng một mạng nơ-ron. Năm 1956, Dự án Nghiên cứu Mùa hè của Dartmouth về Trí tuệ Nhân tạo đã tạo ra một sự thúc đẩy cho cả trí tuệ nhân tạo và mạng nơ-ron. Điều này đã kích thích nghiên cứu về AI và trong phần xử lý thần kinh cấp thấp hơn nhiều của não.
Năm 1957, John von Neumann đề nghị bắt chước các chức năng đơn giản của tế bào thần kinh bằng cách sử dụng rơ le điện báo hoặc ống chân không. Năm 1958, Frank Rosenblatt, một nhà sinh học thần kinh của Cornell, bắt đầu nghiên cứu Perceptron. Anh ta bị hấp dẫn bởi hoạt động của mắt của một con ruồi. Phần lớn quá trình thông báo cho một con ruồi bỏ chạy được thực hiện trong mắt nó.
Perceptron, kết quả của nghiên cứu này, được xây dựng trong phần cứng và là 4 mạng nơ-ron lâu đời nhất vẫn còn được sử dụng cho đến ngày nay. Perceptron một lớp được thấy là hữu ích trong việc phân loại một tập hợp đầu vào có giá trị liên tục thành một trong hai lớp. Perceptron tính toán tổng trọng số của các đầu vào, trừ đi một ngưỡng và chuyển một trong hai giá trị có thể ra dưới dạng kết quả. Năm 1959, Bernard Widrow và Marcian Hoff ở Stanford đã phát triển các mô hình mà họ gọi là ADALINE và MADALINE.
Các mô hình này được đặt tên cho việc sử dụng Nhiều Phần tử LINear ADAptive. MADALINE là mạng nơ-ron đầu tiên được áp dụng cho một bài toán trong thế giới thực. Nó là một bộ lọc thích ứng giúp loại bỏ tiếng vọng trên đường dây điện thoại. Mạng nơ-ron này vẫn đang được sử dụng cho mục đích thương mại.
Tiến độ nghiên cứu mạng nơ-ron bị đình trệ do sợ hãi, những tuyên bố chưa được thực hiện, v. Điều này khiến những tiếng nói đáng kính chỉ trích nghiên cứu mạng nơ-ron. Kết quả là đã làm ngưng trệ phần lớn nguồn tài trợ. Giai đoạn tăng trưởng còi cọc này kéo dài đến năm 1981.
1982 - John Hopfield trình bày một bài báo cho Viện Hàn lâm Khoa học quốc gia. Cách tiếp cận của anh ấy để tạo ra các thiết bị hữu ích; anh ấy dễ mến, rõ ràng và lôi cuốn. 1982- Hội nghị chung Hoa Kỳ-Nhật Bản về Mạng nơ-ron hợp tác / cạnh tranh, tại đó Nhật Bản công bố nỗ lực Thế hệ thứ Năm của họ, khiến Hoa Kỳ lo lắng về việc bị bỏ lại phía sau. Ngay sau đó, nguồn vốn đã chảy một lần nữa.
1985 - Viện Vật lý Hoa Kỳ bắt đầu cuộc họp thường niên - Mạng Nơron cho Máy tính. Đến năm 1987, Hội nghị Quốc tế đầu tiên của Viện Kỹ sư Điện và Điện tử (IEEE) về Mạng Neural đã thu hút hơn 1.800 người tham dự. 5 Năm 1997 - Một khung mạng nơ-ron lặp lại, Bộ nhớ Ngắn hạn Dài (LSTM) được đề xuất bởi Schmidhuber & Hochreiter. Năm 1998, Yann LeCun xuất bản Học tập dựa trên Gradient được áp dụng để nhận dạng tài liệu.
Từ năm 2000-2010 mạng neural tuộc dóc và học sâu bắt đầu xuất hiện và đạt được những thành quả đáng mong đợi Chương 3 phân loại mạng nơron nhân tạo và cách thức tạo mạng nơron nhiều lớp 1 phân loại mạng nơron nhân tạo 3.1 Perceptron Perceptron Perceptron là dạng nơron lâu đời nhất và cơ bản nhất nó chỉ bao gồm 1 nơron nhận đầu vào và áp dụng chức năng kích hoạt trên nó để tạo ra đầu ra nhị phân. Nó không chứa bất kỳ lớp ẩn nào và chỉ có thể được sử dụng cho các nhiệm vụ phân loại nhị phân. Cách thức hoạt động: Nơron thực hiện quá trình cộng các giá trị đầu vào với trọng số của chúng. Tính tổng sau đó được chuyển đến hàm kích hoạt để tạo ra đầu ra nhị phân .2 Feed Forward Networks Mạng chuyển tiếp nguồn cấp dữ liệu :bao gồm nhiều nơ-ron và các lớp ẩn được kết nối với nhau.
Chúng được gọi là "lan truyền tiến" bởi vì luồng dữ liệu chỉ theo hướng thuận và không có truyền ngược. Các lớp ẩn có thể không nhất thiết phải có trong mạng tùy thuộc vào ứng dụng. Cácht thức hoạt động: Số lượng lớp nhiều hơn có thể là sự tùy chỉnh của trọng lượng. Và do đó, nhiều hơn nữa sẽ là khả năng học hỏi của mạng.
Trọng số không được cập nhật vì không có sự nhân giống. Đầu ra của phép nhân trọng lượng với các đầu vào được đưa đến hàm kích hoạt hoạt động như một giá trị ngưỡng.3 Multi-Layer Perceptron Thiếu sót chính của Feed Forward Networks là không có khả năng học hỏi với việc lan truyền ngược. Perceptron nhiều lớp là mạng nơron kết hợp nhiều lớp ẩn và các chức năng kích hoạt. Việc học tập có giám sát trong đó các trọng số được cập nhật bằng phương tiện Gradient Descent.
Cách thức hoạt động 7 Perceptron nhiều lớp là hai hướng, tức là, truyền về phía trước của các đầu vào và lan truyền ngược của các cập nhật trọng lượng. Các chức năng kích hoạt có thể được thay đổi đối với loại mục tiêu. Softmax thường được sử dụng để phân loại nhiều lớp, Sigmoid để phân loại nhị phân, v. Chúng còn được gọi là mạng dày đặc bởi vì tất cả các nơ-ron trong một lớp được kết nối với tất cả các nơ-ron trong lớp tiếp theo.4 Radial Based Networks Radial Based Networks(RBN) sử dụng một cách hoàn toàn khác để dự đoán ra kết quả.
Nó bao gồm một lớp đầu vào, một lớp với các nơron RBF và một đầu ra. Các nơron RBF lưu trữ các lớp thực tế cho mỗi cá thể dữ liệu huấn luyện. RBN khác với perceptron nhiều lớp thông thường vì Hàm Radial được sử dụng như một hàm kích hoạt.