Phân Tích Cảm Xúc Và Quan Điểm Bằng Học Sâu: Ứng Dụng Trong Luận Văn Thạc Sĩ

Luận văn thạc sĩ nghiên cứu phân tích cảm xúc và quan điểm bằng học sâu và ứng dụng, khảo sát thực trạng, phân tích nguyên nhân, đề xuất giải pháp cải thiện thực tiễn.

Chuyên ngành

Kỹ thuật dữ liệu

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2022

130
4
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

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

1.1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI

1.2. MỤC TIÊU VÀ NHIỆM VỤ NGHIÊN CỨU

1.3. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU

1.4. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC

1.5. BỐ CỤC BÁO CÁO

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

2.1. TỔNG QUAN VỀ CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI

2.2. TỔNG QUAN VỀ SQLALCHEMY

2.3. TỔNG QUAN VỀ XỬ LÍ NGÔN NGỮ TỰ NHIÊN (NLP)

2.3.1. Định nghĩa xử lí ngôn ngữ tự nhiên

2.3.2. Tầm quan trọng của xử lí ngôn ngữ tự nhiên

2.4. TỔNG QUAN VỀ SENTIMENT ANALYSIS

2.4.1. Khái niệm về phân tích cảm xúc và quan điểm (sentiment analysis)

2.4.2. Tầm quan trọng của phân tích cảm xúc và quan điểm (sentiment analysis)

2.4.3. Phân loại sentiment analysis

2.5. TỔNG QUAN VỀ DEEP LEARNING VÀ MỘT SỐ THUẬT TOÁN NỔI TRỘI TRONG DEEP LEARNING

2.5.2. Một số ứng dụng của Deep Learning

2.5.3. Thuật toán ANN

2.5.4. Thuật toán RNN

2.5.5. Thuật toán LSTM

3. CHƯƠNG 3: PHÁT TRIỂN ỨNG DỤNG

3.1. XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU

3.1.1. Khảo sát hiện trạng

3.1.2. Yêu cầu chức năng

3.1.3. Lược đồ use case

3.1.4. Đặc tả use case của trang web bán thực phẩm

3.2. THIẾT KẾ HỆ THỐNG

3.2.1. Thiết kế cơ sở dữ liệu

3.2.2. Thiết kế giao diện và xử lý

3.2.3. Các lược đồ sequence chính

3.2.4. Xây dựng mô hình phân tích cảm xúc và quan điểm

3.3. CÀI ĐẶT VÀ KIỂM THỬ

3.3.1. Cài đặt trên môi trường phát triển

3.3.2. Kế hoạch kiểm thử

3.3.3. Quy trình kiểm thử

3.3.4. Chi tiết test case kiểm thử

4. CHƯƠNG 4: KẾT LUẬN

4.1. KẾT QUẢ ĐẠT ĐƯỢC

4.3. HƯỚNG PHÁT TRIỂN

4.4. LỜI KẾT

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Phân Tích Cảm Xúc Và Quan Điểm Bằng Học Sâu

Phân tích cảm xúcquan điểm là một lĩnh vực quan trọng trong xử lý ngôn ngữ tự nhiên (NLP). Với sự phát triển của học sâu, các mô hình như RNN, LSTM, và CNN đã được áp dụng rộng rãi để phân tích cảm xúc từ văn bản. Học sâu cho phép xử lý các dữ liệu phức tạp và đa chiều, giúp cải thiện độ chính xác trong việc phân loại cảm xúc. Các mô hình này được huấn luyện trên các tập dữ liệu lớn, từ đó có thể nhận diện các mẫu cảm xúc tích cực, tiêu cực hoặc trung tính. Phân tích cảm xúc không chỉ giới hạn trong việc phân loại văn bản mà còn được ứng dụng trong nhiều lĩnh vực như thương mại điện tử, marketing, và quản lý khách hàng.

1.1. Ứng Dụng Thực Tiễn Trong Luận Văn Thạc Sĩ

