Tải bản đầy đủ (.pdf) (111 trang)

Xây dựng hệ thống mạng xã hội kết nối người yêu thích nấu ăn (báo cáo cuối kì đồ án 2)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.17 MB, 111 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

LÊ NHỊ KHANG
VÕ ĐỒN MINH HIẾU

KHĨA LUẬN TỐT NGHIỆP

XÂY DỰNG HỆ THỐNG MẠNG XÃ HỘI KẾT NỐI
NGƯỜI YÊU THÍCH NẤU ĂN
Building social network connecting food lovers

KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM

TP. HỒ CHÍ MINH, 2022


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

LÊ NHỊ KHANG – 18520888
VÕ ĐỒN MINH HIẾU - 18520757

KHĨA LUẬN TỐT NGHIỆP

XÂY DỰNG HỆ THỐNG MẠNG XÃ HỘI KẾT NỐI
NGƯỜI YÊU THÍCH NẤU ĂN


Building social network connecting food lovers

KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
TS. HUỲNH NGỌC TÍN

TP. HỒ CHÍ MINH, 2022


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP

Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ……………………
ngày ………………….. của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
1. ..................................................................................... – Chủ tịch.
2. ..................................................................................... – Thư ký.
3. ..................................................................................... – Ủy viên.
4. ..................................................................................... – Ủy viên.


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày…..tháng…..năm 2022


NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN)

Tên khóa luận:
XÂY DỰNG HỆ THỐNG MẠNG XÃ HỘI KẾT NỐI
NGƯỜI YÊU THÍCH NẤU ĂN
Cán bộ hướng dẫn:

Nhóm SV thực hiện:
Lê Nhị Khang

18520888

Võ Đồn Minh Hiếu

18520757

TS. Huỳnh Ngọc Tín

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

________

Số chương

________


Số bảng số liệu

________

Số hình vẽ

________

Số tài liệu tham khảo

________

Sản phẩm

________

Một số nhận xét về hình thức cuốn báo cáo:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
2. Về nội dung nghiên cứu:


...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
3. Về chương trình ứng dụng:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................

4. Về thái độ làm việc của sinh viên:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Đánh giá chung:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Điểm từng sinh viên:
Lê Nhị Khang:………../10
Võ Đoàn Minh Hiếu:………../10
Người nhận xét
(Ký tên và ghi rõ họ tên)


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày…..tháng…..năm 2022

NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)

Tên khóa luận:

XÂY DỰNG HỆ THỐNG MẠNG XÃ HỘI KẾT NỐI
NGƯỜI YÊU THÍCH NẤU ĂN
Nhóm SV thực hiện:

Cán bộ phản biện:

Lê Nhị Khang

18520888

Võ Đồn Minh Hiếu

18520757

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

________

Số chương

________

Số bảng số liệu

________

Số hình vẽ


________

Số tài liệu tham khảo

________

Sản phẩm

________

Một số nhận xét về hình thức cuốn báo cáo:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
2. Về nội dung nghiên cứu:


...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
3. Về chương trình ứng dụng:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
4. Về thái độ làm việc của sinh viên:
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Đánh giá chung:
...........................................................................................................................................

...........................................................................................................................................
...........................................................................................................................................
Điểm từng sinh viên:
Lê Nhị Khang:………../10
Võ Đoàn Minh Hiếu:………../10
Người nhận xét
(Ký tên và ghi rõ họ tên)


LỜI CẢM ƠN
Trong suốt những năm theo học tại khoa Công nghệ phần mềm trường Đại
học Công nghệ Thông tin. Chúng em đã tìm tịi và được trang bị rất nhiều các
kiến thức cơ bản việc sử dụng công nghệ và cốt lõi trong lập trình cũng như những
kỹ năng thực tế để có thể hồn thành Khóa luận tốt nghiệp của mình.
Em xin gửi lời cảm ơn chân thành đến q thầy cơ, đặc biệt là thầy Huỳnh
Ngọc Tín đã hướng dẫn tận tình, và đóng góp ý kiến để chúng em có thể hồn
thành khóa luận tốt nghiệp một cách tốt nhất.
Trong q trình làm khóa luận này nhóm khơng tránh khỏi được những sai
sót, rất mong q thầy cơ sẽ chỉ ra những lỗi sai để nhóm có thể rút được kinh
nghiệm cho chính bản thân mình và hoàn thiện hơn trong những dự án sau này.
Em xin chân thành cảm ơn. Xin gửi tới mọi người lời chúc sức khỏe tốt đẹp
nhất và có được nhiều niềm vui cũng như hạnh phúc trong cuộc sống về mặt sự
nghiệp, gia đình và trong các mối quan hệ.

