Khóa luận tốt nghiệp khoa học máy tính tìm kiếm kiến trúc mạng neural với thuật toán tiến hóa cho bài toán phân tích cảm xúc

Khóa luận tốt nghiệp khoa học máy tính nghiên cứu kiến trúc mạng neural kết hợp thuật toán tiến hóa để phân tích cảm xúc hiệu quả.

Chuyên ngành

Khoa học máy tính

Tác giả

Nguyên Ôn Ngọc Bảo, Huỳnh Khánh Hòa

Thể loại

Khóa luận tốt nghiệp

2021

0
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. CHƯƠNG 1: MỞ ĐẦU

1.1. Đặt vấn đề

1.2. Phát biểu bài toán

1.3. Tính ứng dụng

1.4. Mục tiêu của khóa luận

1.5. Đối tượng và phạm vi nghiên cứu

1.6. Kết quả đề tài

1.7. Cấu trúc khóa luận

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Tổng quan về phân tích cảm xúc

2.2. Kiến trúc mạng neural tích chập (CNN)

2.3. Phương pháp tìm kiếm kiến trúc mạng neural (NAS)

2.4. Thuật giải di truyền (GA)

2.5. Kỹ thuật thích ứng miền (DM)

3. CHƯƠNG 3: TÌM KIẾM KIẾN TRÚC MẠNG NEURAL CHO BÀI TOÁN PHÂN TÍCH CẢM XÚC

3.1. Giới thiệu về bộ dữ liệu

3.2. Dữ liệu Datafinity Hotel Review

3.3. Biểu diễn di truyền (Genetic representation)

3.4. Hoạt động di truyền (Genetic operations)

3.5. Chiến lược cài đặt phương pháp GeneticCNN

3.6. Tổng quan và điểm khác biệt so với phương pháp GeneticCNN paper đề cập

4. CHƯƠNG 4: THỰC NGHIỆM

4.1. Công đoạn tiền xử lý dữ liệu

4.2. Biến đổi đầu vào từ văn bản sang vector số bằng Fasttext

4.3. Đánh giá mô hình

4.3.1. Kiểm tra chiến lược khởi tạo quần thể

5. CHƯƠNG 5: KẾT LUẬN VÀ KẾT QUẢ

5.1. Kết luận

5.2. Hướng phát triển tương lai

PHỤ LỤC

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu và đặt vấn đề

Khóa luận tập trung vào việc tìm kiếm kiến trúc mạng neural bằng thuật toán tiến hóa để giải quyết bài toán phân tích cảm xúc. Bài toán này có ý nghĩa quan trọng trong lĩnh vực xử lý ngôn ngữ tự nhiên (NLP) và khoa học máy tính, đặc biệt trong bối cảnh các đánh giá của khách hàng về dịch vụ nhà hàng và khách sạn ngày càng phổ biến. Phân tích cảm xúc giúp xác định cảm xúc tích cực, tiêu cực hoặc trung tính từ các đánh giá văn bản. Tuy nhiên, việc thiết kế thủ công các kiến trúc mạng neural đòi hỏi nhiều thời gian và chuyên môn. Do đó, khóa luận đề xuất sử dụng thuật toán tiến hóa để tự động hóa quá trình này, cụ thể là phương pháp GeneticCNN.

1.1. Bối cảnh và mục tiêu

Bài toán phân tích cảm xúc đã được nghiên cứu rộng rãi trong NLP, nhưng việc tối ưu hóa kiến trúc mạng neural vẫn còn nhiều thách thức. Khóa luận nhằm mục tiêu áp dụng thuật toán tiến hóa để tìm kiếm kiến trúc mạng neural hiệu quả nhất cho bài toán này. Phương pháp GeneticCNN được lựa chọn do khả năng tự động hóa và hiệu quả trong việc tối ưu hóa mô hình neural.

1.2. Phạm vi nghiên cứu

Khóa luận tập trung vào việc phân tích cảm xúc từ các đánh giá của khách hàng về nhà hàng và khách sạn. Dữ liệu được sử dụng bao gồm bộ dữ liệu YelpB Reviews và Datafinity Hotel Reviews. Phương pháp GeneticCNN được áp dụng để tìm kiếm kiến trúc mạng neural tối ưu, sau đó so sánh với các mô hình thủ công như KimYoon CNN, DeepCNN và ShallowCNN.

II. Cơ sở lý thuyết

Chương này trình bày các khái niệm cơ bản về phân tích cảm xúc, kiến trúc mạng neural tích chập (CNN), và thuật toán tiến hóa. Phân tích cảm xúc là quá trình xác định và phân loại cảm xúc từ văn bản, trong khi CNN là một kiến trúc mạng neural phổ biến trong NLP. Thuật toán tiến hóa, đặc biệt là Genetic Algorithm (GA), được sử dụng để tối ưu hóa kiến trúc mạng neural thông qua quá trình chọn lọc, lai ghép và đột biến.

2.1. Phân tích cảm xúc

