CHƯƠNG 1. PHÂN TÍCH BÀI TOÁN PHÂN LOẠI ẢNH TƯ THẾ NGỒI CỦA BÁC SỸ SỬ DỤNG MẠNG NƠ-RON 1.1 Tổng quan bài toán Môi trường làm việc của các bác sỹ có nhiều áp lực về mặt thời gian và khối lượng công việc. Giải quyết một khối lượng công việc nặng trong một khoảng thời gian dài làm tăng nguy cơ mắc các bệnh về tim mạch, tiêu hóa, tiết niệu và đặc biệt là cột sống, khi tư thế ngồi của bác sỹ không được đảm bảo trong điều kiện làm việc kéo dài. Phân loại tư thế ngồi của bác sỹ hay phân loại tư thế ngồi nói chung là một bài toán đến từ một nhu cầu thiết thực, đó là phát hiện và cảnh báo tư thế ngồi sai, qua giảm thiểu được nguy cơ gây nên các bệnh về cột sống, cũng như các bệnh liên quan khác, và qua đó gián tiếp, hoặc trực tiếp, nâng cao hiệu quả học tập, làm việc.
Trong thời đại hiện nay, công nghệ đã và đang phát triển với tốc độ rất nhanh, tỉ lệ thuận với chất lượng, khả năng tiếp cận, sử dụng và cải tiến. Do đó, áp dụng các thành tựu công nghệ tân tiến vào việc giải quyết các vấn đề đã trở nên dễ dàng hơn và trở thành một xu hướng phổ biến. Học sâu là một trong các các lĩnh vực công nghệ có nhiều bước đột phá trong những năm vừa qua. Sự phát triển mạnh mẽ của công nghệ thiết kế thiết bị, phần mềm tính toán (GPU, TPU, WebGL, …) đã giải quyết các nhược điểm về mức độ tính toán nặng của các thuật toán học sâu.
Các thuật toán học sâu được biết đến với khả năng mang lại độ chính xác cao, cùng với khả năng giải quyết một mức độ rộng các bài toán trong thực tế. Mạng nơ-ron là cấu trúc được áp dụng phổ biến trong các bài toán được giải quyết bằng các thuật toán học sâu. Đặc trưng của mạng nơ-ron là cấu trúc gồm nhiều lớp tính toán được kết nối với nhau. Các thuật toán học sâu ứng dụng mạng nơ-ron sẽ “huấn luyện” mạng này với các bộ dữ liệu cụ thể phù hợp với bài toán đặt ra.
Khả năng giải quyết vấn đề của các thuật toán ứng dụng cấu trúc mạng nơ-ron phụ thuộc vào nhiều yếu tố, trong đó có hai yếu tố chính là cấu trúc mạng nơ-ron và độ lớn và Luan van 6 đa dạng của bộ dữ liệu huấn luyện; khi được huấn luyện với bộ dữ liệu đủ tốt, mạng nơ-ron có thể giải quyết bài toán với mức độ chính xác vượt trội so với các thuật toán học máy trước đó. Từ các luận điểm nêu trên, áp dụng mạng nơ-ron để giải quyết bài toán phân loại tư thế ngồi là một phương án khả thi. Quy trình nghiên cứu việc áp dụng mạng nơ-ron để giải quyết bài toán nêu trên gồm các bước như sau: 1. Tham khảo các nghiên cứu liên quan đến vấn đề đang nghiên cứu.
Nghiên cứu các khía cạnh kỹ thuật liên quan đến học sâu và mạng 3. Xây dựng hệ thống mạng nơ-ron giải quyết bài toán phân loại tư thế ngồi từ các kết tinh kỹ thuật được rút ra từ hai bước trên.2 Ứng dụng học máy, học sâu trong phân tích tư thế ngồi Phần này sẽ giới thiệu một cách tổng quan một lý thuyết của học máy, học sâu, cũng như cách áp dụng học máy, học sâu vào thực tế để từ đó ứng dụng học máy, học sâu trong phân tích tư thế ngồi.1 Học máy Học máy là nghiên cứu các thuật toán máy tính có thể cải thiện tự động thông qua kinh nghiệm và bằng cách sử dụng dữ liệu. [5] Nó được xem như một phần của trí tuệ nhân tạo. Các thuật toán học máy xây dựng một mô hình dựa trên dữ liệu mẫu, được gọi là dữ liệu đào tạo, để đưa ra dự đoán hoặc quyết định mà không được lập trình rõ ràng để làm như vậy.
[6] Các thuật toán học máy được sử dụng trong nhiều ứng dụng, chẳng hạn như trong y học, lọc email, nhận dạng giọng nói và thị giác máy tính, trong đó việc phát triển các thuật toán thông thường để thực hiện các tác vụ cần thiết là khó hoặc không khả thi. [7] Một tập hợp con của học máy có liên quan chặt chẽ đến thống kê tính toán, tập trung vào việc đưa ra dự đoán bằng máy tính; nhưng không phải tất cả học máy đều là học thống kê. Nghiên cứu về tối ưu hóa toán học cung cấp các phương pháp, lý thuyết và lĩnh vực ứng dụng cho lĩnh vực máy học. Khai phá dữ liệu là một lĩnh vực nghiên cứu liên quan, tập trung vào phân tích dữ liệu khám phá thông qua học tập không giám sát.
[8] [9] Một số triển khai của học máy sử dụng dữ liệu và mạng nơ- Luan van 7 ron theo cách bắt chước hoạt động của bộ não sinh học. [10] [11] Trong ứng dụng của nó cho các vấn đề kinh doanh, học máy còn được gọi là phân tích dự đoán. Thuật toán học tập hoạt động dựa trên cơ sở rằng các chiến lược, thuật toán và suy luận đã hoạt động tốt trong quá khứ có khả năng tiếp tục hoạt động tốt trong tương lai. Những suy luận này có thể rõ ràng, chẳng hạn như "vì mặt trời mọc vào mỗi buổi sáng trong 10.000 ngày qua, nó có thể sẽ mọc vào sáng mai".
Chúng có thể có nhiều sắc thái, chẳng hạn như "X% các họ có các loài riêng biệt về mặt địa lý với các biến thể màu sắc, vì vậy có Y% khả năng tồn tại những con thiên nga đen chưa được phát hiện". [12] Các chương trình học máy có thể thực hiện các tác vụ mà không cần được lập trình rõ ràng để làm như vậy. Nó liên quan đến việc máy tính học hỏi từ dữ liệu được cung cấp để chúng thực hiện các tác vụ nhất định. Đối với các nhiệm vụ đơn giản được giao cho máy tính, có thể lập trình các thuật toán cho máy biết cách thực hiện tất cả các bước cần thiết để giải quyết vấn đề trong tầm tay; về phần máy tính, không cần học.
Đối với các tác vụ nâng cao hơn, con người có thể tạo ra các thuật toán cần thiết theo cách thủ công. Trong thực tế, nó có thể hiệu quả hơn khi giúp máy phát triển thuật toán của riêng nó, thay vì để các lập trình viên con người chỉ định mọi bước cần thiết. [13] Kỷ luật học máy sử dụng nhiều cách tiếp cận khác nhau để dạy máy tính hoàn thành các nhiệm vụ khi không có sẵn thuật toán thỏa mãn hoàn toàn. Trong trường hợp có rất nhiều câu trả lời tiềm năng tồn tại, một cách tiếp cận là gắn nhãn một số câu trả lời đúng là hợp lệ.
Sau đó, dữ liệu này có thể được sử dụng làm dữ liệu đào tạo cho máy tính để cải thiện (các) thuật toán mà nó sử dụng để xác định câu trả lời đúng. Ví dụ, để đào tạo một hệ thống cho nhiệm vụ nhận dạng ký tự kỹ thuật số, bộ dữ liệu MNIST gồm các chữ số viết tay thường được sử dụng.2 Học sâu Học sâu (còn được gọi là học có cấu trúc sâu) là một phần của họ các phương pháp học máy rộng hơn dựa trên mạng nơ-ron nhân tạo với học đại diện. Luan van 8 Các kiến trúc học sâu như mạng nơ-ron sâu, mạng niềm tin sâu, học tăng cường sâu, mạng nơ-ron hồi quy và mạng nơ-ron tích chập đã được áp dụng cho các lĩnh vực bao gồm thị giác máy tính, nhận dạng giọng nói, xử lý ngôn ngữ tự nhiên, dịch máy, tin sinh học, thiết kế thuốc, y tế phân tích hình ảnh, kiểm tra vật liệu và các chương trình trò chơi trên bàn cờ, trong đó chúng đã tạo ra kết quả có thể so sánh với và trong một số trường hợp vượt qua hiệu suất chuyên gia của con người. Mạng nơ-ron nhân tạo được lấy cảm hứng từ quá trình xử lý thông tin và các nút giao tiếp phân tán trong các hệ thống sinh học.
Mạng nơ-ron nhân tạo có nhiều điểm khác biệt so với bộ não sinh học. Cụ thể, mạng nơ-ron nhân tạo có xu hướng tĩnh và tượng trưng, trong khi não sinh học của hầu hết các sinh vật sống là động và tương tự (analogue). Tính từ "sâu" trong học sâu dùng để chỉ việc sử dụng nhiều lớp trong mạng. Nghiên cứu ban đầu cho thấy rằng một perceptron1 tuyến tính không thể là một bộ phân loại phổ quát, nhưng một mạng có hàm kích hoạt phi tuyến với một lớp ẩn có chiều rộng không giới hạn thì có thể.
Học sâu là một biến thể hiện đại có liên quan đến số lượng lớp có kích thước giới hạn không giới hạn, cho phép ứng dụng thực tế và triển khai tối ưu hóa, trong khi vẫn giữ được tính phổ quát lý thuyết trong điều kiện nhẹ. Trong học tập sâu, các lớp cũng được phép không đồng nhất và sai lệch nhiều so với các mô hình kết nối được thông báo về mặt sinh học, vì lợi ích của hiệu quả, khả năng đào tạo và dễ hiểu, kể từ phần "có cấu trúc".3 Mạng nơ-ron nhân tạo Mạng nơ-ron nhân tạo là một cấu trúc tính toán mô phỏng lại cách hoạt động của hệ thần kinh động vật 1 Perceptron là một thuật toán để học có giám sát các bộ phân loại nhị phân. Bộ phân loại nhị phân là một hàm có thể quyết định xem đầu vào, được biểu diễn bằng một vec-tơ số, thuộc một số lớp cụ thể hay không.1 Nơ-ron Nơ-ron là đơn vị cơ bản của một mạng nơ-ron nhân tạo. Nó mô phỏng lại kiến trúc nơ-ron thần kinh với các đuôi gai tinh thể, nhân tế bào, sợi trục và khớp thần kinh bằng các cấu trúc tương ứng là đầu vào, trọng số, hàm kích hoạt và đầu ra.
Một nơ-ron gồm n đầu vào thường được đặc trưng bởi một tập trọng số 𝑊 = [𝑤1 , 𝑤2 , … , 𝑤𝑛 ], một hàm kích hoạt 𝐹(𝑥) và có thể là một biến số thiên vị 𝑏. Với một đầu vào 𝑋 = [𝑥1 , 𝑥2 , … , 𝑥𝑛 ], đầu ra của nơ-ron này sẽ là: 𝑌 = 𝐹 (𝑊 ∙ 𝑋 + 𝑏) = 𝐹(𝑤1 𝑥1 + 𝑤2 𝑥2 + ⋯ + 𝑤𝑛 𝑥𝑛 + 𝑏) Hình 1. Mô tả lại cách thiết kế của nơ-ron nhân tạo so với cấu trúc của nơ-ron thần kinh.2 Lớp mạng Một mạng nơ-ron thường gồm từ một hoặc nhiều lớp mạng, mỗi lớp mạng là tập hợp của một hoặc nhiều nơ-ron. Tùy vào từng cấu trúc mạng khác nhau mà cách sắp xếp của các nơ-ron trong một lớp cũng như cách kết nối các nơ-ron giữa các lớp với nhau cũng khác nhau.
Điều này sẽ được giải thích cặn kẽ hơn ở các phần sau.