TP. Hồ Chí Minh, 15 tháng 6 năm 2022

LÊ NHỊ KHANG
VÕ ĐOÀN MINH HIẾU



MỤC LỤC
Chương 1.

TỔNG QUAN ĐỀ TÀI .......................................................................2

1.1. Dẫn nhập ........................................................................................................2
1.2. Mục tiêu .........................................................................................................3
1.3. Phạm vi nghiên cứu .......................................................................................3
1.4. Nội dung thực hiện ........................................................................................3
1.5. Kết quả mong đợi ..........................................................................................3
1.6. Bố cục báo cáo ...............................................................................................4
1.7. Kết chương ....................................................................................................4
Chương 2.

MỘT SỐ NGHIÊN CỨU VÀ ỨNG DỤNG LIÊN QUAN ................5

2.1. Mở đầu ...........................................................................................................5
2.2. Tổng quan ......................................................................................................5
2.3. Cookpad .........................................................................................................6
2.4. Cooky.............................................................................................................7
2.5. Kết chương ....................................................................................................8
Chương 3.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .........................................9

3.1. Mở đầu ...........................................................................................................9
3.2. Sơ đồ use case ................................................................................................9
3.2.1.

Sơ đồ use case tổng quan.....................................................................9


3.2.2.

Danh sách actors ................................................................................10

3.2.3.

Danh sách use case ............................................................................10

3.2.4.

Đặc tả use case ..................................................................................11

3.2.4.1. Use case đăng nhập ........................................................................11
3.2.4.2. Use case đăng ký ...........................................................................11


3.2.4.3. Use case quản lý bài viết ...............................................................12
3.2.4.4. Use case tương tác bài viết ............................................................14
3.2.4.5. Use case theo dõi người dùng khác ...............................................16
3.2.4.6. Use case quản lý công thức nấu ăn ................................................17
3.2.4.7. Use case chat với chatbot...............................................................19
3.2.4.8. Use case cập nhật thông tin cá nhân ..............................................19
3.3. Thiết kế dữ liệu ............................................................................................20
3.3.1.

Sơ đồ lớp tổng quát ...........................................................................20

3.3.2.


Mô tả sơ đồ lớp ..................................................................................21

3.3.2.1. Mô tả Users Collection ..................................................................22
3.3.2.2. Mô tả Recipes Collection...............................................................23
3.3.2.3. Mô tả Posts Collection ...................................................................25
3.3.2.4. Mô tả Comments Collection ..........................................................26
3.3.2.5. Mô tả Products Collection .............................................................26
3.3.2.6. Mô tả RecipeLikes Collection .......................................................27
3.3.2.7. Mô tả RecipeCooks Collection ......................................................28
3.3.2.8. Mô tả Ratings Collection ...............................................................28
3.3.2.9. Mô tả PostReactions Collection ....................................................29
3.3.2.10. Mô tả CommentReactions Collection..........................................29
3.3.2.11. Mô tả ProductTypes Collection ...................................................30
3.3.2.12. Mô tả Units Collection.................................................................30
3.3.2.13. Mô tả Ingredients Collection .......................................................30
3.3.2.14. Mô tả SpecialGoals Collection ....................................................30
3.3.2.15. Mô tả MenuTypes Collection ......................................................31


3.3.2.16. Mô tả Cuisines Collection ...........................................................31
3.3.2.17. Mô tả DishType Collection .........................................................31
3.3.2.18. Mô tả CookMethod ......................................................................31
3.4. Kết chương ..................................................................................................32
Chương 4.

HIỆN THỰC HỆ THỐNG ................................................................33

4.1. Mở đầu .........................................................................................................33
4.2. Kiến trúc hệ thống .......................................................................................33
4.3. Xây dựng Server ..........................................................................................34

4.3.1.

Mơ hình ba lớp ..................................................................................34

4.3.2.

Cấu trúc thư mục ...............................................................................35

4.3.3.