Trong luận văn thạc sĩ, phân tích cảm xúcquan điểm được áp dụng để xây dựng các mô hình dự đoán cảm xúc từ các bình luận của người dùng. Các mô hình này được tích hợp vào các ứng dụng web, giúp tự động hóa quá trình phân tích và đưa ra các quyết định dựa trên dữ liệu. Ứng dụng thực tiễn của các mô hình này bao gồm việc phân tích bình luận trên các trang thương mại điện tử, giúp doanh nghiệp hiểu rõ hơn về phản hồi của khách hàng. Điều này không chỉ cải thiện trải nghiệm người dùng mà còn giúp doanh nghiệp tối ưu hóa chiến lược kinh doanh.

II. Xử Lý Ngôn Ngữ Tự Nhiên Và Mô Hình Học Sâu

Xử lý ngôn ngữ tự nhiên (NLP) là nền tảng cho phân tích cảm xúcquan điểm. Các kỹ thuật như word embedding (word2vec) và doc2vec được sử dụng để chuyển đổi văn bản thành các vector số, giúp các mô hình học sâu có thể xử lý và phân tích. Mô hình học sâu như RNNLSTM được ưa chuộng do khả năng xử lý các chuỗi dữ liệu dài và phức tạp. Các mô hình này được huấn luyện trên các tập dữ liệu lớn, từ đó có thể nhận diện các mẫu cảm xúc tích cực, tiêu cực hoặc trung tính. Phân tích dữ liệu từ các mô hình này giúp cải thiện độ chính xác và hiệu quả trong việc phân loại cảm xúc.

2.1. Công Nghệ Học Máy Trong Phân Tích Cảm Xúc

Công nghệ học máy đóng vai trò quan trọng trong phân tích cảm xúc. Các thuật toán như logistic regression, Naive Bayes, và Support Vector Machine (SVM) được sử dụng để phân loại cảm xúc. Tuy nhiên, với sự phát triển của học sâu, các mô hình như CNNLSTM đã vượt trội hơn trong việc xử lý các dữ liệu phức tạp. Phân tích ý kiếnphân tích tâm lý cũng được cải thiện nhờ các mô hình này. Trí tuệ nhân tạo đã mở ra nhiều cơ hội mới trong việc phân tích và dự đoán cảm xúc từ văn bản.

III. Phân Tích Dữ Liệu Và Ứng Dụng Thực Tiễn

Phân tích dữ liệu là bước quan trọng trong việc xây dựng các mô hình phân tích cảm xúc. Các dữ liệu được thu thập từ các nguồn như mạng xã hội, diễn đàn, và trang thương mại điện tử được xử lý và phân tích để tạo ra các mô hình dự đoán. Ứng dụng thực tiễn của các mô hình này bao gồm việc phân tích bình luận trên các trang thương mại điện tử, giúp doanh nghiệp hiểu rõ hơn về phản hồi của khách hàng. Điều này không chỉ cải thiện trải nghiệm người dùng mà còn giúp doanh nghiệp tối ưu hóa chiến lược kinh doanh.

3.1. Nghiên Cứu Khoa Học Và Phân Tích Văn Bản

Nghiên cứu khoa học trong lĩnh vực phân tích cảm xúc đã đạt được nhiều tiến bộ đáng kể. Các phương pháp phân tích văn bảnphân tích ngữ nghĩa được cải thiện nhờ các mô hình học sâu. Phân tích ý kiếnphân tích tâm lý cũng được cải thiện nhờ các mô hình này. Trí tuệ nhân tạo đã mở ra nhiều cơ hội mới trong việc phân tích và dự đoán cảm xúc từ văn bản. Các nghiên cứu này không chỉ giúp cải thiện độ chính xác của các mô hình mà còn mở ra nhiều ứng dụng mới trong thực tiễn.

13/02/2025

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

