Hệ Thống Tư Vấn Tìm Kiếm Nhà Cho Thuê Dựa Trên Khai Phá Nhật Ký Truy Vấn

Tài liệu nghiên cứu Xây dựng hệ thống tư vấn tìm kiếm nhà cho thuê dựa trên khai phá nhật ký truy vấn, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về kỹ thuật.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2021

58
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: BÀI TOÁN TƯ VẤN TÌM KIẾM NHÀ CHO THUÊ

1.1. Khảo sát một số hệ thống tìm kiếm nhà cho thuê

1.2. Giải pháp đề xuất

1.3. Công trình liên quan

2. CHƯƠNG 2: KỸ THUẬT PHÂN CỤM DỰA TRÊN K-MEAN TRONG KHAI PHÁ NHẬT KÝ TRUY VẤN

2.1. Kỹ thuật phân cụm trong khai phá dữ liệu

2.2. Thuật toán Kmeans

2.3. Khai phá nhật ký truy vấn dựa trên Kmeans

2.4. Một số vấn đề về tiền xử lý dữ liệu

3. CHƯƠNG 3: ỨNG DỤNG WEBSITE TÌM NHÀ CHO THUÊ DỰA TRÊN KHAI PHÁ NHẬT KÝ TRUY VẤN

3.1. Giới thiệu ứng dụng

3.2. Mô hình chức năng của hệ thống

3.3. Cơ sở dữ liệu của hệ thống

3.4. Biểu đồ tuần tự chức năng

3.5. Một số màn hình giao diện chính

4. CHƯƠNG 4: KẾT QUẢ THỬ NGHIỆM VÀ ĐÁNH GIÁ

4.1. Môi trường, công cụ

4.2. Cài đặt ứng dụng

4.3. Thử nghiệm tư vấn áp dụng trên ứng dụng website tư vấn nhà cho thuê

4.4. Thực nghiệm

4.5. Kết quả thử nghiệm tư vấn nhà cho thuê

KẾT LUẬN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Hệ Thống Tư Vấn Tìm Kiếm Nhà Cho Thuê

Hệ thống tư vấn tìm kiếm nhà cho thuê đang trở thành một công cụ hữu ích trong thời đại công nghệ số. Với sự gia tăng nhu cầu tìm kiếm nhà ở, đặc biệt là từ sinh viên và người lao động, việc phát triển một hệ thống thông minh giúp người dùng tìm kiếm thông tin phù hợp là rất cần thiết. Hệ thống này không chỉ giúp tiết kiệm thời gian mà còn nâng cao hiệu quả tìm kiếm.

1.1. Khái niệm về Hệ Thống Tư Vấn Tìm Kiếm

Hệ thống tư vấn tìm kiếm nhà cho thuê là một ứng dụng sử dụng công nghệ để phân tích và đưa ra các gợi ý phù hợp với nhu cầu của người dùng. Hệ thống này thường dựa trên các thuật toán học máy để cải thiện độ chính xác của kết quả tìm kiếm.

1.2. Lợi ích của Hệ Thống Tư Vấn

Hệ thống tư vấn giúp người dùng tiết kiệm thời gian và công sức trong việc tìm kiếm nhà cho thuê. Nó cung cấp thông tin chính xác và nhanh chóng, đồng thời giúp người dùng dễ dàng so sánh các lựa chọn khác nhau.

II. Vấn đề và Thách thức trong Tìm Kiếm Nhà Cho Thuê

Mặc dù có nhiều hệ thống tìm kiếm nhà cho thuê hiện nay, nhưng vẫn tồn tại nhiều vấn đề và thách thức. Một trong những vấn đề lớn nhất là việc thu thập và xử lý dữ liệu từ người dùng. Nhiều hệ thống không yêu cầu người dùng đăng nhập, dẫn đến việc thiếu thông tin cần thiết để cải thiện kết quả tìm kiếm.

2.1. Khó khăn trong Việc Thu Thập Dữ Liệu

Việc không yêu cầu người dùng cung cấp thông tin cá nhân khiến cho việc xây dựng hồ sơ người dùng trở nên khó khăn. Điều này ảnh hưởng đến khả năng của hệ thống trong việc đưa ra các gợi ý chính xác.

2.2. Tính Chính Xác của Kết Quả Tìm Kiếm

Nhiều hệ thống hiện tại chỉ dựa vào các tiêu chí cơ bản như khu vực và giá cả, dẫn đến việc thiếu sự đa dạng trong kết quả tìm kiếm. Điều này có thể làm người dùng bỏ lỡ những lựa chọn tốt hơn.