Xây dựng các thành phần ..................................................................36

4.4. Xây dựng ứng dụng mobile .........................................................................39
4.4.1.

BLoC Pattern .....................................................................................39

4.4.2.

Cấu trúc thư mục ...............................................................................40

4.4.3.

Xây dựng các thành phần ..................................................................42

4.4.3.1. Màn hình đăng nhập ......................................................................42
4.4.3.2. Màn hình chính ..............................................................................43
4.4.3.3. Màn hình thêm và chỉnh sửa bài viết .............................................45
4.4.3.4. Màn hình chi tiết bài viết ...............................................................46
4.4.3.5. Màn hình cơng thức nấu ăn ...........................................................47

4.4.3.6. Màn hình chi tiết cơng thức nấu ăn ...............................................48
4.4.3.7. Màn hình thêm và chỉnh sửa cơng thức .........................................49
4.4.3.8. Màn hình chat ................................................................................50
4.4.3.9. Màn hình sản phẩm ........................................................................51


4.4.3.10. Màn hình thêm và chỉnh sửa sản phẩm .......................................52
4.4.3.11. Màn hình chi tiết sản phẩm..........................................................53
4.4.3.12. Màn hình thơng tin cá nhân .........................................................54
4.4.3.13. Màn hình thơng tin của người dùng khác ....................................55
4.4.3.14. Màn hình follow ..........................................................................56
4.5. Xây dựng chatbot .........................................................................................57
4.5.1.

Xây dựng tập dữ liệu huấn luyện ......................................................57

4.5.2.

Xây dựng các actions.........................................................................63

4.6. Kết chương ..................................................................................................64
Chương 5.

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ........................................65

5.1. Đánh giá .......................................................................................................65
5.1.1.

Thuận lợi............................................................................................65


5.1.2.

Khó khăn ...........................................................................................65

5.2. Kết quả đạt được ..........................................................................................65
5.3. Hướng phát triển ..........................................................................................66
TÀI LIỆU THAM KHẢO .........................................................................................67
PHỤ LỤC 1: FLUTTER ...........................................................................................68
PHỤ LỤC 2: MONGODB ........................................................................................72
PHỤ LỤC 3: CHATBOT ..........................................................................................75
PHỤ LỤC 4: RASA FRAMEWORK .......................................................................90


DANH MỤC HÌNH
Hình 2.1: Giao diện ứng dụng Cookpad .....................................................................7
Hình 2.2: Giao diện ứng dụng Cooky .........................................................................8
Hình 3.1: Use case tổng quát của hệ thống .................................................................9
Hình 3.2: Sơ đồ use case “Quản lý bài viết” .............................................................12
Hình 3.3: Sơ đồ use case “Tương tác bài viết” .........................................................14
Hình 3.4: Sơ đồ use case “Quản lý cơng thức nấu ăn” .............................................17
Hình 3.5: Sơ đồ lớp tổng qt ...................................................................................20
Hình 3.6: Mơ tả CookMethod ...................................................................................32
Hình 4.1: Kiến trúc hệ thống .....................................................................................33
Hình 4.2: Mơ hình 3 lớp ............................................................................................34
Hình 4.3: Cấu trúc thư mục của Server .....................................................................35
Hình 4.4: Kết quả xây dựng các API route ...............................................................39
Hình 4.5: BLOC pattern cho flutter ..........................................................................40
Hình 4.6: Cấu trúc thư mục trong ứng dụng Flutter .................................................41
Hình 4.7: Màn hình đăng nhập ..................................................................................43
Hình 4.8: Màn hình chính .........................................................................................44

Hình 4.9: Màn hình tạo và chỉnh sửa bài viết ...........................................................45
Hình 4.10: Màn hình chi tiết bài viết ........................................................................46
Hình 4.11: Màn hình cơng thức nấu ăn .....................................................................47
Hình 4.12: Màn hình chi tiết cơng thức nấu ăn .........................................................48
Hình 4.13: Màn hình thêm và chỉnh sửa cơng thức ..................................................49
Hình 4.14: Màn hình chat..........................................................................................50
Hình 4.15: Màn hình sản phẩm .................................................................................51
Hình 4.16: Màn hình thêm và chỉnh sửa sản phẩm ...................................................52
Hình 4.17: Màn hình chi tiết sản phẩm .....................................................................53
Hình 4.18: Màn hình thơng tin cá nhân ....................................................................54
Hình 4.19: Màn hình thơng tin người dùng khác ......................................................55
Hình 4.20: Màn hình follow ......................................................................................56