Phân tích cảm xúc là một bài toán quan trọng trong NLP, giúp xác định cảm xúc từ văn bản. Các phương pháp truyền thống thường dựa trên từ khóa và ngữ cảnh, trong khi các phương pháp hiện đại sử dụng mạng neural để nắm bắt ngữ nghĩa sâu hơn. Bài toán này có ứng dụng rộng rãi trong quản trị thương hiệu và khảo sát ý kiến khách hàng.

2.2. Kiến trúc mạng neural tích chập CNN

CNN là một kiến trúc mạng neural phổ biến trong NLP, đặc biệt hiệu quả trong việc xử lý dữ liệu văn bản. CNN bao gồm các tầng tích chập, tầng kích hoạt và tầng kết nối đầy đủ. Khóa luận sử dụng CNN làm cơ sở để tìm kiếm kiến trúc mạng neural tối ưu bằng thuật toán tiến hóa.

III. Phương pháp và thực nghiệm

Khóa luận áp dụng phương pháp GeneticCNN để tìm kiếm kiến trúc mạng neural tối ưu cho bài toán phân tích cảm xúc. Phương pháp này kết hợp thuật toán tiến hóa với CNN để tự động hóa quá trình tìm kiếm. Các thực nghiệm được thực hiện trên bộ dữ liệu YelpB Reviews và Datafinity Hotel Reviews, sau đó so sánh kết quả với các mô hình thủ công.

3.1. Phương pháp GeneticCNN

GeneticCNN là phương pháp kết hợp thuật toán tiến hóa với CNN để tìm kiếm kiến trúc mạng neural tối ưu. Quá trình bao gồm khởi tạo quần thể, đánh giá độ thích nghi, chọn lọc, lai ghép và đột biến. Phương pháp này giúp tự động hóa quá trình thiết kế kiến trúc mạng neural, giảm thiểu sự can thiệp thủ công.

3.2. Kết quả thực nghiệm

Các thực nghiệm cho thấy GeneticCNN đạt hiệu suất cao hơn so với các mô hình thủ công như KimYoon CNN, DeepCNN và ShallowCNN. Kết quả cũng cho thấy khả năng thích ứng của kiến trúc mạng neural tìm được trên các miền dữ liệu khác nhau, đặc biệt là từ nhà hàng sang khách sạn.

IV. Kết luận và hướng phát triển

Khóa luận đã thành công trong việc áp dụng thuật toán tiến hóa để tìm kiếm kiến trúc mạng neural tối ưu cho bài toán phân tích cảm xúc. Phương pháp GeneticCNN đã chứng minh hiệu quả vượt trội so với các mô hình thủ công. Tuy nhiên, vẫn còn một số hạn chế về thời gian và tài nguyên tính toán. Hướng phát triển tương lai bao gồm tối ưu hóa thuật toán và mở rộng ứng dụng sang các lĩnh vực khác.

4.1. Kết luận

Khóa luận đã đạt được mục tiêu đề ra bằng cách áp dụng thuật toán tiến hóa để tìm kiếm kiến trúc mạng neural tối ưu. Kết quả thực nghiệm cho thấy GeneticCNN là phương pháp hiệu quả trong việc tự động hóa quá trình thiết kế mô hình neural.

4.2. Hướng phát triển

Trong tương lai, nghiên cứu có thể tập trung vào việc tối ưu hóa thuật toán tiến hóa để giảm thời gian tính toán. Ngoài ra, phương pháp này có thể được mở rộng sang các bài toán khác trong NLP và AI.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

21/02/2025
Khóa luận tốt nghiệp khoa học máy tính tìm kiếm kiến trúc mạng neural với thuật toán tiến hóa cho bài toán phân tích cảm xúc

Trích đoạn nội dung tài liệu

MỞ ĐẦU 7 Chương JBÌ Cuối cùng, chúng tôi xin tổng kết các kết quả quan trọng trong dé tài này, đưa ra các hạn chế và hướng phát triển của đề tài này trong tương lai. Chương 2 CƠ SỞ LÝ THUYET Trong chương này, nhóm sẽ trình bày tổng quan về bài toán phân tích cảm xúc. Tiếp theo, nhóm sẽ giới thiệu qua kiến trúc mạng neural tích chập (CNN) cùng một số kiến trúc mạng được thiết kế thủ công. Cùng với đó, nhóm cũng giới thiệu phương pháp Tìm kiếm kiến trúc mạng neural (NAS) - phương pháp cốt lõi áp dụng cho bài toán phân tích cảm xúc.

