Chương 1: TONG QUAN 1. Dat van dé Ngay từ khi những dau chân dau tiên của con người in dấu lên Trái Dat, ngay từ thời kỳ bình minh của nhân loại, việc ăn uống đã được coi như là một nhu cầu cần thiết dé duy trì sự sống của sinh vật nói chung và con người nói riêng. Tuy nhiên, ở thời kỳ cổ đại đó, thức ăn vẫn còn khan hiểm va đơn giản, buộc con người không có quyền lựa chon thức ăn. Sau nay, trải qua hàng triệu năm tiến hóa, thé giới ngày một văn minh hơn.
Do đó, những tri thức cơ bản đầu tiên về lĩnh vực ăn uống được hình thành, tạo nên khái niệm đâu tiên về văn hóa ăn uông: Am thực. Xã hội cảng văn minh, cảng hiện đại, con người lại càng có góc nhìn và nhu câu khắt khe hơn vé âm thực, không còn gói gọn như câu nói ngày xưa của ông ba ta “Ăn no mặc ấm” mà bây giờ đã chuyền thành “An ngon mặc đẹp”. Theo thống kê của Dcorp R-Keeper Việt Nam! vào năm 2019 cho biết cả nước hiện có đến 540.000 cửa hàng ăn uống, trong đó có khoảng 430.000 cửa hàng nhỏ, 7.000 nhà hàng chuyên dịch vụ thức ăn nhanh, 22.000 cửa hàng cà phê, các quầy bar và trên 80.000 nhà hang được dau tư, phát trién một cách bài bản. Qua từng năm, con số nảy tăng lên một cách nhanh chóng và đáng kể.
Theo thống kê của Vnetwork?, tính đến tháng 1 năm 2020, có khoảng 68,17 triệu người Việt Nam sử dụng internet, chiếm khoảng 70% dân số cả nước. Điều này chứng tỏ rằng người Việt Nam sử dụng internet trong cuộc sống rất nhiều. Và tất nhiên việc tìm kiếm nhà hàng/quán ăn bằng internet cũng không ngoại lệ. Với sự phát triển của công nghệ thông tin, việc tìm kiếm nhà hàng/quán ăn sẽ dễ dàng hơn cho mọi người vì chỉ cần lên website và tra trên Google.
Nhưng rất khó tìm được những trang uy tín và có nhận xét chân thực.vn/nganh-fb-viet-nam-2025-co-the-dat-408-ti-usd-doanh-thu- htm ? https://vnetwork.vn/news/thong-ke-internet-viet-nam-2020 Nhằm hỗ trợ cho việc tìm kiếm nhà hàng/quán ăn, đặc biệt dành cho người Việt, nhóm tác giả cố gắng tạo ra một phương pháp giúp người dùng có thé tìm kiếm nhà hàng/quán ăn phù hợp với mình, đồng thời nhận xét và đánh giá các nhà hàng mà chính người dùng đã trải nghiệm. Từ đó tạo nên một cộng đồng chia sẻ, đánh giá nhà hàng/quán ăn đáng tin cậy. Mục tiêu đề tài Mặc dù đã có rất nhiều trang quảng cáo hoặc nhận xét về chất lượng cũng như giá cả của nhà hang/quan ăn, nhưng hau hết lại khá rời rac và hoàn toàn không thuần túy là trang review nhà hang/quan ăn. Vi vậy trang web này sẽ giúp người dùng tìm được nhà hàng/quán ăn hợp lý cũng như đưa ra các nhận xét dựa theo trải nghiệm của bản thân.
Dé tiện lợi cho việc tim kiếm, nhóm hướng tới một website review nhà hàng/quán ăn để giúp người dùng có thể dễ dàng truy cập trên máy tính, laptop hoặc cả trên điện thoại. Website giúp người dùng dễ dàng sử dụng để tìm kiếm nhà hàng/quán ăn mà mình cần đến, những quán ăn xung quanh mình hoặc đưa ra những thang điểm, nhận xét về nhà hàng mình vừa ăn. Bên cạnh đó, ứng dụng tạo nên một cộng đồng cùng nhau bàn luận cũng như gợi ý về các nhà hàng/quán ăn để tiện lợi hơn cho việc chọn lựa. Khảo sát hiện trạng 1.
Khảo sát website review nhà hang/quan ăn > riviu.vn Dung như tên gọi, riviu.vn là website 4m thực, du lich hang đầu Việt Nam là diễn đàn dé cộng đồng thảo luận, chia sẻ những bài review về những hàng quán ngon tuyệt của dân “sành ăn” và những kinh nghiệm du lịch tuyệt vời đã được cộng đồng trải nghiệm ở khap mọi miên dat nước. Ritu —— HO CHÍ MINH ~ Bi đâu, ăn gi? S TRUNG IPHONE 12 HANG TUAN 187 bài viết 500 bai việt 110 bài việt 63 bãi việt Hình 1.1 Màn hình trang web riviu.vn Được xây dung từ giữa năm 2012 tại TP. HCM, Việt Nam, Foody là cộng đồng tin cậy cho mọi người có thê tìm kiếm, đánh giá, bình luận các địa điểm ăn uống: nhà hang, quán ăn, cafe, bar, karaoke, tiệm bánh, khu du lịch. tại Việt Nam, từ website hoặc ứng dụng di động.
Tat cả thành viên từ Bắc đến Nam, Foody kết nỗi những thực khách đên với các địa diém ăn uông lớn nhỏ cả dat nước. Đến thời điểm hiện tại, Foody với hàng chục ngàn địa điểm và hàng ngàn bình luận, hình anh tại Việt Nam ở hau hết các tỉnh thành. Foody là cách dé nhất dé bạn có thé tìm kiêm và lựa chọn địa điêm tôt nhât cho mình và bạn bè. || Anudng-r || Bịa tiễm, ind ăn loại Hình #BBljc Q = DApps bickbrwn <> @ 9 + RẾ Kham pha Mới nhất Gầntôi — Đãlưu - Danh mục- | -Ämthực- * -Quận/Huyện- Ở đâu › Đặt bàn › Giao hàng > Angi > Suu tap > AXìn-Chân Gà RútXương.
Tiệm Banh Mi Lúa Nhà Hang Parsley - Steak, P. 8B/1BAPhan Sao Nam, Quận Tar 72 Lý Tự Trọng, P. Bến Thanh, Qua. 12, Quận 4, 130 Nguyễn Trai, P.
Bến Thanh, Qu Vv > Thutam Tran Nay có dip ms Nam Cty dat ban 40 người Quan Anh Ngo Phục vụ tô ẾÖ cloud Hnay mình với người Bình luận › đật ăn. Chưa bao giờ An cái mà xếp bản ko ngồi đủ nói chuyên tay đôi khách khi yêu có ghé ở đây ăn sinh Blogs > ®25 @22 Alou i038 Ø590 Rưưu ®15 30 RLưu 38 6124 Alou Khuyén mai > Bee Coffee & Tea Hello Pasta - Beefsteak - Mi. Thành Map - Chân Gà Rút X. AXin - Chan Gà Rút Xương.
110A Tô Vĩnh Diện, P. HCN 2! 07/33 Nguyễn Bậc, P. Tân Quy, Quan Ta Bee Thip Uống ở đây nhiều. Cô Bé Thứ 7 tuần trước tụi CH] Ben Vâu Ngon: Red Lips Nước chấm chan tồi mà lần nao cũng thèm TS bạn ngẫu hứng rủ nhau đi ga rất ngon nhưng hơi cay, Hình 1.2 Giao diện website foody.vn Nhận xét: Nhìn chung, chúng ta thấy được các website review nhà hàng/quán ăn hiện nay đều có chức năng chính là hiển thị các nhận xét cũng như số điểm từ người dùng cham cho các quán ăn.
Tuy nhiên, việc tìm kiếm vẫn hoàn toàn phụ thuộc vào người dùng và chưa có bất kỳ một sự gợi ý tự động nào đến từ phía website. Đối với những người dùng không quyết đoán trong việc nên đi đến quán ăn nao thì việc gợi ý khá là quan trọng. Đồng thời, các website trên hoàn toàn chưa có chức năng điều khiến bằng giọng nói. Việc sử dụng hệ thống gợi ý cũng như điều khiển qua giọng nói sẽ giúp người dùng dễ dàng hơn trong việc tìm kiếm cũng như đưa ra quyết định khi tìm kiếm nhà hàng/quán ăn.
Uu điểm của đề tài so với các website hiện nay - Ap dụng thuật toán khuyến nghị dé đưa ra các gợi ý tốt nhất cho người dùng. - Ap dụng chức năng điều khiển bang giọng nói dé giúp người dùng sử dụng tiện lợi hơn. - Ap dụng bản đồ với các cửa hàng gần nhất dé giúp người dùng có thé tìm quán ăn gân nhât mà không cân phải suy nghĩ và tìm kiêm. Các nghiên cứu liên quan - Thuật toán khuyến nghị Lọc cộng tác (Collaborative Filtering).
- Thuật toán Tf-idf. - Công thức Haversine. Đối tượng, phạm vi nghiên cứu 1. Đối tượng Mọi đôi tượng có sử dụng website và có nhu câu tìm kiêm các nhà hàng/quán ăn cũng như đưa ra nhận xét, thang điểm cho quán ăn đã trải nghiệm.
Phạm vi nghiên cứu Về công nghệ: - Ngôn ngữ lập trình: Python, Php. - Thư viện: Scikit learn, pandas. - Framework: Laravel, Django. - Hệ quản tri cơ sở dữ liệu: MySQL - Quan lý mã nguồn với Git.
- Heroku cloud flatform - Microsoft Azure For MySQL Về nghiên cứu: - Thuật toan khuyến nghị lọc cộng tác (Collaborative Filtering). - Thuật toán điều khiển bằng giọng nói (Tf-idf). - Kết hợp công thức Haversine và google map api dé tính khoảng cách gan nhất giữa hai điểm tọa độ. Công nghệ sử dụng cho hệ thống 1.
Giới thiệu về MySQL! MySQL là chương trình dùng để quản lý hệ thống cơ sở dữ liệu (CSDL), trong đó CSDL là một hệ thống lưu trữ thông tin, được sắp xếp rõ ràng, phân lớp ngăn nắp những thông tin mà mình lưu trữ. Vì thế, người dùng có thé truy cập dit liệu một cách thuận lợi, nhanh chóng. MySQL hỗ trợ đa số các ngôn ngữ lập trình. Chính vì thế mà mã nguồn mở phổ biến nhất hiện nay là WordPress đã sử dung MySQL làm cơ sở dữ liệu mặc định.
Phuong thức hoạt động của MySQL” 1. Response sJ Client <«—————— Server Hình 1.3 Phương thức hoạt động MySQL Hình anh trên giải thích câu trúc co ban về việc giao tiép giữa client va server. Một máy client sẽ liên lạc với máy server trong một mạng nhất định. Mỗi client có thé gửi một request từ giao điện người dùng (Graphical user interface — GUI) trên 1 http://sgladvice.com/mysdl-la-gi-tong-quan-ve-he-quan-tri-du-lieu-mysdl/ ? https://openplanning.net/10321/du-lieu-va-cau-truc-trong-mysql màn hình, và server sẽ trả vê kêt quả như mong muôn.
Miễn là cả hai hiêu nhau. Cách vận hành chính trong môi trường MySQL cũng như vậy: - MySQL tạo ra bảng dé lưu trữ dữ liệu, định nghĩa sự liên quan giữa các bảng đó. - Client sẽ gửi yêu cầu SQL bằng một lệnh đặc biệt trên MySQL. - Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả trên máy client.
Giới thiệu - Python là ngôn ngữ lập trình hướng đối tượng thông dung dùng dé viết các tiện ích hệ thống. Nó cũng được sử dụng như ngôn ngữ kết dính đóng vai trò tích hợp C và C++. - Python là ngôn ngữ có hình thức khá đơn giản và rõ ràng, do đó tạo nên sự dễ dàng tiếp cận cho những lập trình viên mới bắt đầu. Chức năng: - Interpreted: nhờ chức năng thông dịch mà trình thông dich (Interpreter) của Python có thé xử lý lệnh tại thời điểm chạy chương trình (runtime).
Nhờ đó mà không cần biên dịch chương trình trước khi thực hiện nó (tương tự như Perl và Php). - Interactive: tính năng tương tác của Python giúp tương tác trực tiếp với trình thông dich của nó ngay tại dau nhắc lệnh. Cụ thé: Có thé thực hiện lệnh một cách trực tiếp tại dau nhắc của Python. - Object-Oriented: Python hỗ trợ mạnh cho phong cách lập trình hướng đối tượng và kỹ thuật lập trình gói mã trong đối tượng.
- Beginner's Language: Python được xem là ngôn ngữ lập trình dành cho những ai mới làm quen với việc lập trình trên máy tính, nhưng nó hỗ trợ mạnh cho việc 1 https://www.vn/python/tong-quan-ve-python-Gyic phát triển nhiều loại ứng dụng khác nhau, từ các chương trình xử lý văn bản đơn giản đến các ứng dụng web, đến các chương trình game, .