SEAS
Quay về chương trình

SEAS 2026

HỆ THỐNG GỢI Ý ĐỊA ĐIỂM DU LỊCH VÀ LÊN KẾ HOẠCH CHO DU LỊCH MIỀN TRUNG VIỆT NAM

Miền Trung (Quảng Bình, Quảng Trị, Huế) sở hữu nguồn tài nguyên du lịch vô cùng phong phú, nhưng việc tự lên kế hoạch thường tốn nhiều thời gian và công sức để lựa chọn điểm đến cũng như sắp xếp lộ trình sao cho hợp lý.

Đến với SEAS, nhóm nghiên cứu đã phát triển một hệ thống thông minh tích hợp cả gợi ý địa điểm theo sở thích cá nhân và tự động tối ưu hóa lịch trình tham quan nhiều ngày. Hệ thống kết hợp phân tích đặc trưng ngữ nghĩa địa điểm (TF-IDF, Cosine Similarity) cùng yếu tố thời điểm du lịch thích hợp nhất (best month) để xếp hạng Top-K điểm đến cho người dùng.

Để tạo nên một chuyến đi trọn vẹn, nhóm sử dụng thuật toán K-Means++ gom các địa điểm theo từng ngày tham quan, sau đó tối ưu hóa thứ tự di chuyển trong mỗi cụm bằng thuật toán Held–Karp (Dynamic Programming with Bitmask). Nhờ đó, hành trình được rút ngắn quãng đường di chuyển tối đa và tiết kiệm thời gian cho du khách.

Dự án giúp khách du lịch khám phá miền Trung một cách thuận tiện và tối ưu hơn. Trong tương lai, hệ thống hứa hẹn mở rộng dữ liệu toàn quốc, tích hợp thêm các yếu tố thời tiết, giao thông thực tế và API bản đồ để hoàn thiện trải nghiệm ứng dụng.

Bối cảnh

  • Việc lên kế hoạch du lịch thường mất nhiều thời gian do người dùng phải tự tìm kiếm địa điểm, lựa chọn điểm đến phù hợp với sở thích và sắp xếp lịch trình hợp lý.
  • Đặc biệt, khu vực miền Trung (Quảng Bình, Quảng Trị và Huế) có nhiều điểm đến đa dạng nhưng chưa có hệ thống gợi ý tích hợp cả khâu lựa chọn địa điểm và tối ưu lộ trình.

Giải pháp

  • Stage 0: Trích xuất đặc trưng ngữ nghĩa của địa điểm bằng TF-IDF kết hợp Cosine Similarity và chuẩn hóa Min-Max.
  • Stage 1: Tính điểm phù hợp giữa hồ sơ sở thích của người dùng và các địa điểm, kết hợp yếu tố thời gian du lịch (best month) để xếp hạng.
  • Stage 2: Chọn Top-K địa điểm phù hợp nhất cho từng hồ sơ người dùng.
  • Stage 3: Sử dụng K-Means++ để chia các địa điểm theo từng ngày tham quan, sau đó tối ưu thứ tự di chuyển trong mỗi cụm bằng thuật toán Held–Karp (Dynamic Programming with Bitmask) nhằm giảm tổng quãng đường.

Mục tiêu

  • Xây dựng hệ thống gợi ý địa điểm du lịch dựa trên sở thích của người dùng.
  • Tạo lịch trình tham quan nhiều ngày với quãng đường di chuyển hợp lý.
  • Hỗ trợ người dùng khám phá các điểm đến phù hợp tại Quảng Bình, Quảng Trị và Huế.

Ứng dụng

  • Gợi ý địa điểm theo sở thích cá nhân.
  • Tự động xây dựng lịch trình tham quan nhiều ngày.
  • Hỗ trợ khách du lịch khám phá khu vực miền Trung một cách thuận tiện và tối ưu hơn.
  • Có thể mở rộng thêm dữ liệu, tích hợp thời tiết, giao thông và các API bản đồ trong tương lai.

Thành viên

Giảng viên hướng dẫn: Trần Thị Tâm Phú, Châu Nguyễn Tố Trinh, Nguyễn Tiết Nguyên Khôi

Thành viên nhóm: Trần Hưng Tiến, Ngô Trần Quang Minh, Nguyễn Tất Bảo Doanh, Đoàn Gia Long

Phỏng vấn thành viên dự án

Ngô Trần Quang Minh

Học viên SEAS 2026

Ngô Trần Quang Minh

Quá trình hoàn thiện dự án của nhóm bạn diễn ra như thế nào? Có kỉ niệm nào đáng nhớ không?