III. Phương Pháp Khai Phá Nhật Ký Truy Vấn trong Tìm Kiếm Nhà

Khai phá nhật ký truy vấn là một phương pháp hiệu quả để cải thiện hệ thống tư vấn tìm kiếm nhà cho thuê. Bằng cách phân tích các truy vấn của người dùng, hệ thống có thể nhận diện các mẫu hành vi và đưa ra các gợi ý phù hợp hơn.

3.1. Kỹ Thuật Phân Cụm Dữ Liệu

Kỹ thuật phân cụm, đặc biệt là thuật toán K-means, được sử dụng để nhóm các truy vấn tương tự lại với nhau. Điều này giúp hệ thống hiểu rõ hơn về nhu cầu của người dùng và cải thiện độ chính xác của các gợi ý.

3.2. Ứng Dụng Khai Phá Nhật Ký Truy Vấn

Việc áp dụng khai phá nhật ký truy vấn giúp hệ thống tư vấn có thể đưa ra các gợi ý dựa trên hành vi tìm kiếm của người dùng khác. Điều này không chỉ nâng cao trải nghiệm người dùng mà còn tăng cường khả năng cạnh tranh của hệ thống.

IV. Ứng Dụng Thực Tiễn của Hệ Thống Tư Vấn Tìm Kiếm Nhà

Hệ thống tư vấn tìm kiếm nhà cho thuê đã được áp dụng thành công trong nhiều website hiện nay. Những ứng dụng này không chỉ giúp người dùng tìm kiếm thông tin nhanh chóng mà còn cung cấp các gợi ý dựa trên nhu cầu của người dùng khác.

4.1. Các Website Tìm Kiếm Nhà Phổ Biến

Nhiều website như Dithuenha.com và phongtro123.com đã tích hợp hệ thống tư vấn tìm kiếm, giúp người dùng dễ dàng tìm thấy thông tin phù hợp với nhu cầu của họ.

4.2. Kết Quả Nghiên Cứu và Đánh Giá

Các nghiên cứu cho thấy rằng việc áp dụng hệ thống tư vấn đã cải thiện đáng kể trải nghiệm người dùng và tăng lượng truy cập vào các website tìm kiếm nhà cho thuê.

V. Kết Luận và Tương Lai của Hệ Thống Tư Vấn Tìm Kiếm Nhà

Hệ thống tư vấn tìm kiếm nhà cho thuê đang ngày càng trở nên quan trọng trong việc đáp ứng nhu cầu của người dùng. Với sự phát triển của công nghệ, tương lai của hệ thống này hứa hẹn sẽ mang lại nhiều cải tiến và tính năng mới.

5.1. Xu Hướng Phát Triển Công Nghệ

Công nghệ học máy và trí tuệ nhân tạo sẽ tiếp tục được áp dụng để cải thiện độ chính xác và hiệu quả của hệ thống tư vấn tìm kiếm nhà cho thuê.

5.2. Tầm Quan Trọng của Dữ Liệu

Việc thu thập và phân tích dữ liệu người dùng sẽ trở thành yếu tố quyết định trong việc phát triển các hệ thống tư vấn hiệu quả hơn trong tương lai.

11/07/2025
Xây dựng hệ thống tư vấn tìm kiếm nhà cho thuê dựa trên khai phá nhật ký truy vấn

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

Chương 1 đã nêu lên được nội dung bài toán cần giải quyết và các công việc thực hiện của đồ án kèm theo giải pháp đề xuất. Trong chương tiếp theo, đồ án sẽ trình bay chỉ tiết hơn về các kỹ thuật sử dụng NGUYEN THỊ NGOC ANH - D17HTTTI 8 DO ÁN TOT NGHIỆP CHƯƠNG 2 CHUONG 2: KY THUẬT PHAN CUM DỰA TREN K-MEAN TRONG KHAI PHA NHAT KY TRUY VAN 2. Kỹ thuật phân cum trong khai pha dữ liệu 2. Tổng quan về kỹ thuật phân cum Phân cụm dữ liệu là một kỹ thuật trong khai phá dữ liệu, nhằm tìm kiếm, phát hiện các cụm, các mau dir liệu tự nhiên tiềm ấn, quan tâm trong tập dữ liệu lớn, từ đó cung cấp thông tin, tri thức hữu ích cho ra quyết định.