CHƯƠNG 1.3 Tổng quan về Tornado Framework 2.4 Tổng quan về xử lí ngôn ngữ tự nhiên (NLP) 2.5 Tổng quan về Sentiment Analysis 2.6 Tổng quan về Deep Learning và một số thuật toán nổi trội trong Deep Learning 2.2 Phát triển ứng dụng 2.1 Xác định và mô hình hóa yêu cầu 2.2 Thiết kế hệ thống 2.3 Cài đặt và kiểm thử 3.1 Kết quả đạt được 3.3 Hướng phát triển 3.4 Lời kết 20 Phần II NỘI DUNG 21 CHƯƠNG 2. CƠ SỞ LÍ THUYẾT CHƯƠNG 2: CƠ SỞ LÍ THUYẾT 2.1 TỔNG QUAN VỀ CÁC CÔNG NGHỆ SỬ DỤNG TRONG ĐỀ TÀI 2.1 FastAPI FastApi là 1 web framework dùng để xây dựng các API có hiệu năng cao, dễ làm việc, đơn giản nhưng cũng hỗ trợ tốt cho việc tạo sản phẩm. Các đặc điểm của FastAPI [1]: 1. Dựa trên các tiêu chuẩn mở - Dùng OpenAPI để tạo API, bao gồm khai báo hoạt động đường dẫn, tham số, yêu cầu nội dung, bảo mật,.

- Sử dụng mô hình dữ liệu tự động với lược đồ JSON 2. Tài liệu tự động - Tài liệu API tương tác và giao diện người dùng web thăm dò. Vì xây dựng dựa trên OpenAPI nên có nhiều tùy chọn, 2 tùy chọn được bao gồm theo mặc định: Swagger UI và Alternative API 3. Hiệu suất cao: Hiệu suất cao ngang với NodeJS và GO 4.

Code nhanh hơn, tốc độ code các features tăng khoảng 200 đến 300% 5. Ít lỗi: Do đơn giản nên giảm số lượng bugs lên tới 40% 6. Hỗ trợ code với tự động gợi í, debug cần ít thời gian hơn so với trước 7. Ngắn gọn: Giảm thiểu sự trùng lặp mã.

Nhiều tính năng từ mỗi khai báo tham số. Mạnh mẽ: hiệu năng mạnh mẽ, có thể tương tác API qua docs 2.2 Uvicorn Uvicorn là một triển khai máy chủ web ASGI cho Python. Cho đến hiện nay, ASGI đã giúp tạo ra các giao diện ứng dụng, máy chủ cấp thấp tối thiểu cho các tác vụ bất đồng bộ và có nghĩa là bây giờ chúng ta có thể bắt đầu xây dựng một bộ công cụ chung có thể sử dụng được trên tất cả các khuôn khổ không đồng bộ. Uvicorn hiện hỗ trợ HTTP / 1.3 ASGI ASGI là viết tắt của Asynchronous Server Gateway Interface.

Nó mở rộng các khả năng của WSGI (Web Server Gateway Interface), là một cách giao tiếp tiêu chuẩn giữa máy chủ web và các ứng dụng web trong python hiện nay. Với WSGI, một giao thức khá phổ biến đã giúp người lập trình không phải băng khoăn về những chi tiết trong cấu hình khi thay đổi một framework mới khi hoạt động trên nền tảng HTTP. Nhưng khi mà các định nghĩa về bất đồng bộ ra đời như Socket,. Thì WSGI sẽ không thể xử lí được các giao thức loại này vì các ứng dụng WSGI chỉ có thể nhận yêu cầu từ máy chủ và trả lại phản hồi cho máy khách / máy chủ hoặc có thể nói WSGI chỉ phù hợp để xử lý giao thức HTTP.

Các ứng dụng WSGI là đơn lẻ, có thể gọi là đồng bộ. ASGI thì có 2 thành phần khác nhau và chịu trách nhiệm 2 phần khác nhau: • Một máy chủ giao thức, kết thúc các socket và ánh xạ chúng thành các kết nối và thông báo sự kiện cho mỗi kết nối. • Một ứng dụng chạy bên trong máy chủ giao thức, được khởi tạo một lần cho mỗi kết nối và xử lý các thông báo sự kiện khi chúng xảy ra. Máy chủ lưu trữ và chạy ứng dụng bên trong nó, đồng thời chuyển các yêu cầu đến ứng dụng theo định dạng chuẩn hóa.