Nếu dùng ba từ để mô tả hành trình từ lúc được chia nhóm đến khi hoàn thành bài thuyết trình, mình sẽ chọn bất ngờ, nỗ lực và trưởng thành. Ban đầu, chúng mình không nghĩ rằng nhóm có thể đưa dự án TrungDuKy – một hệ thống gợi ý điểm đến và lập kế hoạch chuyến đi – đi xa đến vậy. Trong suốt quá trình thực hiện, khoảnh khắc “Eureka!” đáng nhớ nhất là khi cả nhóm tìm ra cách kết hợp DP Bitmask với Multi-start Nearest Neighbor heuristic để giải quyết bài toán lập lịch trình. Với trường hợp n≤16, DP Bitmask cho phép tìm ra lời giải tối ưu tuyệt đối, trong khi heuristic được sử dụng cho những trường hợp lớn hơn. Sự kết hợp này không chỉ giúp tối ưu quãng đường trong từng ngày mà còn tối ưu cách sắp xếp các địa điểm giữa các ngày. Chẳng hạn, thay vì một lịch trình kém hiệu quả như Huế (Day 1) → Quảng Bình (Day 2) → Huế (Day 3), hệ thống có thể nhận ra phương án hợp lý hơn là Huế (Day 1) → Huế (Day 2) → Quảng Bình (Day 3), từ đó giảm đáng kể quãng đường di chuyển.

Tuy nhiên, thử thách lớn nhất lại xuất hiện ngay trước ngày thuyết trình. Lần thử đầu tiên, bài trình bày của nhóm kéo dài tới 30 phút, trong khi thời gian cho phép chỉ có 15 phút. Nhờ những góp ý rất cụ thể từ anh Nguyên Khôi và chị Tâm Phú, nhóm đã thay đổi cách tiếp cận: lược bỏ những phần không thực sự cần thiết, chẳng hạn như trình bày quá sâu về dataset, và tập trung vào những ý tưởng, tính năng và kết quả quan trọng nhất. Qua dự án này, mình không chỉ tự hào về phần kỹ thuật mà còn nhận ra rằng một sản phẩm tốt cần cả khả năng chọn đúng vấn đề để giải quyết và truyền đạt đúng điều cần nói.

Ý tưởng dự án xuất phát từ đâu, hoặc bài toán thực tế nào mà dự án muốn giải quyết?

Nếu có cơ hội thuyết phục một nhà đầu tư hoặc giám khảo, mình sẽ nhấn mạnh vào tính thực tế và tính địa phương hóa của TrungDuKy. Dự án tập trung vào ba tỉnh miền Trung là Huế, Quảng Trị và Quảng Bình, nơi có rất nhiều địa điểm du lịch giàu tiềm năng nhưng chưa được khai thác và giới thiệu rộng rãi bằng các hệ thống gợi ý tương tự. Trong khi phần lớn các sản phẩm hiện nay thường tập trung vào những thành phố du lịch lớn, TrungDuKy hướng đến việc giúp người dùng khám phá những địa điểm ít được biết đến hơn. Tôi tin rằng dự án có thể mang lại giá trị cho cộng đồng bằng cách cung cấp nhiều lựa chọn du lịch hơn, được sắp xếp theo sở thích cá nhân, đồng thời giúp mọi người có một góc nhìn mới về những điểm đến ngay tại khu vực miền Trung.

Nếu có thêm thời gian và ngân sách không giới hạn, tính năng mình muốn phát triển nhất là AI Vibe Match: người dùng có thể tải lên một hoặc nhiều hình ảnh thể hiện phong cách, không khí hoặc “vibe” mà họ yêu thích, sau đó AI sẽ phân tích hình ảnh và gợi ý những địa điểm trong dataset phù hợp nhất.

Sau dự án, kỹ năng mình tích lũy được nhiều nhất là tư duy logic và khả năng làm việc nhóm. Về kỹ thuật, mình cải thiện đáng kể khả năng tư duy thuật toán, đặc biệt khi phải áp dụng nhiều kiến thức toán học, đồng thời học cách sử dụng GitHub trong một dự án thực tế như tạo branch, pull request và merge code. Về kỹ năng mềm, mình học được cách phân chia tasks, phối hợp nhóm và thuyết trình về một dự án thực tế trước mọi người.

Câu hỏi thường gặp

Khi đến với SEAS – trại hè đầu tiên ở miền Trung dành cho học sinh, sinh viên yêu thích STEM, mình cũng rất mong muốn có thể đem đến một sản phẩm gì đó giúp đỡ cho vùng đất đầy nắng và gió này. Đó là lý do nhóm lựa chọn đề tài về du lịch miền Trung.

Nhận thấy tiềm năng du lịch miền Trung trong thời gian gần đây ngày càng phát triển, thu hút đông đảo du khách trong nước và quốc tế, nhóm tập trung vào ba khu vực Quảng Bình – Quảng Trị – Huế. Tuy nhiên, thông tin về các địa điểm du lịch độc đáo và giàu bản sắc ở đây vẫn còn khá phân mảnh, chưa được thống nhất và thường nằm rải rác trên nhiều website hay nền tảng mạng xã hội khác nhau.