Mục tiêu của phân cụm là tìm cách nhóm các đối tượng đã cho vào các cụm (clusters), sao cho các đối tượng trong cùng 1 cụm tương tự (similar) nhau và các đối tượng khác cụm thì không tương tự (dissimilar) nhau, nhờ đó phát hiện ra cấu trúc an của đữ liệu. Đề phân cụm dữ liệu cần thực hiện các bước cơ bản sau [2]: Chọn đặc trưng: Các đặc trưng lựa chọn phải hợp lý dé có thé mã hoá nhiều nhất các thông tin liên quan đến công việc quan tâm. Chọn độ đo gần nhất: Một độ đo chỉ ra mức độ tương tự hay không tương tự giữa hai vectơ đặc trưng. Tiêu chuẩn phân cụm: Tiêu chuẩn phân cụm có thé được biểu diễn bởi hàm chi phí hoặc một vài quy tắc khác.

Công nhận kết quả: Sau khi có kết quả phân cụm, cần kiểm tra tính đúng đắn của Giải thích kết quả: Bằng kết quả thực nghiệm cần phân tích để đưa ra kết luận đúng đắn. Một số ứng dụng của phân cụm Phân cụm được áp dụng rộng rãi trong nhiều lĩnh vực từ kinh tế, y tế đến sinh học, công nghệ. và có các ứng dụng chính như: - Hỗ trợ giai đoạn tiền xử lý dữ liệu(data preprocessing) - Mô tả sự phân bố đữ liệu/ đối tượng(data distribution) - Nhận dạng mẫu(pattern recognition) - Phan tích dữ liệu không gian(Spatial data analysis) - _ Xử lý anh(image processing) - Phân mảnh thi trường(market segmentation) - Gom cum tài ligu((www) document clustering) 2. Các kiểu dữ liệu và độ đo tương tự Việc định nghĩa thế nào là giống nhau, không giống nhau là 1 phần rất quan trọng trong việc phân nhóm (clustering), bởi vì nó sẽ ảnh hưởng đến toàn bộ cấu trúc của các nhóm ấy.

Tùy theo từng kiểu dit liệu sẽ có các độ đo tương tự khác nhau được áp dung, NGUYEN THỊ NGOC ANH - D17HTTTI 9 DO ÁN TOT NGHIỆP CHƯƠNG 2 nhưng về cơ bản có 2 nhóm dit liệu chính là thuộc tính hạng muc(Categories) và thuộc tính số(Numeric). Thuộc tính hạng mục bao gồm các loại: thuộc tính định danh(nominal Scale), thuộc tính có thứ tự (Ordinal Scale). Thuộc tính số bao gồm thuộc tính khoảng (Interval Scale), thuộc tính tỉ lệ (Ratio Scale). Sau đây là các phép đo độ tương tự áp dụng đối với các kiểu dữ liệu khác nhau : e_ Thuộc tính khoảng (Interval Scale): Nhằm dé đo các giá trị theo xấp xi tuyến tính.

