Thiết kế hệ thống

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu học máy trong xây dựng gợi hệ ý âm nhạc (Trang 42 - 44)

Công việc xây dựng hệ thống sẽ được chia nhỏ thành các bước như trong bảng 3.1. Trước hết là việc thu thập một số lượng các bản nhạc đủ lớn. Sử dụng một hệ cơ sở dữ liệu SQL Server để thiết kế một cơ sở dữ liệu có quan hệ.

Hình 3.1 mô tả cấu trúc quan hệ của các thực thể trong cơ sở dữ liệu của hệ thống. Bảng tbl_Song là nơi lưu trữ các siêu dữ liệu từ các bản nhạc mp3 được lưu

35

trên hệ thống. Dữ liệu sẽ liên quan đến các thẻ nhớ của bản nhạc được lấy từ Last.fm. Các dữ liệu MFCC trích xuất từ tệp âm nhạc sẽ được lưu vào bảng tbl_mfccData. Các giá trị khoảng cách dựa trên phương pháp lọc cộng tác, lọc dựa trên nội dung và phương pháp kết hợp được lưu vào bảng tbl_similar. Đánh giá của người dùng được thu thập từ những người tham gia thử nghiệm sản phẩm và được lưu ẩn danh vào bảng tbl_session.

Bảng 3.1. Các công việc cần thực hiện

Công việc cần thực hiện Chi tiết công việc

Thu thập các bản nhạc mp3 Tìm các bản nhạc trên mạng internet

Thiết kế cơ sở dữ liệu Sử dụng SQL Server để thiết kế các bảng và tạo các quan hệ

Thu thập các siêu dữ liệu từ các bản nhạc

Loại bỏ các dữ liệu trùng, đưa các siêu dữ liệu của từng tệp mp3 vào cơ sở dữ liệu

Thu thập các thẻ đánh dấu cho các bản nhạc

Sử dụng ASP.NET phát triển nghiệp vu lấy các chuỗi giá trị từ API của Last.fm, thu được 10 thẻ gợi ý phổ biến nhất của từng bài hát và đưa chúng vào cơ sở dữ liệu

Thu thập các dữ liệu đặc trưng âm nhạc

Tùy chỉnh tệp batch sử dụng Sonic Annotator để trích xuất dữ liệu MFCC và xuất ra file CSV

Tính toán các giá trị so sánh bằng lọc cộng tác giữa tất cả các bản nhạc trong cơ sở dữ liệu

Sử dụng ASP.NET phát triển nghiệp vụ tính toán khoảng cách bằng giải thuật Euclide có trọng số dựa trên các thẻ gợi ý

Tính toán các giá trị so sánh bằng trích chọn đặc trưng âm nhạc giữa tất cả các bản nhạc trong cơ sở dữ liệu

Sử dụng ASP.NET phát triển nghiệp vụ tính toán khoảng cách bằng giải thuật Mahalanobis dựa trên các dữ liệu MFCC

Tính toán giá trị so sánh kết hợp giữa tất cả các bản nhạc trong cơ sở dữ liệu

Sử dụng ASP.NET phát triển nghiệp vụ tính toán khoảng cách kết hợp dựa trên chuẩn hóa của hai giá trị trên

Thiết kế website để những người tham gia thử nghiệm sản phẩm

36

Tiếp theo, phát triển các nghiệp vụ để tải về cơ sở dữ liệu những thẻ đánh dấu từ Last.fm, và các dữ liệu MFCC. Phát triển các nghiệp vụ tính toán các giá trị so sánh và đưa vào bảng tbl_similar. Cuối cùng là phát triển ứng dụng trên nền Web cho phép người dùng có thể truy cập và sử dụng hệ gợi ý.

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu học máy trong xây dựng gợi hệ ý âm nhạc (Trang 42 - 44)

Tải bản đầy đủ (PDF)

(53 trang)