Hình 4.21: Từ đồng nghĩa .........................................................................................58
Hình 4.22: Bảng tra cứu ............................................................................................58
Hình 4.23: Sơ đồ kịch bản chatbot ............................................................................59
Hình 4.24: Nlu.yml để xác định intent ......................................................................60
Hình 4.25: Tương tác giữa các thành phần trong NLU pipeline ..............................61
Hình 4.26: Cách hoạt động của Tokenizer ................................................................61
Hình 4.27: Cách hoạt động của Featurizer (1) ..........................................................62
Hình 4.28: Cách hoạt động của Featurizer (2) ..........................................................62
Hình 4.29: Cách hoạt động của Intent Classifier ......................................................63
Hình 4.30: Cách hoạt động của Entity Extraction ....................................................63
Hình 4.31: Các action cho chatbot ............................................................................64
Hình 6.1: Kiến trúc hệ thống Flutter .........................................................................69
Hình 6.2: Đặc điểm của MongoDb ...........................................................................73
Hình 6.3: Minh họa về chatbot ..................................................................................76
Hình 6.4: Cơ chế hoạt động của chatbot ...................................................................76
Hình 6.5: Cấu trúc của chatbot sử dụng NLP và Machine learning .........................79

Hình 6.6: Hệ thống chatbot sử dụng phương pháp NLU ..........................................80
Hình 6.7: Kiến trúc của hệ thống phân lớp ý định ....................................................83
Hình 6.8: Minh họa về quản lý hội thoại theo mơ hình FSA ....................................87
Hình 6.9: Frame đối thoại thơng tin khách hàng (tình huống mạng chậm) ..............88
Hình 6.10: Kiến trúc hệ thống chatbot Rasa .............................................................91


DANH MỤC BẢNG
Bảng 2.1: Ưu và nhược điểm của ứng dụng Cookpad ................................................6
Bảng 2.2: Ưu và nhược điểm của ứng dụng Cooky ....................................................8
Bảng 3.1: Danh sách các actors.................................................................................10
Bảng 3.2: Danh sách các Use case ............................................................................11
Bảng 3.3: Đặc tả use case “Đăng nhập”....................................................................11
Bảng 3.4: Đặc tả use case “Đăng ký” .......................................................................12
Bảng 3.5: Đặc tả use case “Quản lý bài viết” ...........................................................14
Bảng 3.6: Đặc tả use case “Tương tác bài viết” ........................................................16
Bảng 3.7: Đặc tả use case “Theo dõi người dùng khác” ...........................................16
Bảng 3.8: Đặc tả use case “Quản lý công thức nấu ăn” ............................................18
Bảng 3.9: Đặc tả use case “Chat với chatbot” ..........................................................19
Bảng 3.10: Đặc tả use case “Cập nhật thông tin cá nhân” ........................................20
Bảng 3.11: Mô tả Users Collection ...........................................................................23
Bảng 3.12: Mô tả Recipes Collection .......................................................................25
Bảng 3.13: Mô tả Post Collection .............................................................................26
Bảng 3.14: Mô tả Comments Collection ...................................................................26
Bảng 3.15: Mô tả Products Collection ......................................................................27
Bảng 3.16: Mô tả ProductTypes Collection ..............................................................30
Bảng 3.17: Mô tả Units Collection ...........................................................................30
Bảng 3.18: Mô tả Ingredients Collection ..................................................................30
Bảng 3.19: Mô tả SpecialGoals Collection ...............................................................31
Bảng 3.20: Mô tả MenuTypes Collection .................................................................31

Bảng 3.21: Mô tả Cuisines Collection ......................................................................31
Bảng 3.22: Mô tả DishType Collection ....................................................................31
Bảng 6.1: Bảng so sánh RDBMS và MongoDB .......................................................72



DANH MỤC TỪ VIẾT TẮT

Từ viết tắt

Từ đầy đủ

Giải thích

RDBMS

Relational database management

Hệ thống quản lý cơ sở dữ

system

liệu

Application Programming

Giao diện lập trình ứng dụng

CSDL
API


