1. Trang chủ
  2. » Luận Văn - Báo Cáo

Luận án tiến sĩ khoa học máy tính phát triển các mô hình dựa trên mạng nơ ron cho phân tích quan điểm theo khía cạnh

136 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ——————— PHẠM ĐỨC HỒNG PHÁT TRIỂN CÁC MƠ HÌNH DỰA TRÊN MẠNG NƠ-RON CHO PHÂN TÍCH QUAN ĐIỂM THEO KHÍA CẠNH iệ il Tà u LUẬN ÁN TIẾN SĨ NGÀNH KHOA HỌC MÁY TÍNH U VN Hà Nội - 2019 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ——————— PHẠM ĐỨC HỒNG PHÁT TRIỂN CÁC MÔ HÌNH DỰA TRÊN MẠNG NƠ-RON CHO PHÂN TÍCH QUAN ĐIỂM THEO KHÍA CẠNH Tà u iệ il Chuyên ngành: Khoa học máy tính Mã số: 9480101.01 VN LUẬN ÁN TIẾN SĨ NGÀNH KHOA HỌC MÁY TÍNH U NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS Lê Anh Cường Hà Nội - 2019 LỜI CẢM ƠN Luận án tiến sĩ ngành Khoa học Máy tính Chính phủ Việt Nam hỗ trợ phần kinh phí thơng qua Đề án 911 thực Bộ mơn Khoa học máy tính, Khoa Công nghệ thông tin, Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội hỗ trợ mặt thủ tục Phịng Tài kế tốn, Trường Đại học Cơng nghệ Bên cạnh cịn có hỗ trợ kinh phí cơng bố có số SCIE, SCI Trường Đại học Điện lực đề tài NAFOSTED, mã số 102.01-2014.22 thuộc Quỹ Phát triển khoa học công nghệ Quốc gia Tôi xin chân thành cảm ơn đơn vị, tổ chức giúp đỡ thời gian nghiên cứu u iệ il Tà Luận án cịn có hợp tác hỗ trợ cá nhân, người đóng góp nhiều q trình hồn thành vấn đề nghiên cứu luận án Trước hết xin chân thành cảm ơn PGS.TS Lê Anh Cường trực tiếp hướng dẫn, giúp đỡ sẵn lòng tạo điều kiện thuận lợi cho tơi q trình học tập nghiên cứu Tơi xin gửi lời cảm ơn chân thành tới PGS.TS Hoàng Xuân Huấn, PGS.TS Phan Xuân Hiếu, TS Nguyễn Văn Vinh, TS Lê Nguyên Khôi, TS Nguyễn Bá Đạt, TS Nguyễn Thị Ngọc Điệp (Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội), PGS.TS Lê Thanh Hương (Trường Đại học Bách khoa Hà Nội), TS Nguyễn Thị Minh Huyền (Trường Đại học Khoa học Tự nhiên, Đại học Quốc gia Hà Nội), PGS TS Trần Đăng Hưng (Trường Đại học Sư Phạm Hà Nội), TS Đặng Thị Thu Hiền (Trường Đại học Thủy lợi) góp ý chân thành thẳng thắn, giúp cho luận án tơi hồn thiện tốt VN U Tơi biết ơn chân thành PGS.TS Nguyễn Lê Minh (Viện Khoa học công nghệ Tiên tiến Nhật Bản), TS Trần Quốc Long (Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội) Hai thầy trực tiếp giảng dạy, chia sẻ cho nhiều hiểu biết liên quan đến nội dung nghiên cứu Tôi xin gửi lời cảm ơn đến tất anh, chị, em bạn bè đồng nghiệp, nghiên cứu sinh Bộ môn Khoa học máy tính, Khoa Cơng nghệ thơng tin, Trường Đại học Cơng nghệ, Đại học Quốc gia Hà Nội giúp đỡ tơi hồn thành kế hoạch thủ tục hành thời gian làm nghiên cứu sinh Tơi muốn cảm ơn đến anh/chị/em đồng nghiệp, giảng viên khoa Công nghệ Thông tin, Trường Đại học Điện lực cổ vũ động viên sát cánh bên suốt q trình nghiên cứu Cuối cùng, tơi muốn nói lời cảm ơn đặc biệt tới vợ tơi Lê Thị Kim Chung, trai Phạm Công Phúc dành cho tơi tình u cảm thơng, cho phép dành nhiều thời gian, tập trung cho cơng việc nghiên cứu Tơi hết lịng biết ơn bố mẹ tơi tình u cống hiến to lớn để trưởng thành ngày hôm nay, cảm ơn anh, chị, em tơi tình u gia đình quan tâm giúp đỡ họ cho công việc LỜI CAM ĐOAN Tôi xin cam đoan luận án kết nghiên cứu tôi, thực hướng dẫn PGS.TS Lê Anh Cường Các nội dung trích dẫn từ nghiên cứu tác giả khác mà trình bày luận án ghi rõ nguồn phần tài liệu tham khảo Phạm Đức Hồng u iệ il Tà U VN ii Mục lục Lời cảm ơn i Lời cam đoan ii Mục lục iii Danh mục chữ viết tắt vii il Tà Danh mục bảng ix xi VN U Lời mở đầu u iệ Danh mục hình vẽ Tổng quan vấn đề nghiên cứu 1.1 Giới thiệu toán 1.2 Các tốn phân tích quan điểm 1.2.1 Tổng quan hệ thống phân tích quan điểm 1.2.2 Phân tích quan điểm cho tồn văn 1.2.3 Phân tích quan điểm theo khía cạnh 1.2.4 Các toán phân tích quan điểm theo khía cạnh Các nghiên cứu liên quan 10 1.3.1 Trích xuất từ thể khía cạnh 10 1.3.2 Xác định khía cạnh 11 1.3.3 Phân đoạn khía cạnh 11 1.3.4 Phân loại quan điểm theo khía cạnh 12 1.3 iii 1.3.5 Xếp hạng khía cạnh 12 1.3.6 Xác định hạng trọng số khía cạnh ẩn 13 1.4 Các tiếp cận giải toán 14 1.5 Nghiên cứu giới Việt nam 15 1.6 Thảo luận 16 18 2.1 Các ký hiệu khái niệm liên quan 18 2.2 Các mơ hình học máy sở cho phân tích quan điểm theo khía cạnh 21 2.2.1 Mơ hình hồi quy đánh giá ẩn 21 2.2.2 Thuật toán xác suất xếp hạng khía cạnh 22 Các mô hình học biểu diễn mức từ, câu, đoạn/văn 25 2.3.1 Mơ hình Word2Vec 25 2.3.2 Mơ hình GloVe 2.3.3 Mơ hình véc-tơ Paragraph 27 2.3.4 Mơ hình mạng nơ-ron tích chập CNN 30 2.3.5 Mô hình véc-tơ kết hợp 33 Kết luận thảo luận 34 2.3 u iệ U VN il 2.4 Tà Kiến thức sở 26 Đề xuất mơ hình dựa mạng nơ-ron xác định hạng trọng số khía cạnh thực thể 35 3.1 Giới thiệu 35 3.2 Mơ hình hóa tốn 36 3.2.1 Bài toán xác định hạng trọng số khía cạnh ẩn thực thể 36 3.2.2 Bài toán xác định trọng số khía cạnh chung thực thể 37 Phương pháp đề xuất 38 3.3 3.3.1 3.3.2 Xác định hạng trọng số khía cạnh ẩn thực thể sử dụng mơ hình mạng nơ-ron lớp ẩn 38 Xác định hạng trọng số khía cạnh ẩn thực thể sử dụng mơ hình học biểu diễn đa tầng 45 iv 3.3.3 3.4 3.5 Xác định trọng số khía cạnh chung thực thể sử dụng mơ hình mạng nơ-ron 52 Thực nghiệm 54 3.4.1 Các độ đo 57 3.4.2 Cài đặt mơ hình 58 3.4.3 Kết thực nghiệm 59 3.4.4 Đánh giá 60 3.4.5 Hiệu tham số mơ hình LRNN-ASR 63 Kết luận 66 Học véc-tơ biểu diễn từ cho phân tích quan điểm theo khía cạnh 68 4.1 Giới thiệu 68 4.2 Mơ hình hóa tốn 69 70 71 Phương pháp đề xuất 72 4.3.1 Mơ hình tinh chỉnh véc-tơ biểu diễn từ 72 4.3.2 VN Mơ hình học véc-tơ biểu diễn từ SSCWE 77 Thực nghiệm 82 4.4.1 Dữ liệu thực nghiệm độ đo 82 4.4.2 Các độ đo 82 Cài đặt đánh giá mơ hình tinh chỉnh véc-tơ từ WEFT 83 4.5.1 Cài đặt mơ hình 83 4.5.2 Đánh giá mơ hình 83 Cài đặt đánh giá mơ hình SSCWE 85 4.6.1 Cài đặt mơ hình 85 4.6.2 Đánh giá mơ hình 85 4.6.3 So sánh hai mơ hình WEFT SSCWE 88 Kết luận 90 U 4.7 Bài toán học véc-tơ biểu diễn từ u 4.6 4.2.2 iệ 4.5 Bài toán tinh chỉnh véc-tơ biểu diễn từ il 4.4 Tà 4.3 4.2.1 v Mơ hình đa kênh dựa CNN nhằm khai thác đa véc-tơ biểu diễn từ ký tự cho phân tích quan điểm theo khía cạnh 91 5.1 Giới thiệu 92 5.2 Mô tả toán 93 5.3 Phương pháp đề xuất 94 5.3.1 Thành phần tích chập 94 5.3.2 Mơ hình mạng nơ-ron tích chập đa kênh cho phân tích quan điểm theo khía cạnh 95 5.4 5.4.1 Dữ liệu thực nghiệm cài đặt mơ hình MCNN 100 5.4.2 Môi trường thời gian thực nghiệm 101 5.4.3 Đánh giá 101 5.4.4 Hiệu loại tham số 105 Tà 5.5 Thực nghiệm 100 Kết luận 109 iệ il Kết luận 110 u VN Danh mục cơng trình khoa học tác giả liên quan đến luận án U Tài liệu tham khảo vi 112 113 Danh mục chữ viết tắt LRNN LRR ASR NNAWs CNN MCNN NLP POS SVM Latent Rating Neural Network (Mạng nơ-ron đánh giá ẩn) Latent Rating Regression (Hồi quy đánh giá ẩn) Aspect Semantic Representation (Biểu diễn ngữ nghĩa khía cạnh) Neural Network Aspect Weights (Mạng nơ-ron trọng số khía cạnh) Convolutional Neural Network (Mạng nơ-ron tích chập) Multichannel Convolutional Neural Network (Mạng nơ-ron đa kênh tích chập) Natural Language Processing (Xử lý ngơn ngữ tự nhiên) Part Of Speech (Nhãn từ loại) Support Vector Machine (Máy véc-tơ hỗ trợ) u iệ il Tà U VN vii Danh sách bảng 3.1 Các từ hạt nhân lựa chọn cho thuật tốn phân đoạn khía cạnh 55 3.2 Thống kế liệu thực nghiệm 55 3.3 Kết dự đoán hạng khách sạn 59 3.4 Kết xác định trọng số khía cạnh khách sạn 59 3.5 So sánh mơ hình LRNN với phương pháp LRR bốn trường hợp biểu diễn khía cạnh 61 Tà Top 10 từ có trọng số tích cực tiêu cực khía cạnh 3.7 Các kết thực nghiệm so sánh mơ hình việc xác định hạng khía cạnh 61 u iệ il 3.6 62 Kết so sánh chất lượng trọng số khía cạnh chung 3.9 Các kết thực nghiệm trường hợp khởi tạo trọng số khía cạnh 64 63 U VN 3.8 3.10 Kết thực nghiệm mô hình đề xuất sử dụng trọng số khía cạnh chung so với sử dụng riêng 65 4.1 Thống kê tập liệu thứ 82 4.2 Kết xác định khía cạnh 84 4.3 Kết phân loại quan điểm theo khía cạnh 84 4.4 Bốn từ gần ngữ nghĩa với từ cho mơ hình 85 4.5 Các kết xác định khía cạnh 87 4.6 Các kết phân loại quan điểm 87 4.7 Năm từ gần ngữ nghĩa với từ cho mơ hình 88 4.8 So sánh kết phân loại quan điểm mơ hình WEFT SSCWE 89 4.9 So sánh thời gian thực mô hình WEFT SSCWE 90 5.1 Thống kê số lượng câu sử dụng thực nghiệm 100 viii cạnh hay khơng Theo mơ hình có hàm giá cho câu ` sau: ∧ k ∧ m ∧ ∧ H(a` , a` , o` , o` ) = − ∑ a`i log a`i − ∑ o`i log o`i (4.19) i=1 i=1 Hàm lỗi (cross-entropy loss) cho tập liệu D là: E(θ ) = ∧ ∧ ∑0 H(a`, a`, o`, o`) (4.20) `∈D với θ = [W,V ,V , b1 , b2 ] tham số mơ hình Học mơ hình Để học mơ hình đề xuất, luận án kết hợp hai hàm lỗi hai thành phần thành hàm lỗi (hàm giá) chung sau: ∧ ∧ ∧ ∑ ∑ H(ei, ei) + ∑0 H(a`, a`, o`, o`) + λθ kθ k2 Tà E(θ ) = il `∈D i∈N` (4.21) `∈D iệ với θ = [W,U, u0 ,V ,V , b1 , b2 ], λθ tham số kθ k2 = ∑ θi tham số chuẩn hóa i u U VN Để xác định giá trị tham số θ , cần xây dựng thuật tốn tối ưu để cực tiểu hóa hàm giá Từng thành phần trọng số θ cập nhật thời điểm t + theo công thức sau: θ (t + 1) = θ (t) − η 80 ∂ E(θ ) ∂θ (4.22) với η hệ số học Thuật toán 7: Thuật toán học véc-tơ biểu diễn từ Đầu vào: Tập câu văn đánh giá sản phẩm/dịch vụ D = {`1 ,`2 , ,`|D| }; câu văn ` ∈ D gán hai nhãn khía cạnh quan điểm khía cạnh a` o` không gán nhãn Đầu ra: Ma trận véc-tơ biểu diễn từ W ∈ Rnx|V| Bước 1: Khởi tạo giá trị cho: hệ số học η, ngưỡng lỗi ε, ngưỡng vòng lặp I, tham số chuẩn hóa λ , trọng số chia sẻ đặc trưng γ; Khởi tạo tham số θ Bước 2: for t=1 to I for câu văn đánh giá ` ∈ D 2.1 for ngữ cảnh i ∈ N` 2.1.1 Tính véc-tơ ngữ cảnh theo cơng thức 4.11; 2.1.2 Tính véc-tơ từ sinh từ i theo công thức 4.12; endfor VN endif u iệ il Tà 2.2 if câu ` gán hai nhãn a` o` then Tính véc-tơ biểu diễn câu ` theo cơng thức 4.16; ∧ Tính véc-tơ khía cạnh a` theo biểu thức 4.17; ∧ Tính véc-tơ quan điểm khía cạnh o` theo cơng thức 4.18; U endfor 2.3 Cập nhật tham số tập θ thời điểm t+1 sử dụng biểu thức 4.9; 2.4 Tính giá trị hàm lỗi theo cơng thức 4.21 Thuật toán dừng giá trị hàm lỗi nhỏ ngưỡng lỗi ε; thuật toán lặp đủ I vịng; endfor Thuật tốn thuật tốn tối ưu lặp, xây dựng dựa thuật toán lan truyền ngược chuẩn, trình lan truyền tiến thực Bước 2.1 2.2 Trong đó, trình lan truyền ngược thực Bước 2.3, có nhiệm vụ cập nhật lại giá trị trọng số cho tham số mơ hình Thời gian thực thuật toán phụ thuộc vào số lượng tham số, số lượng vòng lặp, số lượng ngữ cảnh câu Trong thực tế, làm việc với tập liệu lớn số lượng ngữ cảnh tính toàn tập liệu lớn, thời gian cần thiết để thực Thuật toán lớn Để giải vấn đề này, áp dụng kỹ thuật tính tốn tối ưu Huffman tree [86] q trình cài đặt thuật toán 81 4.4 4.4.1 Thực nghiệm Dữ liệu thực nghiệm độ đo Để đánh giá hai mơ hình đề xuất, luận án sử dụng hai tập liệu miền liệu sản phẩm/dịch vụ Nhà hàng Tập liệu thứ gồm 3,111,239 câu khơng gán nhãn trích xuất từ 229,907 ý kiến đánh giá1 Tập liệu thứ hai gồm 190,655 câu trích xuất từ 52,574 ý kiến đánh giá2 Gồm câu gán nhãn khía cạnh Food, Price, Service, Ambience, Anecdotes, Miscellaneous Và nhãn quan điểm Positive, Negative, Neutral Conflict Từng câu gán hai nhãn khía cạnh quan điểm khía cạnh 75% câu lấy ngẫu nhiên cho việc học véc-tơ từ, lại 25% sử dụng để đánh giá chất lượng mơ hình WEFT mơ hình SSCWE (Semantic-SentimentCategory Word Embedding) Các thống kê tập liệu thứ trình bày Bảng 4.1 Tà Bảng 4.1: Thống kê tập liệu thứ u iệ il Số lượng câu sử dụng cho Khía cạnh Học véc-tơ từ Đánh giá véc-tơ từ Food 4,386 1,462 Price 44,912 14,970 Service 22,470 7,489 Ambience 17,729 5,909 Anecdotes 18,396 6,132 Miscellaneous 35,100 11,700 Tổng 142,993 47,662 U VN 4.4.2 Các độ đo Các mơ hình học véc-tơ biểu diễn từ đánh giá gián tiếp thơng qua hai cơng việc phân tích quan điểm theo khía cạnh: xác định khía cạnh phân loại quan điểm khía cạnh Trong q trình đánh giá so sánh mơ hình, luận án sử dụng ba độ đo: precision, recall, F-score: Precision = https://www.yelp.com/datasetchallenge/ http://spidr-ursa.rutgers.edu/datasets/ 82 nc np (4.23) Recall = F − score = nc nt × Precision × Recall Precision + Recall (4.24) (4.25) với nc số lượng câu dự đốn theo mơ hình dự đoán so với nhãn thực tế, n p số lượng câu dự đoán vào lớp nt số lượng câu nhãn biết theo thực tế Ngoài ra, để xác định mối quan hệ gần (ngữ nghĩa) từ, luận án sử dụng độ đo tương đồng để xác định Đối với hai từ tương ứng với hai véc-tơ biểu diễn t e tính theo cơng thức cosine similarity [100] sau: te ∑ni=1 ti ei p =p n cos(t, e) = ktkkek ∑i=1 (ti )2 ∑ni=1 (ei )2 (4.26) cos(t, e) có giá trị khoảng (0,1), giá trị lớn có nghĩa hai từ có ngữ nghĩa gần nhau, ngược lại xa Tà Cài đặt đánh giá mơ hình tinh chỉnh véc-tơ từ u iệ WEFT il 4.5 Cài đặt mơ hình U VN 4.5.1 Thuật tốn huấn luyện mơ hình WEFT thực với tham số sau: kích thước cửa sổ lọc h1 = 1, h2 = and h3 = 3; số chiều đầu 100; kích thước mini-batch 60; hệ số chuẩn hóa λW = λU1 = λU2 = λU3 = 10−4 , λu1 = λu2 = λu3 = 10−5 , λV1 = λb1 = λV2 = λb2 = 10−3 ; ma trận trọng số U ,U ,U ,V ,V khởi tạo ngẫu nhiên đoạn [−1, 1]; véc-tơ độ lệch u1 , u2 , u3 , b1 , b2 khởi tạo 0; hệ số học η = 0.025; ngưỡng vòng lặp I = 50 Ma trận véc-tơ từ nhúng khởi tạo véc-tơ từ nhúng từ mơ hình Word2Vec; 4.5.2 Đánh giá mơ hình Mơ hình WEFT đánh giá thơng qua véc-tơ từ học từ mơ hình: CBOW, skip-gram Word2Vec (Mikolov cộng [57]) GloVe (Pennington cộng [58]) Ký hiệu phiên mơ hình WEFT sau: WEFT-rand sử dụng véc-tơ từ khởi tạo ngẫu nhiên sau chỉnh sửa q trình huấn luyện mơ hình Các mơ hình WEFT-SG, WEFT-CB WEFT-GV tinh chỉnh véc-tơ từ học từ mơ hình tương ứng skip-gram, CBOW GloVe Trong 83 Bảng 4.2: Kết xác định khía cạnh Phương pháp SG CB GloVec WEFT-rand WEFT-SG WEFT-CB WEFT-GV Precision 74.96 79.21 80.53 79.11 80.16 81.08 83.45 Recall 81.01 77.88 77.89 83.89 82.88 82.45 80.77 F1 score 77.87 78.54 79.19 81.43 81.50 81.76 82.09 Bảng 4.3: Kết phân loại quan điểm theo khía cạnh Pos-F1 87.05 86.93 87.10 88.65 90.87 93.12 93.61 Neg-F1 52.03 52.25 51.07 64.18 64.63 64.70 64.77 Neu-F1 65.74 66.60 71.02 74.13 73.82 77.03 77.11 Con-F1 55.46 55.93 57.85 56.40 60.23 61.17 61.43 Accuracy 78.77 79.22 80.35 82.15 83.82 84.05 84.23 il Tà Phương pháp SG CB GV WEFT-rand WEFT-SG WEFT-CB WEFT-GV u iệ thực nghiệm sử dụng công cụ sau: Word2Vec3 GloVe4 để học véc-tơ từ, kích thước véc tơ từ cấu hình 300 kích thước cửa sổ ngữ cảnh U VN Trong thực tế, đánh giá trực tiếp các véc-tơ từ nhúng, khơng có liệu giả thiết ground-truth từ tập liệu cho Vì thế, đạt kết quả, luận án lựa chọn cách đánh giá gián tiếp véc-tơ từ thơng qua hai tốn phân tích quan điểm dựa khía cạnh: xác định khía cạnh phân loại quan điểm khía cạnh Cụ thể, luận án sử dụng mơ hình CNN [3] mơ hình dự đoán cho toán Cùng với độ đo, kết dự đốn trường hợp thấp có nghĩa chất lượng véc-tơ từ học trường hợp thấp Xác định khía cạnh: Trong Bảng 4.2, luận án trình bày độ đo F1-score cơng việc xác định khía cạnh cho phương pháp Trong quan sát chung, sử dụng véc-tơ từ tinh chỉnh từ mơ hình WEFT cho kết tốt mơ hình khác Ngồi ra, mơ hình WEFT-rand bắt thơng tin khía cạnh quan điểm khía cạnh câu gán nhãn, thực tốt mơ hình CBOW, skip-gram GloVe Điều xác nhận thơng tin khía cạnh quan điểm khía cạnh đóng vai trị quan trọng véc-tơ biểu diễn từ học từ mơ hình đề xuất Phân loại quan điểm theo khía cạnh: Trong Bảng 4.3, luận án trình bày kết đạt phương pháp Trong hầu hết trường hợp, sử dụng véc-tơ từ https://github.com/piskvorky/gensim/ https://nlp.stanford.edu/projects/glove/ 84 chỉnh sửa từ mơ hình WEFT giúp cải thiện kết dự đốn quan điểm khía cạnh Truy vấn từ ngữ nghĩa gần: Để đánh giá khả bắt mối quan hệ từ mơ hình đề xuất Luận án khảo sát số véc-tơ từ học từ mơ hình khác quan sát mức độ gần gần gũi thông qua giá trị độ đo tương đồng Nội dung Bảng 4.4 luận án trình bày số từ gần với từ cho trước Các từ xác định công thức đo độ tương đồng 4.26 Chúng ta thấy véc-tơ tinh chỉnh mơ hình đề xuất có xu hướng tốt chúng khơng tinh chỉnh Bảng 4.4: Bốn từ gần ngữ nghĩa với từ cho mơ hình Mơ hình GloVe Tà good excellant decent fantastic costco delight goodness millionaires paycheck excellent great wonderfull bron WEFT-rand u iệ il WEFT-GV bad poor awful horrible terrible horrible alien calling poor terrible lousy worse poor price prices pricing penny albeit prices pricey pricing 350 prices pricing bills pricey U VN food props postings vary gosh snacks resturant hospitality fashion snacks foods meal variation 4.6 4.6.1 Cài đặt đánh giá mơ hình SSCWE Cài đặt mơ hình Mơ hình SSCWE cài đạt Thuật toán với tham số khởi tạo sau: kích thức ngữ cảnh C = 4, tham số chuẩn hóa λW = λU = 10−4 , λV1 = λb1 = 10−3 and λV2 = λb2 = 10−4 , ma trận trọng số W, U, V1 , V2 khởi tạo ngẫu nhiên khoảng [−1, 1], véc-tơ độ lệch u0 , b1 , b2 khởi tạo 0, hệ số học η = 0.025 ngưỡng vòng lặp I = 50 4.6.2 Đánh giá mơ hình Mơ hình đề xuất so sánh với mơ hình sở sau: • Word2Vec: Mikolov cộng [57] phát triển Word2Vec với hai kiến trúc 85 mơ hình, CBOW skip-gram Ở luận án sử dụng mơ hình CBOW với code cung cấp địa chỉ: https://github.com/piskvorky/gensim/, mơ hình sử dụng thành phần nhúng ngữ nghĩa mơ hình SSCWE • GloVe (Pennington cộng [58]): sử dụng mô hình hồi quy tồn cục logbilinear để học véc-tơ từ Code cung cấp địa https://nlp.stanford.edu/projects/glove/ • SCWE: Chúng tơi coi thành phần SCWE phiên mơ hình SSCWE Nó thực ngữ cảnh từ, sử dụng véc-tơ từ ngẫu nhiên, sau véc-tơ từ chỉnh sửa q trình huấn luyện • SSCWE*: Mơ hình coi phiên mơ hình SSCWE, sử dụng câu gán nhãn làm đầu vào để học véc-tơ từ iệ il Tà Hai mơ hình Word2Vec GloVe sử dụng tập liệu huấn luyện kích thước ngữ cảnh tương tự mơ hình SSCWE, chúng khơng sử dụng thơng tin khía cạnh quan điểm Cả hai mơ hình SCWE SSCWE* sử dụng 142,993 câu gán nhãn, số chiều véc-tơ từ sử dụng tất mơ hình 300 u Ngoài ra, luận án sử dụng véc-tơ từ Word2Vec GloVe học từ tập liệu khác để so sánh với mơ hình Word2Vec lấy sử dụng từ địa , chúng học từ liệu Google News, ký hiệu Pre-Word2Vec GloVe lấy sử dụng từ địa (Pennington cộng sự, 2014), ký hiệu véc-tơ Pre-GloVe U VN Trong thực tế, luận án đánh giá trực tiếp chất lượng véc-tơ từ, khơng có véc-tơ từ giả thiết cung cấp từ tập liệu huấn luyện Vì vậy, đạt kết quả, luận án chọn cách đánh giá véc-tơ từ gián tiếp thông qua việc sử dụng chúng đầu vào mơ hình dự đốn cho hai tốn xác định khía cạnh phân loại quan điểm khía cạnh Luận án sử dụng mơ hình mạng nơ-ron tích chập CNN [3]7 mơ hình dự đốn cho hai toán Các kết dự đoán trường hợp thực nghiệm thấp có nghĩa chất lượng véc-tơ từ sử dụng trường hợp thấp Xác định khía cạnh: Trong Bảng 4.5 luận án thể giá trị độ đo đạt mơ hình Trong quan sát chung, mơ hình SSCWE thực tốt mơ hình khác Điều xác nhận véc-tơ từ học từ mơ hình SSCWE tốt mơ hình khác Đối với véc-tơ từ nhúng ngữ nghĩa, thấy véc-tơ từ https://code.google.com/archive/p/Word2Vec/ http://nlp.stanford.edu/projects/glove/ https://github.com/yoonkim/CNN_sentence 86 Bảng 4.5: Các kết xác định khía cạnh Phương pháp Word2Vec GloVec Pre-Word2Vec Pre-GloVec SCWE SSCWE* SSCWE Precision 79.21 80.53 78.13 79.67 79.93 82.56 83.16 Recall 77.88 77.89 76.37 78.36 80.15 81.68 82.38 F1 score 78.54 79.19 77.24 79.01 80.04 82.12 82.77 Bảng 4.6: Các kết phân loại quan điểm Positive-F1 86.93 87.10 82.04 83.95 89.54 93.78 93.80 Negative-F1 52.25 51.07 49.53 53.04 64.00 63.81 64.70 Neutral-F1 66.60 71.02 68.44 65.04 74.01 76.58 76.13 Conflict-F1 55.93 57.85 53.16 54.04 56.30 61.93 63.02 Accuracy 79.22 80.35 79.01 80.13 81.41 83.85 84.69 u iệ il Tà Phương pháp Word2Vec GloVec Pre-Word2Vec Pre-GloVec SCWE SSCWE* SSCWE U VN (Word2Vec GloVe) huấn luyện tập liệu dịch vụ Nhà hàng tốt vec-tơ từ huấn luyện tập liệu khác (Pre-Word2Vec Pre-GloVe) Đối với véc-tơ từ nhúng thơng tin khía cạnh quan điểm khía cạnh, mơ hình SCWE (Sentiment-Category Word Embedding) phiên mô hình SSCWE, bắt thơng tin khía cạnh quan điểm khía cạnh, thực tốt mơ hình Word2Vec Glove Điều cho thấy thơng tin khía cạnh quan điểm khía cạnh đóng vai trị quan trọng véc-tơ biểu diễn từ Dự đốn quan điểm theo khía cạnh: Bảng 4.6 thể giá trị độ đo F1-score đạt nhãn quan điểm khía cạnh độ đo độ xác Accuracy cơng việc phân loại quan điểm phương pháp Trong hầu hết trường hợp, hai mơ hình SCWE SSCWE thực tốt mơ hình khác Điều xác nhận véc-tơ từ học từ mô hình đề xuất giúp cải thiện kết dự đốn quan điểm theo khía cạnh Truy vấn từ ngữ nghĩa gần: Các véc-tơ từ đánh giá chất lượng thông qua công việc truy vấn từ Cho trước số từ quan điểm khía cạnh từ khía cạnh, tìm từ gần ngữ nghĩa với họ Trong Bảng 4.7 thể kết từ gần nghĩa cho bốn từ cho trước “good”, “bad”, “food”, “price” Hai mơ hình GloVe SSCWE bắt tương đồng ngữ nghĩa, mơ hình SCWE bắt ngữ nghĩa hai từ khía cạnh “food” “price” 87 Bảng 4.7: Năm từ gần ngữ nghĩa với từ cho mô hình Mơ hình GloVe SCWE SSCWE good excellant decent fantastic costco parm delight goodness millionaires paycheck best excellent great better wonderfull unbeatable bad poor awful horrible terrible lousy horrible alien calling deveined discriminating terrible worse poor lousy aweful food props postings vary gosh cuisine snacks resturant hospitality fashion soooooo meal foods snacks variation cuisine price prices pricing penny albeit praise prices pricing pricey 150 500 prices pricey pricing bills buck u iệ il Tà khơng bắt tốt ngữ nghĩa hai từ quan điểm “good” “bad”, nguyên nhân mơ hình SCWE khơng sử dụng đầu vào ngữ cảnh từ Mô hình đầy đủ SSCWE bắt ba loại thơng tin ngữ nghĩa, khía cạnh quan điểm khía cạnh mà xem cho kết truy vấn từ tốt mơ hình GloVe SCWE Điều xác nhận lại việc thêm thông tin mức khía cạnh quan điểm khía cạnh thực mã hóa véc-tơ biểu diễn từ quan trọng VN U Hiệu việc chọn số chiều cho véc-tơ từ: Để đánh giá chi tiết hiệu số chiều véc-tơ từ, luận án chọn số chiều véc-tơ từ từ 50 đến 500 Trong biểu đồ 4.6, luận án thể kết đạt mơ hình Chúng ta thấy mơ hình đề xuất cho kết tốt mơ hình khác tất trường hợp Mơ hình Word2Vec GloVe thực tốt số chiều véc-tơ từ chọn 200 Trong mơ hình SCWE SSCWE thực tốt với số chiều 150 Họ không cải thiện kết dự đoán số chiều véc-tơ từ tăng từ 200 đến 500 4.6.3 So sánh hai mơ hình WEFT SSCWE Đặc điểm chung hai mơ hình hỗ trợ véc-tơ biểu diễn từ bắt ba loại thơng tin: ngữ nghĩa, khía cạnh, quan điểm khía cạnh Mơ hình mạng nơ-ron tích chập WEFT sử dụng đầu vào câu gán nhãn ma trận véc-tơ từ, khởi tạo kết đạt từ mơ hình học véc-tơ nhúng ngữ nghĩa Word2Vec, Glove Mơ hình SSCWE sử dụng câu đầu vào, gồm câu gán nhãn câu không gán nhãn Ma trận véc-tơ từ khởi tạo ngẫu nhiên Xét kiến trúc, mô hình WEFT có vai trị giống với thành phần SCWE mơ hình SSCWE, 88 Hình 4.6: Hiệu số chiều véc-tơ từ cơng việc dự đốn quan điểm khía cạnh u iệ il Tà nhiên thành phần SCWE đơn giản sử dụng tầng ẩn Q trình học mơ hình WEFT q trình tinh chỉnh véc-tơ biểu diễn từ, cịn q trình học mơ hình SSCWE q trình học liên hợp, đồng thời hai thành phần SWE SCWE Bảng 4.8 thể kết đạt mơ hình WEFT so với mơ hình SSCWE, hầu hết trường hợp mơ hình SSCWE cho kết nhỉnh mơ hình WEFT Điều chứng tỏ việc học liên hợp mơ hình SSCWE tốt việc tinh chỉnh mơ hình WEFT Positive-F1 90.87 93.12 93.61 93.80 Negative-F1 64.63 64.70 64.77 64.70 Neutral-F1 73.82 77.03 77.11 76.13 U Phương pháp WEFT-SG WEFT-CB WEFT-GV SSCWE VN Bảng 4.8: So sánh kết phân loại quan điểm mơ hình WEFT SSCWE Conflict-F1 60.23 61.17 61.43 63.02 Accuracy 83.82 84.05 84.23 84.69 Xét thời gian thực hiện, hai mơ hình cài đặt ngơn ngữ lập trình R Core Java mơi trường NetBean IDE 7.2 máy tính ASUS PC với xử lý Intel TM i5-2450M CPU @ 2.50 GHz, 4.00 GB memory Hệ điều hành Window Ultimate Service Pack Nhưng, để khách quan so sánh thời gian huấn luyện mơ hình WEFT với mơ hình SSCWE, luận án tính q trình huấn luyện mơ hình Word2Vec Glove tạo ma trận véc-tơ biểu diễn từ khởi tạo cho mơ hình WEFT Nội dung Bảng 4.9 thể thời gian thực học véc-tơ biểu diễn từ với kích cỡ chiều véc-tơ 300 mơ hình 89 Bảng 4.9: So sánh thời gian thực mơ hình WEFT SSCWE Mơ hình WEFT-SG WEFT-CB WEFT-GV SSCWE Thời gian thực 4045 1823 1087 46832 Thời gian thực mơ hình SSCWE 46832 giây (tương đương 13 41 phút 32 giây), mơ hình WEFT-SG 4045 giây (tương đương phút 25 giây) Lý có chênh lệch lớn mơ hình SSCWE cài đặt theo thuật tốn lan truyền ngược chuẩn, cịn mơ hình WEFT-SG sử dụng kỹ thuật tính tốn tối ưu Huffman tree [86] nên thời gian huấn luyện giảm nhiều 4.7 Kết luận Tà u iệ il Trong chương này, luận án trình bày hai mơ hình học véc-tơ biểu diễn từ cho phân tích quan điểm theo khía cạnh Mơ hình thứ mơ hình mạng nơ-ron tích chập WEFT chỉnh sửa véc-tơ học từ mơ hình Word2Vec Glove Mơ hình thứ hai mơ hình SSCWE, sử dụng kết hợp kỹ thuật học giám sát không giám sát để học véc-tơ từ cho công việc phân tích quan điểm theo khía cạnh Các kết thực nghiệm cho thấy rằng, sử dụng véc-tơ từ học từ mơ hình đề xuất cho cơng việc: xác định khía cạnh phân loại quan điểm, kết dự đoán cải thiện so với việc sử dụng véc-tơ từ học từ mô hình Word2Vec hay GloVe Mơ hình WEFT SSCWE với kết thực nghiệm công bố cơng trình [3] [4], xuất kỷ yếu hội nghị quốc tế uy tín, TSD 2017 PACLING 2017 U VN Trong tương tai, định hướng tập trung cải tiến kỹ thuật mơ hình SSCWE để q trình huấn luyện rút ngắn thời gian Chúng sử dụng véc-tơ biểu diễn từ vào công việc khác phân tích quan điểm theo khía cạnh, dự đốn hạng khía cạnh, xác định trọng số khía cạnh Đặc biệt mơ hình mở rộng thực tập liệu sản phẩm/dịch vụ tiếng Việt, giải toán ứng dụng thực tế Ngân hàng, Bất động sản, Chứng khoán Kiến trúc mơ hình học véc-tơ từ khác nhau, véc-tơ biểu diễn từ học từ mơ hình mã hóa thông tin ngôn ngữ khác Trong chương tiếp theo, luận án trình bày vấn đề khai thác đa tập véc-tơ từ cho phân tích quan điểm theo khía cạnh 90 Chương Mơ hình đa kênh dựa CNN nhằm khai thác đa véc-tơ biểu diễn từ ký tự cho phân tích quan điểm theo khía cạnh iệ il Tà u Trong mơ hình học máy nào, liệu trước hết phải chuyển đổi dạng cấu trúc phù hợp để đưa vào mơ hình Ví dụ câu đầu vào trước đưa vào mơ hình CNN phải chuyển đổi dạng ma trận số thực dựa việc từ đại diện vec-tơ số thực Các cách biểu diễn liệu khác chuyển đổi lượng thông tin khác vào mơ hình học hệ thống Trong chương chúng tơi đặt vấn đề làm để tích hợp nguồn thông tin khác (từ việc biểu diễn liệu đầu vào khác nhau) để tạo nên mơ hình tích hợp mạnh U VN Trong chương chúng tơi đề xuất mơ hình tích hợp thông tin dựa mạng đa kênh CNN (Convolutional Neural Network) Các nguồn thông tin khác đồng thời sử dụng bao gồm mơ hình Word2Vec khác mơ hình Character2Vec Các nguồn thơng tin tích hợp cách hiệu thông qua tầng CNN kết hợp tầng CNN Đầu tiên luận án trình bày giới thiệu nghiên cứu liên quan mơ tả đầu vào/ra Tiếp đến, trình bày mơ hình đề xuất để giải tốn Cuối cùng, luận án đánh giá mơ hình đề xuất thơng qua hai tốn phân tích quan điểm theo khía cạnh: (1) Xác định khía cạnh; (2) Phân loại quan điểm theo khía cạnh 91 5.1 Giới thiệu u iệ il Tà Cùng với phát triển mạnh mẽ mơ hình học biểu diễn véc-tơ từ, nhiều tập véc-tơ từ đưa cho cộng đồng khai thác áp dụng vào công việc cụ thể NLP Bài toán khai thác đa tập véc-tơ biểu diễn từ cho trước tập véc-tơ biểu từ học từ nhiều mơ hình khác Word2Vec, Glove Nhiệm vụ cần xây dựng mô hình học biểu diễn khai thác hiệu mức biểu diễn cho công việc cụ thể phân tích quan điểm theo khía cạnh Nhiều mơ hình mạng nơ-ron tích chập CNN sử dụng véc-tơ biểu diễn từ làm đầu vào chứng minh hiệu nhiều công việc xử lý ngơn ngữ tự nhiên [101–103] Các mơ hình CNN có khả học biểu diễn thơng tin hiệu mức cao đối tượng văn đầu vào Nhiều nghiên cứu sử dụng đa kênh CNN cho phân loại câu, Kim [3] đề xuất kiến trúc học biểu diễn đa kênh dựa lọc với kích cỡ khác Nhưng mơ hình đa kênh họ làm việc với phiên Word2Vec, cụ thể, kênh sử dụng véc-tơ Word2Vec tĩnh, kênh lại thực việc tinh chỉnh lại véc-tơ Word2Vec Yin cộng [104] phát triển mơ hình đa kênh CNN khai thác đa véc-tơ biểu diễn từ, nhiên mơ hình họ u cầu véc-tơ biểu diễn từ phải có số nhiều Zhang cộng [105] cải tiến mơ hình Yin cộng [104] cách coi phiên biểu diễn từ nhóm khác nhau, họ áp dụng mơ hình CNN cho nhóm U VN Đối với véc-tơ biểu diễn ký tự, số nghiên cứu sử dụng riêng chúng làm đầu vào sử dụng kết hợp với véc-tơ biểu diễn từ Zhang cộng [81] thiết kế mơ hình mạng nơ-ron tích chập sâu gồm tầng thực véc-tơ biểu diễn ký tự cho tốn phân loại văn Mơ hình đạt kết tốt phương pháp truyền thống, mơ hình hồi quy sử dụng đặc trưng túi từ BoW, Bag-of-ngrams véc-tơ trung bình biểu diễn từ Ngồi mơ hình họ nhỉnh mơ hình học sâu LSTM (Long-Short Term Memory), mơ hình mạng nơ-ron tích chập thực đầu vào véc-tơ Word2Vec Tuy nhiên việc thiết kế triển khai mơ hình mạng CNN gồm tầng địi hỏi cấu hình phần cứng máy tính cao Santos cộng [82] đề xuất mạng nơ-ron tích chập với đầu vào véc-tơ ký tự véc-tơ biểu diễn từ Word2Vec cho toán phân loại văn ngắn Kim cộng [83] đề xuất mơ hình mạng nơ-ron ngơn với đầu vào véc-tơ ký tự, họ sử dụng mô hình mạng nơ-ron tích chập để sinh véc-tơ biểu diễn từ, sau véc-tơ từ sử dụng làm vào cho mơ hình LSTM mơ hình mạng nơ-ron ngôn ngữ hồi quy (recurrent neural network language model) 92 5.2 Mơ tả tốn Bài tốn xác định khía cạnh phân loại quan điểm theo khía cạnh trình bày phần 4.2 Chương Trong phần luận án xem việc khai thác đa véc-tơ biểu diễn từ ký tự cơng việc thực đồng thời q trình học mơ hình dự đốn cho tốn u iệ il Tà Đối với toán (xác định khía cạnh phân loại quan điểm theo khía cạnh) phân tích quan điểm theo khía cạnh, để học mơ hình dự đốn, cần sử dụng tập liệu huấn luyện gồm câu gán nhãn trích xuất từ tập văn đánh giá thực thể (ví dụ: thực thể sản phẩm/dịch vụ quán ăn) Sau học mơ hình dự đốn, câu văn dự đốn nhãn thích hợp tương ứng cho Hình 5.1 mơ tả cơng việc cần giải  toán Đầu tiên sử dụng tập câu văn D = `1 , `2 , , `|D| gán nhãn, nhãn tương ứng với nhãn tốn phân tích quan điểm theo khía cạnh cần giải (ví dụ: tốn Xác định khía cạnh), sau tập liệu D thông qua giai đoạn tiền xử lý liệu Tiếp theo tập liệu D sử dụng với tập véc-tơ Word2vec, tập véc-tơ GloVe, tập véc-tơ one-hot biểu diễn ký tự làm đầu vào cho mơ hình khai thác mức biểu diễn từ ký tự Mơ hình có nhiệm vụ học để dự đốn nhãn câu (chưa gán nhãn) cho đầu giá trị tham số mơ hình dự đốn U VN Hình 5.1: Mơ tả đầu vào, đầu công việc khai thác đa véc-tơ biểu diễn từ, biểu diễn ký tự cho phân tích quan điểm theo khía cạnh Trong nghiên cứu chúng tơi, để đơn giản khơng tính hiệu mơ hình đề xuất, giống nghiên cứu [106], coi câu văn gồm 93 Hình 5.2: Minh họa thành phần tích chập Tà nhãn khía cạnh nhãn quan điểm khía cạnh iệ il Phương pháp đề xuất u 5.3 VN U Mạng nơ-ron tích chập (CNN) chứng tỏ phù hợp hiệu việc khai thác đa phiên véc-tơ biểu diễn từ [3, 104, 105], hay véc-tơ biểu diễn ký tự [81–83] cho toán cần giải mức câu mức văn ngắn Trong phần này, luận án trình bày thành phần tích chập gồm hai tầng, tầng tích chập tầng thu thập đặc trưng Sau đó, thành phần tích chập sử dụng để trình bày mơ hình đề xuất, giải tốn khai thác mức biểu diễn cho phân tích quan điểm theo khía cạnh 5.3.1 Thành phần tích chập Luận án định nghĩa thành phần tích chập giống mơ hình mạng nơ-ron tích chập truyền thống Kiến trúc thành phần tích chập minh họa Hình 5.2 Ngồi hai tầng: tích chập thu thập đặc trưng, cịn có tầng đầu vào đầu Khi muốn áp dụng thành phần CNN lên chuỗi ký tự đầu vào gồm véc-tơ biểu diễn mức thấp mức biểu diễn chuỗi ký tự, đầu véc-tơ biểu diễn cuối chuỗi ký tự Ký hiệu e1 , e2 , , en dãy chuỗi str (chẳng hạn chuỗi từ/câu) 94

Ngày đăng: 02/10/2023, 14:57

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w