Với thuộc tính khoảng, chúng ta có thê xác định một đối tượng là đứng trước hoặc đứng sau một đối tượng khác với một khoảng là bao nhiêu. Các đơn vị đo có thể ảnh hưởng đến phân tích cụm. Vì vậy để tránh sự phụ thuộc vào đơn vị đo, cần chuẩn hóa dữ liệu. Các bước chuẩn hóa dữ liệu: Tính giá trị trung bình và sai số tuyệt đối trung bình my =~ (Xap + Xap + + Xny) (2.1) Sp = = ([xap — mự| + |xa¢ — mự| + + |xịy — mự|) (22) Tính độ đo chuẩn Xif-—m Zij = s i (2.3) Sau khi chuan hoa, d6 do phi tuong tu cua hai đối tượng dữ liệu x, y được xác định bang các metric khoảng cách như sau: Khoảng cách Minskowski: 1/4 d(x,y) = Xï-¡|¡ — vil! (2.4) q: là số tự nhiên nguyên đương Khoảng cách Euclide: d(x,y) = | peli — Vil? (2.5) Day là trường hợp đặc biệt cua khoảng cách Minskowski trong trường hợp q=2 Khoảng cách Manhattan: d(x,y) = Dix: — vil (2.6) Day là trường hop đặc biệt cua khoảng cach Minskowski trong trường hợp q=1 e Thuộc tính tỉ lệ (Ratio Scale): là thuộc tính khoảng nhưng được xác định một điểm mốc tương đối, thí dụ như thuộc tính chiều cao hoặc cân nặng lây điểm 0 làm mốc.

Có nhiều cách khác nhau để tính độ tương tự giữa các thuộc tính tỉ lệ. Một trong những số đó là sử dụng công thức tính logarit cho mỗi thuộc tính xi, thí dụ q; = log(x;), NGUYEN THỊ NGOC ANH - D17HTTTI 10 DO ÁN TOT NGHIỆP CHƯƠNG 2 lúc này q; đóng vai trò như thuộc tính khoảng (Interval-Scale). Phép biến đổi logarit này thích hợp trong trường hợp các giá trị của thuộc tính là số mũ. Các phương pháp tính độ tương tự: - _ Xử lý chúng như các biến thang đo khoảng.

- Ap dụng các biến đối logarithmic. - _ Xử lý chúng như đữ liệu thứ tự liên tục. - _ Xử lý chúng theo hạng như thang đo khoảng. e Thuộc tính có thw tự (Ordinal Scale): là thuộc tính định danh có thêm tính thứ tự, nhưng chúng không được định lượng.

Phép đo độ phi tương tự giữa các đối tượng dir liệu với thuộc tính thứ tự được thực hiện như sau, ở đây ta giả sử i là thuộc tính thứ tự có M; giá trị (M; là kích thước miền giá tri) Các trạng thái M; được sắp thứ tự như sau: [1.M;], chúng ta có thé thay thế mỗi giá trị của thuộc tính bằng giá trị cùng loại ?;_, voi; €{1.M,} Mỗi một thuộc tính có thứ tự có các miền giá trị khác nhau, vì vậy chúng ta chuyền đổi chúng về cùng miễn giá trị [0, 1] bằng cách thực hiện phép biến đổi sau cho mỗi thuộc tính .7) Sử dung công thức tinh độ phi tương tự của thuộc tính khoảng đối với các giá tri Z trên đây thu được độ phi tương tự của thuộc tính có thứ tự e Thuộc tính nhị phân: Thuộc tính định danh chỉ có 2 giá tri Gia sử tat cả thuộc tính về đối tượng đều là nhị phân biéu thị băng 0 và 1. y=ll|y=0 x=l a b a+b x=0 c d c+d a+clb+dla+b+c+d Hình 2. Độ tương tu biến nhị phân Trong đó: a là tổng số các thuộc tính có giá trị là 1 trong cả hai đối tượng x, y. b là tong số các giá trị thuộc tính có giá trị là 1 trong x và 0 trong y.

c là tổng số các giá trị thuộc tính có giá trị là 0 trong x và 1 trong y. d là tổng số các giá trị thuộc tính có giá trị là 0 trong cả x và y. Ta có tông số các thuộc tính về đối tượng p=a+b+c+d NGUYEN THỊ NGOC ANH - D17HTTTI 11 DO ÁN TOT NGHIỆP CHƯƠNG 2 Các phép đo độ tương tự giữa hai đối tượng trong trường hợp dữ liệu thuộc tính nhị phân được định nghĩa như sau: Hệ sô đôi sánh đơn giản: b d(x,y) =“— (2.8) Hệ số Jacard: d(x,V) = ng (2.9) e Thuộc tính định danh(nominal scale): day là dạng thuộc tính khái quát hoá của thuộc tính nhị phân, trong đó miên giá tri là rời rac không phân biệt thứ tự và có nhiêu hơn hai phân tử. Có hai phương pháp dé tính toán sự tương tự giữa hai đối tượng: Phương pháp 1: Đối sánh don giản Độ đo phi tương tự giữa hai đối tượng x và y được định nghĩa như sau: d(x,y) = — (2.10) Trong đó m là số thuộc tinh đối sánh tương ứng trùng nhau giữa 2 đối tượng.

Phương pháp 2: Dùng một số lượng lon các biến nhị phân: - Tao biến nhị phân mới cho từng trạng thái định danh. - _ Các biên thứ tự có thê là liên tục hay rời rac - Thr tự của các tri là quan trong. Vi dụ: hang. - C6 thê xử lý như tỉ lệ khoảng như sau: - Thay thé z; ; bởi hang cua chúng.

- Ảnh xạ phạm vi của từng biên vào đoạn [0,1] băng cách thay thê đôi tượng i trong biến thứ f boi, .M,} Tính sự khác nhau dùng các phương pháp cho biến tỉ lệ theo khoảng. Tịr—1 Zit = tr (2.11) Trong thực tế, khi tính độ đo tương tự dữ liệu, người ta chỉ xem xét một phần các thuộc tính đặc trưng đối với các kiểu dữ liệu hoặc là đánh trọng số cho cho tất cả các thuộc tinh dtr liệu. Trong một số trường hợp, người ta loại bỏ đơn vị đo của các thuộc tính dữ liệu bằng cách chuẩn hoá chúng, hoặc gán trọng số cho mỗi thuộc tinh giá trị trung bình, độ lệch chuẩn. Các trọng số này có thê sử dụng trong các độ đo khoảng cách trên, ví dụ với mỗi thuộc tính dữ liệu đã được gán trọng số tương ứng wi (1<i<k), độ tương đồng dữ liệu được xác định như sau: d(x,y) = _|3‡—¡w¡|x¡ — vil? (2.12) NGUYEN THỊ NGOC ANH - D17HTTTI 12 DO ÁN TOT NGHIỆP CHƯƠNG 2 Người ta có thể chuyên đổi giữa các mô hình cho các kiêu dữ liệu trên, ví dụ dữ liệu kiểu hạng mục có thé chuyền đổi thành dữ liệu nhị phân và ngược lại.