Interface
UI

User Interface

Giao diện người dùng

JSON

JavaScript Object Notation

Là một kiểu định dạng dữ
liệu

NLU

Natural Language Processing

Hiểu ngôn ngữ tự nhiên

DB

Database

Cơ sở dữ liệu


TÓM TẮT KHÓA LUẬN
Hiện nay sau thời điểm dịch covid-19 giản cách xã hội nên nhiều người tự học nấu

ăn và cộng đồng người yêu thích nấu ăn gia tăng đáng kể. Do đó, một hệ thống mạng
xã hội kết nối những người cùng sở thích này là cực kì quan trọng. Nó giúp duy trì
sở thích ở mọi người và mở rộng cộng đồng. Để xây dựng hệ thống như vậy nhóm
xây dựng một ứng dụng mobile với lựa chọn công nghệ là một framework đa nền
tảng Flutter. Và để nâng cao trải nghiệm và tư tiện lợi cho những người mới, những
người có ít kinh nghiệm và nhiều băn khoăn, nhóm xây dựng chatbot với khả năng
hỗ trợ các câu hỏi cơ bản về tìm cơng thức nấu ăn, dinh dưỡng của món ăn, đề xuất
thực đơn và các khái niệm xoay quanh chủ đề này. Tuy chủ đề này không quá mới lạ
và các mạng xã hội khác như facebook hay youtube cũng đã có tuy nhiên một cộng
đồng lớn có quá nhiều chủ đề dễ dàng làm người dùng phân tâm và một cộng động
chỉ hướng tới chia sẻ những kiến thức về nấu ăn sẽ đem lại hiệu quả tốt hơn và đem
lại nhiều kiến thức thú vị hơn. Kết quả đề tài nhóm đã đạt được các kết quả như sau:
• Học hỏi được kiến thức xây dựng chatbot
• Củng cố và có thêm kinh nghiệm trong xây dựng ứng dụng với Flutter
• Có thêm kinh nghiệm sử MongoDb để lưu trữ dữ liệu mạng xã hội
• Xây dựng ứng dụng mạng xã hội kết nối người u thích nấu ăn
• Xây dựng chatbot tư vấn về nấu ăn
• Có nhiều kiến thức về chủ đề này và vấn đề dinh dưỡng

1


Chương 1. TỔNG QUAN ĐỀ TÀI
1.1. Dẫn nhập
Trong lĩnh vực ẩm thực, sở thích nấu ăn là một điều tuyệt vời vì những người
thích nấu ăn có thể thoải mái nấu những món mình thích, chăm sóc bản thân mình
và những người xung quanh với món ăn mình nấu. Nhưng trong cuộc sống bộn
bề khơng dễ gì để duy trì sở thích nấu ăn này. Tuy nhiên nếu kết nối một cộng
đồng cùng sở thích cùng nhau chia sẻ kinh nghiệm, kiến thức và trải nghiệm sẽ
giúp mọi người thích nấu ăn nhiều hơn. Sau thời gian giãn cách và phong tỏa do

covid-19, rất nhiều người đã làm quen với việc tự nấu ăn, cũng có nhiều người đã
thích thú với điều này. Để duy trì và vững mạnh cộng đồng này, đem lại nhiều
điều thú vị về ẩm thực và dinh dưỡng, kết nối nhiều người mới hơn, cần thiết xây
dựng một hệ thống mạng xã hội có thể kết nối những người yêu thích nấu ăn với
nhau.
Với các mạng xã hội lớn hiện nay chúng ta có thể dễ dàng tạo một cộng đồng
thích nấu ăn. Tuy nhiên những mạng xã hội lớn như Facebook, Youtube có rất
nhiều chủ đề dẫn đến người dùng dễ dàng phân tâm qua những chủ đề khác và
đôi khi không phải chỉ cần đúng nội dung mà còn cần đúng thời điểm. Các bài
viết với thông tin người dùng đang quan tâm vào thời điểm đó xuất hiện có thể
làm người dùng bỏ qua các bài viết về nấu ăn đồng thời với lượng thông tin quá
lớn đôi khi người dùng không tiếp cận được với nhiều bài viết hay về nấu ăn. Hơn
thế các nhóm trên mạng xã hội như fanpage facebook thường khơng hỗ trợ được
nhiều chức năng và có nhiều hạn chế. Một ứng dụng chỉ tập trung vào chủ đề nấu
ăn sẽ hỗ trợ người dùng tốt hơn.
Nhiều người trong chúng ta, đặc biệt là giới trẻ thường tự đặt câu hỏi ví dụ
như "Hơm nay ăn gì". Hoặc với những người chuẩn bị nấu ăn thường nhìn một số
nguyên liệu và tự hỏi "Nấu gì giờ ta". Một trong những lý do của vấn đề này là
họ thiếu sự tham khảo để ra quyết định. Vậy hệ thống sẽ giúp giải quyết vấn đề
đó bằng cách cung cấp cho người dùng nhiều sự lựa chọn để tham khảo với danh