Tuy nhiên, không giống như WSGI, các ứng dụng là các đối tượng chấp nhận các sự kiện thay vì các tệp có thể gọi đơn giản và phải chạy dưới dạng các coroutines có khả năng xử lý các hoạt động I / O không đồng bộ.2 TỔNG QUAN VỀ SQLALCHEMY SQLAlchemy là một bộ công cụ SQL mã nguồn mở, ORM (Object Relational Mapping) sử dụng trong ngôn ngữ lập trình Python, giúp hỗ trợ việc quản lý và thao tác với cơ sở dữ liệu. SQLAlchemy cung cấp cho người dùng một ORM sử dụng mô hình thiết kế Data Mapper. Được ra lò vào năm 2006, SQLAlchemy nhanh chóng khẳng định vị thế của mình trong cộng đồng lập trình viên Python, được sử dụng rất rộng rãi bên cạnh Django ORM. SQLAlchemy được sử dụng phổ biến ở cả những công ty lớn trong ngành công nghệ như Yelp!, Reddit, Dropbox,.

Khác với mô hình Active Record, ở trong các ORM sử dụng mô hình thiết kế Data Mapper, thay vì kết nối trực tiếp mỗi object với một record trong database, ORM sẽ đóng vai trò như một lớp (layer) có chức năng tách biệt cũng như vận chuyển dữ liệu hai chiều (bidirectional transfers of data) giữa cơ sở dữ liệu và ứng dụng (application). Điều này nghĩa là các objects ở application sẽ không có thông tin gì về database hay những thuộc tính của các models. Các object được tạo ra sẽ không biết đến sự tồn tại của database và ngược lại. Sự khác biệt lớn nhất giữa hai mô hình thiết kế Active Record và Data Mapper chính là trong khi mô hình Active Record hướng tới mục đích xoá đi khoảng cách giữa application và database thì mô hình Data Mapper có vai trò giúp người sử dụng phân tách rõ ràng hơn hai bộ phận trên.3 TỔNG QUAN VỀ XỬ LÝ NGÔN NGỮ TỰ NHIÊN (NLP) 2.1 Định nghĩa xử lí ngôn ngữ tự nhiên Xử lí ngôn ngữ tự nhiên (natural language processing - NLP) là một nhánh của trí tuệ nhân tạo, giúp máy tính hiểu, diễn giải và vận dụng ngôn ngữ của con người.

NLP được rút ra từ nhiều lĩnh vực, bao gồm khoa học máy tính và ngôn ngữ học tính toán, nhằm mục đích lấp đầy khoảng cách giữa giao tiếp của con người và hiểu biết của máy tính.2 Tầm quan trọng của xử lí ngôn ngữ tự nhiên Xử lí ngôn ngữ tự nhiên giúp máy tính giao tiếp với chúng ta bằng chính ngôn ngữ mà chúng ta sử dụng và nhiều vấn đề khác về ngôn ngữ. Ví dụ, NLP giúp máy tính có thể đọc được văn bản, lắng nghe, diễn giải nó, đo lường tình cảm và xác định những phần nào là quan trọng. Ngày nay, máy móc có thể phân tích nhiều dữ liệu dựa trên ngôn ngữ hơn con người mà không mệt mỏi và theo một cách nhất quán, không thiên vị. Từ lượng lớn dữ liệu phi cấu trúc đáng kinh ngạc được tạo ra hàng ngày, từ hồ sơ y tế đến mạng xã hội, tự động hóa sẽ rất quan trọng để 24 CHƯƠNG 2.

CƠ SỞ LÍ THUYẾT phân tích đầy đủ dữ liệu văn bản và giọng nó. Ngôn ngữ của con người thì phức tạp và đa dạng một cách đáng kinh ngạc. Chúng ta có thể thể hiện bản thân theo những cách vô hạn, cả bằng lời nói và văn bản. Không chỉ có hàng trăm ngôn ngữ và phương ngữ, mà bên trong mỗi ngôn ngữ là tập hợp các quy tắc ngữ pháp và cú pháp, thuật ngữ và tiếng lóng.