Tóm lại, tuỳ từng trường hợp dữ liệu cụ thé ma người ta sử dụng các cách tính độ tương tự khác nhau. Một số phương pháp phân cụm [1] Một số phương pháp phân cụm điền hình: Phân cụm phân hoạch, phân cụm phân cấp, phân cụm dựa trên mật độ, phân cụm dựa trên lưới, phân cụm dựa trên mô hình, phân cụm có ràng buộc. Phân cụm phân hoạch Cho một cơ sở dữ liệu D chứa n đối tượng, tạo phân hoạch thành tập có k cụm Sao cho: - Moi cụm chứa ít nhất một đối tượng ; - Mỗi đôi tượng thuộc về một cum duy nhât - k cụm tìm được thỏa mãn tiêu chuân tối ưu đã định. Phương pháp heuristic điên hình được biết đên là k-means và k-medoids.

Phân cụm phân cấp Phân cụm phân cấp sắp xếp một tập dữ liệu đã cho thành một cấu trúc có dạng hình cây, cây phân cấp này được xây dựng theo kỹ thuật đệ quy bằng phương pháp trên xuống (Top down) hoặc phương pháp dưới lên (Bottum up). Phương pháp “dưới lên” (Bottom up): Phương pháp này bắt đầu bằng cách khởi tạo mỗi đối tượng riêng biệt là một cụm, sau đó tiến hành nhóm các đối tượng theo một độ đo tương tự (như khoảng cách giữa hai trung tâm của hai nhóm), quá trình này được thực hiện cho đến khi tất cả các nhóm được kết nhập thành một nhóm (mức cao nhất của cây phân cấp) hoặc cho đến khi các điều kiện kết thúc thỏa mãn. Như vậy, cách tiếp cận này sử dụng chiến lược tham lam trong quá trình phân cụm.

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

Tài liệu "Hệ Thống Tư Vấn Tìm Kiếm Nhà Cho Thuê Dựa Trên Khai Phá Nhật Ký Truy Vấn" trình bày một hệ thống thông minh giúp người dùng tìm kiếm nhà cho thuê hiệu quả hơn thông qua việc khai thác dữ liệu từ nhật ký truy vấn. Hệ thống này không chỉ giúp tối ưu hóa quá trình tìm kiếm mà còn cung cấp những gợi ý phù hợp dựa trên hành vi và sở thích của người dùng. Một trong những lợi ích lớn nhất của hệ thống là khả năng phân tích và dự đoán nhu cầu của người dùng, từ đó nâng cao trải nghiệm tìm kiếm và tiết kiệm thời gian.

Nếu bạn muốn tìm hiểu thêm về các ứng dụng của kỹ thuật khai phá dữ liệu trong các lĩnh vực khác, hãy tham khảo các tài liệu sau: Luận văn thạc sĩ nghiên cứu một số kỹ thuật khai phá dữ liệu cho bài toán dự đoán rủi ro tín dụng, nơi bạn có thể khám phá cách khai phá dữ liệu được áp dụng trong lĩnh vực tài chính. Ngoài ra, Luận văn thạc sĩ công nghệ thông tin nghiên cứu và áp dụng kỹ thuật khai phá dữ liệu trên bộ dữ liệu sinh viên đại học phục vụ công tác cố vấn học tập sẽ cung cấp cái nhìn sâu sắc về việc sử dụng khai phá dữ liệu trong giáo dục. Cuối cùng, bạn có thể tham khảo Khóa luận tốt nghiệp hệ thống thông tin phân tích hành vi của người tiêu dùng trong thị trường bằng thuật toán tìm luật kết hợp cơ bản và cải tiến để hiểu rõ hơn về hành vi người tiêu dùng và cách khai thác dữ liệu trong lĩnh vực này. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và khám phá thêm nhiều khía cạnh thú vị của khai phá dữ liệu.