Phần cuối cùng, nhóm sẽ thảo luận tổng quan về cơ sở lý thuyết của Thuật giải di truyền (GA) và Kỹ thuật thích ứng miễn (DM).1 Tổng quan về phân tích cam xúc Trong những năm gần dây, Phân tích cảm xúc (SA) được cộng đồng nghiên cứu thuộc lĩnh vực NLP được đông đảo cộng đồng trong lẫn ngoài nước rat quan tâm. Đây là quá trình xác định và phân loại văn bản thành các cảm xúc khác nhau — ví dụ, cảm xúc tích cực, tiêu cực hoặc trung tính — hoặc cảm xúc — chẳng hạn như vui, buồn, tức giận hoặc ghê tém — để xác định thái độ của con người đối với chủ thể hoặc thực thể cụ thể. Phân tích cảm xúc cũng là một trong những công tác quan trọng trong lĩnh vực NLP. Nó không chỉ có ý nghĩa quan trọng trong học thuật, nghiên cứu mà còn có ý nghĩa cực kì thiết yêu trong các ngành công nghiệp - dịch vụ, cụ thể là việc nhận biết hành vi và thái độ của khách hàng về sản phẩm và dich vụ mà ho sử dụng.

Với ngành công nghiệp - dịch vụ nói chung, SA được sử dụng như một công cụ mạnh mẽ để tự động hóa quy trình phân tích và đánh giá ý kiến của người dùng. Đối với lĩnh vực nhà hàng - khách sạn nói riêng, các ý kiến người dùng đó Chương 2. CƠSỞ LY THUYET 9 HINH 2.1: Biểu đồ trình bày các cấp độ trong ngôn ngữ học gồm các cấp độ phổ biến: Ngữ âm học (Phonetics), Âm vị học (Phonology), Hình thái học (Morphology), Cú pháp (Syntax), Ngữ nghĩa học (Se- mantics) và Ngữ dụng học (Pragmatics)|'] thường được thu thập từ các trang mang xã hội, hoặc các trang thu thập nhận xét của khách hàng về chất lượng cũng như mức độ hài lòng. Hiện nay, bài toán phân tích cảm xúc có ba cấp độ chính đó là cấp độ câu văn (sentence-level), văn bản (document-level), và khía cạnh (aspect-level).

Ở cấp độ câu văn, mục tiêu của bài toán là phân loại một câu văn thành các lớp tiêu cực (negative), tích cực (positive), hoặc trung tính (neutral). Cấp độ văn bản được dùng để xác định mức độ cảm xúc của một đoạn văn (gồm hai hay nhiều câu văn) là tiêu cực, tích cực, hay trung tính. Và cấp độ khía cạnh được dùng để xác định mức độ cảm xúc cho mỗi khía cạnh của thực thể dé cập trong một văn bản. Trong phạm vi của khóa luận, giới hạn nghiên cứu nhóm sẽ chỉ nằm ở mỗi khía cạnh cấp độ câu văn.

Đối với Bài toán phân tích cảm xúc, chúng sẽ thuộc cấp độ ngữ dụng học (Pragmatics) và ngữ nghĩa học (Semantics). Chúng ta có thể thấy rằng vị trí của bài toán này nằmở vị trí nào trong lĩnh vực NLP - một nhánh của chuyên ngành khoa học máy tính, đó là vị trí với vai trò là một ứng dụng trong lĩnh vực NLP. lGiới thiệu về ngôn ngữ - Lumen: https://courses.com/ boundless-psychology/chapter/introduction-to-language/ Chương 2. COSO LY THUYET 10 2.2 Kiến trúc mang neural tích chap (CNN) 2.1 Giới thiệu về mang neural nhân tao Có những nhiệm vụ nhất định mà con người có thé dé dang làm tốt hon bat kỳ một chiếc máy tính nào.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Cách trích dẫn tài liệu này

Chuẩn Việt Nam
Nguyên Ôn Ngọc Bảo, Huỳnh Khánh Hòa (2021), Tìm kiếm kiến trúc mạng neural bằng thuật toán tiến hóa cho phân tích cảm xúc, Khóa luận tốt nghiệp, Đại học Quốc gia TP. Hồ Chí Minh - Trường Đại học Công nghệ Thông tin, TP. Hồ Chí Minh.
APA 7
Nguyên, Ô. N. B., & Huỳnh, K. H. (2021). Tìm kiếm kiến trúc mạng neural bằng thuật toán tiến hóa cho phân tích cảm xúc [Khóa luận tốt nghiệp, Đại học Quốc gia TP. Hồ Chí Minh - Trường Đại học Công nghệ Thông tin]. vn-document.net. https://vn-document.net/document/tim-kiem-kien-truc-mang-neural-bang-thuat-toan-tien-hoa-cho-phan-tich-cam-xuc-khoa-luan-khoa-hoc-may-tinh/9387473779
IEEE
Ô. N. B. Nguyên and K. H. Huỳnh, "Tìm kiếm kiến trúc mạng neural bằng thuật toán tiến hóa cho phân tích cảm xúc," Khóa luận tốt nghiệp, Đại học Quốc gia TP. Hồ Chí Minh - Trường Đại học Công nghệ Thông tin, TP. Hồ Chí Minh, 2021. [Online]. Available: https://vn-document.net/document/tim-kiem-kien-truc-mang-neural-bang-thuat-toan-tien-hoa-cho-phan-tich-cam-xuc-khoa-luan-khoa-hoc-may-tinh/9387473779

Tạo trích dẫn cho tài liệu khác