Đặc biệt, các thông tin hiện có chưa mang tính cá nhân hóa dựa trên sở thích của từng du khách, chẳng hạn như họ yêu thích biển, lịch sử, thiên nhiên, ẩm thực hay muốn đi cùng gia đình.

Việc tự tìm kiếm và lựa chọn địa điểm cũng tốn nhiều thời gian. Đối với những du khách không quen thuộc địa phương, việc sắp xếp lịch trình sao cho hợp lý – nên đi địa điểm nào trước, địa điểm nào sau hay nên phân bổ các địa điểm theo từng ngày như thế nào – cũng là một bài toán không đơn giản.

Từ những vấn đề trên, nhóm xây dựng một hệ thống có khả năng gợi ý địa điểm dựa trên sở thích cá nhân, đồng thời sắp xếp chuyến đi nhằm tối ưu hóa việc di chuyển.

Trần Thị Tâm Phú – Trợ giảng

Dự án kết hợp nhiều thuật toán trong Machine Learning và Optimization, có thể kể đến:

• Recommendation System – Content-based Filtering để gợi ý địa điểm dựa trên sở thích người dùng.

• TF-IDF và Cosine Similarity để xác định mức độ tương đồng giữa mô tả địa điểm và các đặc trưng.

• K-Means++ để phân chia các địa điểm thành các ngày tham quan dựa trên vị trí địa lý.

• Traveling Salesman Problem (TSP) với thuật toán Held-Karp / Dynamic Programming with Bitmask để tối ưu thứ tự tham quan trong từng ngày.

Trần Thị Tâm Phú – Trợ giảng

Thách thức lớn nhất của nhóm là evaluation, vì hệ thống sử dụng content-based filtering và chưa có lịch sử người dùng để làm ground truth. Nhóm đã thử nghiệm với dữ liệu khảo sát từ người dùng thật, sau đó nhận thấy dữ liệu còn chưa đủ nhất quán nên tiếp tục xây dựng LLM-generated users để tạo ra các profile có sở thích và lựa chọn địa điểm theo cùng một logic. Bên cạnh đó, nhóm cũng so sánh Held-Karp và Greedy Nearest Neighbor để đánh giá khả năng tối ưu lịch trình và sự đánh đổi giữa độ chính xác và thời gian tính toán.

Trần Thị Tâm Phú – Trợ giảng

Ban đầu, TA đã chuẩn bị khá chi tiết 4 notebooks tương ứng với 4 stage lớn của dự án, cùng database gồm các địa điểm và đặc trưng của các địa điểm đó.

Tuy nhiên, chúng mình cũng cố tình để các notebook không được hoàn thiện sẵn. Một số phần code quan trọng được để trống để các bạn tiếp tục tìm hiểu và triển khai. Các bạn cũng được giao nhiệm vụ tự tìm kiếm những địa điểm và đặc trưng phù hợp để đưa vào hệ thống.

Mình rất bất ngờ với khả năng của các bạn học viên team 5. Các bạn hiểu code và notebook khá nhanh, sau đó còn chủ động tìm hiểu những thuật toán phù hợp hơn cho hệ thống, tự xây dựng website cho dự án và chuẩn bị phần slide rất chi tiết.

Mình thực sự ấn tượng và ngưỡng mộ khả năng học hỏi, tiếp thu và chủ động phát triển dự án của các bạn.

Trần Thị Tâm Phú – Trợ giảng

Đối với hệ thống recommendation, kết quả evaluation sử dụng LLM-generated users cho thấy 81.5% địa điểm được hệ thống gợi ý phù hợp với ground truth trong thí nghiệm của nhóm.

Đối với phần tối ưu lịch trình, nhóm so sánh Held-Karp và Greedy Nearest Neighbor để đánh giá sự khác biệt về tổng quãng đường và thời gian tính toán. Kết quả giúp nhóm xác định được khi nào nên sử dụng thuật toán tối ưu chính xác và khi nào nên sử dụng heuristic để cân bằng giữa chất lượng và hiệu năng.

Qua quá trình evaluation, nhóm cũng nhận ra rằng việc đánh giá một hệ thống recommendation không chỉ phụ thuộc vào thuật toán mà còn phụ thuộc rất nhiều vào chất lượng và cách xây dựng ground truth. Đây cũng là một trong những hướng nhóm muốn tiếp tục cải thiện trong tương lai.

Trần Thị Tâm Phú – Trợ giảng

VIDEO THUYẾT TRÌNH DỰ ÁN

SLIDES DỰ ÁN