Khi chúng ta viết, chúng ta thường viết sai chính tả hoặc viết tắt các từ hoặc bỏ dấu câu. Khi chúng ta nói, chúng ta có giọng địa phương, nói lắp và mượn dùng các thuật ngữ từ các ngôn ngữ khác. Mặc dù học có giám sát và không có giám sát, và đặc biệt là học sâu hiện được sử dụng rộng rãi để mô hình hóa ngôn ngữ của con người, những hiểu biết về cú pháp và ngữ nghĩa cũng như kiến thức chuyên môn về miền không nhất thiết phải có trong các phương pháp học máy này. NLP rất quan trọng vì nó giúp giải quyết sự mơ hồ trong ngôn ngữ và thêm cấu trúc số hữu ích vào dữ liệu cho nhiều ứng dụng chẳng hạn như nhận dạng giọng nói hoặc phân tích văn bản.4 TỔNG QUAN VỀ SENTIMENT ANALYSIS 2.1 Khái niệm về phân tích cảm xúc và quan điểm (sentiment analysis) Sentiment analysis (hay còn gọi là khai phá quan điểm hoặc cảm xúc trí tuệ nhân tạo) là việc sử dụng xử lý ngôn ngữ tự nhiên, phân tích văn bản, ngôn ngữ học tính toán và sinh trắc học để xác định, trích xuất, định lượng và nghiên cứu các trạng thái tình cảm và thông tin chủ quan một cách có hệ thống [3].2 Tầm quan trọng của phân tích cảm xúc và quan điểm (sentiment analysis) Phân tích cảm xúc và quan điểm (sentiment analysis) là vô cùng quan trọng vì nó cho phép doanh nghiệp hiểu được cảm xúc và quan điểm của khách hàng.

Bằng cách tự động sắp xếp tình cảm đằng sau các cuộc trò chuyện, đánh giá trên mạng xã hội và hơn thế nữa, các doanh nghiệp có thể đưa ra quyết định đúng đắn và sáng suốt hơn. Gần 90% dữ liệu trên thế giới là không có cấu trúc, hay nói cách khác là dữ liệu không có tổ chức. Khối lượng lớn dữ liệu kinh doanh phi cấu trúc được tạo ra mỗi ngày: email, phiếu hỗ trợ, cuộc trò chuyện trên mạng xã hội, bản khảo sát, bài báo, tài liệu,. Nhưng thật khó để phân tích tình cảm một cách kịp thời và hiệu quả.

Lợi ích của sentiment analysis bao gồm: • Sắp xếp dữ liệu theo quy mô 25 CHƯƠNG 2. CƠ SỞ LÍ THUYẾT Việc sắp xếp theo cách thủ công các dữ liệu dạng bình luận, cuộc trò chuyện, đánh giá dẫn đến tốn lượng thời gian và chi phí rất lớn. Hàng ngày thì có hàng nghìn bình luận của các người dùng mạng xã hội, các cuộc trò chuyện, có quá nhiều dữ liệu kinh doanh để xử lý theo cách thủ công. Phân tích tình cảm giúp doanh nghiệp xử lý lượng dữ liệu khổng lồ một cách hiệu quả và tiết kiệm chi phí.

• Phân tích theo thời gian thực Phân tích tình cảm có thể xác định các vấn đề quan trọng trong thời gian thực, chẳng hạn như một cuộc khủng hoảng quảng bá trên mạng xã hội đang leo thang, một xu hướng mới nổi gần đây. Các mô hình phân tích cảm xúc có thể giúp chúng ta xác định ngay lập tức các loại tình huống này, vì vậy chúng ta có thể có những chiến lược kinh doanh, đối sách ngay lập tức. • Tiêu chí nhất quán: Việc gắn thẻ văn bản theo cảm tính có tính chủ quan cao, bị ảnh hưởng bởi kinh nghiệm, suy nghĩ và niềm tin cá nhân. Một người có thể cho một bình luận này là tiêu cực nhưng người khác cũng có thể cho nó là tích cực và việc gắn thẻ một cách thủ công có thể dẫn đến nhiều sai sót.

Bằng cách sử dụng hệ thống phân tích cảm xúc tập trung, các công ty có thể áp dụng các tiêu chí giống nhau cho tất cả dữ liệu của họ, giúp họ cải thiện độ chính xác và có được thông tin chi tiết tốt hơn.

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