2


sách số lượng lớn các công thức. Một chức năng tốt để hỗ trợ cơng việc này là
chatbot khi nó có thể trả lời nhanh những câu hỏi của người dùng mọi lúc.
Bởi vậy, trong luận văn này chúng tôi hướng đến xây dựng hệ thống mạng xã
hội kết nối những người yêu thích nấu ăn để xây dựng và mở rộng cộng đồng,
đem lại những kiến thức hữu ích về ẩm thực và dinh dưỡng đồng thời trả lời được
những vấn đề thường gặp khi nấu ăn.

1.2. Mục tiêu
-

Kết nối những người yêu thích nấu ăn

-

Giúp trả lời cho câu hỏi "ăn gì giờ đây"

-

Khơi dậy sở thích về nấu ăn cho nhiều người hơn

-

Tạo sự quan tâm về ẩm thực và dinh dưỡng cho nhiều người.

1.3. Phạm vi nghiên cứu
-

Nguồn dữ liệu: Edamam, Cooky

-

Đối tượng sử dụng: người quan tâm về nấu ăn và ẩm thực.

1.4. Nội dung thực hiện
-

Tìm kiếm về bài tốn chia sẻ kiến thức nấu ăn


-

Khảo sát các nghiên cứu và hệ thống liên quan

-

Xác định và phân tích yêu cầu hệ thống

-

Thu thập và xử lý dữ liệu về nấu ăn

-

Xây dựng kiến trúc hệ thống

-

Thiết kế chức năng, cơ sở dữ liệu và giao diện hệ thống

-

Xây dựng cơ sở dữ liệu

-

Xây dựng giao diện người dùng, chatbot

-


Kiểm thử hệ thống

1.5. Kết quả mong đợi
-

Ứng dụng mobile cung cấp các chức năng tạo bài viết như một mạng xã hội.

3


-

Ứng dụng mobile cung cấp chức năng giúp chia sẻ các công thức nấu ăn và
sản phẩm hỗ trợ bếp.

-

Xây dựng chatbot có khả năng nhận diện ý định tốt, hỗ trợ tìm cơng thức nấu
ăn, và trả lời được các câu hỏi xoay quanh chủ đề nấu ăn

1.6. Bố cục báo cáo
Bố cục báo cáo gồm có 4 chương:
• Chương 1: Tổng quan đề tài. Trình bày lý do chọn đề tài, mục tiêu, phạm vi
nghiên cứu và kết quả mong đợi.
• Chương 2: Một số nghiên cứu và ứng dụng liên quan. Mô tả các nghiên cứu
và ứng dụng liên quan, các ưu nhược điểm của chúng.
• Chương 3: Phân tích và thiết kế hệ thống. Trình bày các thiết kế chức năng, sơ
đồ lớp và đặc tả chi tiết chúng.
• Chương 4: Hiện thực hệ thống. Trình bày kiến trúc hệ thống, phân tích các

cơng nghệ sử dụng. Trình bày chi tiết các bước xây dựng hệ thống.
• Chương 5: Kết luận và hướng phát triển. Tổng kết lại các kết quả đã đạt được
và đề ra hướng phát triển.
1.7. Kết chương
Trong chương này, chúng tôi tập trung mơ tả tổng quan bài tốn, phạm vi và
cách thức thực triển khai bài tốn.
Trong chương sau, chúng tơi sẽ mô tả về các khảo sát về những ứng dụng liên
quan, các ưu nhược điểm của chúng.

4


Chương 2. MỘT SỐ NGHIÊN CỨU VÀ ỨNG DỤNG LIÊN QUAN
2.1. Mở đầu
Vấn đề về học nấu ăn đã tồn tại rất lâu và có nhiều ứng dụng đã hiện thực bài
tốn này, để phân tích và tìm ra hướng tiếp cận cho bài tốn nhóm sẽ phân tích
và nghiên cứu một số ứng dụng nổi bật trong chủ đề này.
2.2. Tổng quan
Vấn đề học nấu ăn không phải là một chủ đề mới, nó đã tồn tài lâu đời và đó
đã có rất nhiều nghiên cứu và ứng dụng về chủ đề này. Phần lớn các nghiên cứu
và ứng dụng cho đến nay là các website, ứng dụng điện thoại và các nhóm trên
mạng xã hội:
Có rất nhiều các website chia sẻ nấu ăn và trong đó có nhiều trang web do các
chuyên gia trong lĩnh vực ẩm thực lập ra. Với lượng thông tin rất đa dạng. Tuy
nhiêu những trang web này thiếu tính chất mạng xã hội và nó tương tác một chiều,
đa phần người dùng chỉ sử dụng để tìm kiếm các cơng thức nấu ăn nên chúng
khơng thể kết nối được nhiều người u thích nấu ăn với nhau được.
Các mạng xã hội như Facebook, youtube đã có nhiều nhóm và nội dung về
nấu ăn. Tuy nhiên với lượng chủ đề và thông tin khổng lồ dẫn đến việc theo dõi,
tiếp cận và xem được nhiều nội dung hay về nấu ăn không đạt được nhiều hiệu

quả. Đồng thời việc hỗ trợ nhiều chức năng cũng bị giới hạn.
Ứng dụng mobile tập trung về nấu ăn là hướng tiếp cận tốt để khắc phục
nhược điểm đó và nổi bật nhất trong cộng đồng nấu ăn ở việt nam là hai ứng dụng
Cooky và Cookpad chúng đều phát triển tập trung vào chủ đề nấu ăn và cho phép
người dùng tương tác với các công thức bởi vậy người dùng dễ dàng sử dụng và
tìm hiểu về nấu ăn hơn.

5


2.3. Cookpad
Cookpad đây là nơi chia sẻ hàng ngàn công thức nấu ăn ngon, đơn giản và dễ
làm đến từ cộng đồng. Với các món ăn đầy đủ như món nước, món mặn, ngọt
khác nhau và các món ăn giải nhiệt, giải khát mùa hè,... và cịn nhiều món ăn hấp
dẫn khác.
Ưu điểm

• Kho cơng thức nấu ăn phong phú
• Người dùng có thể thoải mái chia sẻ các cơng thức nấu ăn
của mình và tương tác như mạng xã hội

Nhược điểm

• Giao diện ứng dụng chưa hấp dẫn
• Ứng dụng chưa có nhiều chức năng, chỉ tập trung vào cơng
thức món ăn.
• Chưa có hỗ trợ chatbot
Bảng 2.1: Ưu và nhược điểm của ứng dụng Cookpad

6



Hình 2.1: Giao diện ứng dụng Cookpad

2.4. Cooky
Cooky đây là một ứng dụng ra đời với sứ mệnh lan tỏa sở thích yêu bếp và
ẩm thực của người việt nam. Với hơn 31000 cơng thức món ngon với mọi chế độ
dinh dưỡng, phần lớp các công thức đến từ các đầu bếp và nhãn hàng thực phẩm.
Ưu điểm

• Kho dữ liệu về nấu ăn phong phú, hình ảnh chất lượng
• Dữ liệu được chia sẻ từ các dầu bếp
• Hỗ trợ nhiều chức năng giúp dễ dàng tìm kiếm

Nhược điểm

• Chưa hỗ trợ tương tác như một mạng xã hội
• Chưa có hỗ trợ chatbot

7


Bảng 2.2: Ưu và nhược điểm của ứng dụng Cooky

Hình 2.2: Giao diện ứng dụng Cooky
2.5. Kết chương
Chương này đã chỉ ra những ưu nhược điểm của hai ứng dụng lớp về chia sẻ
nấu ăn từ đó nhận thấy ràng các cộng đồng này chưa có độ tương tác giữa các
người dùng cao cịn thiếu tính mạng xã hội và chưa được hỗ trợ tính năng chatbot
.


8


×