THẢO LUẬN

Avatar
đã nhận xét cho câu hỏi
thg 11 9, 2020 3:04 SA

@zingler Tức là nếu 2 hoặc 3 phòng có số lượng bằng nhau và cùng là số lượng nhỏ nhất, thì sẽ trừ ở tất cả các phòng bạn nhỉ 🤔

Cụ thể thì với dữ liệu ở trên thì sẽ qua các bước xử lý

Ban đầu
Phòng 1: 1,2,3,4,5 (msnv) - 6 (sl)
Phòng 2: 1,2,4 - 6
Phòng 3: 1,2,3 - 6
Phòng 4: 2,3,4 - 5
Phòng 5: 3,4 - 4

Step 1, so sánh mã nhân viên 1
Phòng 1: 1,2,3,4,5 - 6
Phòng 2: 1,2,4 - 5 // Trừ đi 1 do phòng có số lượng ít nhất 
Phòng 3: 1,2,3 - 5 // Trừ đi 1 do phòng có số lượng ít nhất 
Phòng 4: 2,3,4 - 5
Phòng 5: 3,4 - 4

Step 2, so sánh mã nhân viên 2
Phòng 1: 1,2,3,4,5 - 6
Phòng 2: 1,2,4 - 4 // Trừ đi 1 do phòng có số lượng ít nhất 
Phòng 3: 1,2,3 - 4 // Trừ đi 1 do phòng có số lượng ít nhất 
Phòng 4: 2,3,4 - 4 // Trừ đi 1 do phòng có số lượng ít nhất 
Phòng 5: 3,4 - 4

Step 3, so sánh mã nhân viên 3
Phòng 1: 1,2,3,4,5 - 6
Phòng 2: 1,2,4 - 4 
Phòng 3: 1,2,3 - 3 // Trừ đi 1 do phòng có số lượng ít nhất 
Phòng 4: 2,3,4 - 3 // Trừ đi 1 do phòng có số lượng ít nhất 
Phòng 5: 3,4 - 3 // Trừ đi 1 do phòng có số lượng ít nhất 

Step 4, so sánh mã nhân viên 4
Phòng 1: 1,2,3,4,5 - 6
Phòng 2: 1,2,4 - 4 
Phòng 3: 1,2,3 - 3
Phòng 4: 2,3,4 - 2 // Trừ đi 1 do phòng có số lượng ít nhất 
Phòng 5: 3,4 - 2 // Trừ đi 1 do phòng có số lượng ít nhất 

Step 5, so sánh mã nhân viên 5
Phòng 1: 1,2,3,4,5 - 5 // Trừ đi 1 do phòng có số lượng ít nhất 
Phòng 2: 1,2,4 - 4 
Phòng 3: 1,2,3 - 3
Phòng 4: 2,3,4 - 2
Phòng 5: 3,4 - 2

Kết quả có vẻ ra khác với kết quả của bạn ở trên 🤔

0
Avatar
đã nhận xét cho câu hỏi
thg 11 9, 2020 2:46 SA

@thangtd90

phòng 1: 3
phòng 2: 4
phòng 3: 4
phòng 4: 3
phòng 5: 2

Output đại khái sẽ vậy, như với mã nhân viên 1 thì phòng 1,2,3 đều có, nên khi so thì sẽ chọn cái có số lượng nhỏ nhất, nếu bằng nhau thì giữ phòng đang đi so, ở ví dụ này thì phòng 2 và 3 sẽ bị trừ.

0
Avatar
đã nhận xét cho câu hỏi
thg 11 9, 2020 2:38 SA

@zingler

Yêu cầu của bạn vẫn còn nhiều điểm mập mờ quá nhỉ, bạn miêu tả chi tiết hơn được không 😄

Ví dụ như trường hợp mình có dữ liệu thế này, thì bạn kỳ vọng output sẽ trả ra như thế nào nhỉ 🤔

arr1.push({phong: "phong1", "dsnv": "1,2,3,4,5", "sl": "6"});
arr1.push({phong: "phong2", "dsnv": "1,2,4,", "sl": "6"});
arr1.push({phong: "phong3", "dsnv": "1,2,3", "sl": "6"});
arr1.push({phong: "phong4", "dsnv": "2,3,4", "sl": "5"});
arr1.push({phong: "phong5", "dsnv": "3,4", "sl": "4"});
+1
Avatar
đã nhận xét cho câu hỏi
thg 11 9, 2020 1:57 SA

à mình lưu dữ liệu trong sql dạng string, muốn dạng mảng cũng được mà bác. Ví dụ ở trên thì 4 phòng đều có nv 1, mà phòng 2 số lượng ít nhất nên các phòng khác số lượng -1 hết.

0

Mình dùng tensorflow và sử dụng PhoBert như 1 layer trong model của mình thì khi model.save() thì bị lỗi. Chỉ có thể save và load weight được thôi. Mọi người có gợi ý gì để có thể save được full model không?

0
thg 11 9, 2020 1:54 SA

Bạn có thể viết nhanh một ví dụ đầu ra mong muốn được không. Và cái phần "dsnv": "1,2,3,4,5" tại sao không lưu cái 1,2,3,4,5 ở dạng mảng nhỉ.

0
thg 11 9, 2020 1:19 SA

@nguyenvantung2308 Do không có nhiều thời gian nhưng mình sẽ cố gắng update thêm các bài viết về phần này sớm nhất có thể 😃))

0
thg 11 9, 2020 1:15 SA

cậu ơi xai trính tả T_T

0
thg 11 8, 2020 3:44 CH

Mình mới học AI và đang tự tạo dataset và luyện model đầu tiên của mình thì gặp phải vấn đề này. Bài viết rất bổ ích, thanks người viết!

0
thg 11 8, 2020 2:21 CH

Really, bạn in thử figureArray ra xem nó có thay đổi giá trị không?

0
thg 11 8, 2020 1:56 CH

Thx bạn đã chia sẻ, mình góp ý là nên thêm tag ES6 hoặc đề cập đâu đó trong bài viết là đa số các cách viết gọn do ES6+ hỗ trợ.

+1
thg 11 8, 2020 11:31 SA

thank bạn đã đọc ^^

0
thg 11 8, 2020 8:50 SA

@nambui2000k

oke e nhé 💪💪💪

0
thg 11 8, 2020 8:47 SA

@maitrungduc1410 ok a. E cảm ơn a ạ. Các bài viết của a hay và dễ hiểu quá.

+1
thg 11 8, 2020 8:41 SA

@nambui2000k

Như a đã viết ở trong bài thì Docker volume được quản lý bởi Docker, không giống như trước đó e dùng volume từ đường dẫn (gọi là local volume)

  • local volume thì do chúng ta quản lý, thích thì xoá 😃.
  • Docker volume thì được lưu ở /var/lib/docker/volumes/ trên Linux (trên windows a ko nhớ rõ, e search nhé). Docker volume tuyệt đối ko được tự mò vào folder của nó xoá bằng tay, mà phải thao tác bằng các command với docker:
docker volume ls # hiển thị danh sách volume (có cả local và docker volume)
docker volume inspect <tên volume>  # show thông tin về volume
docker volume rm <tên_volume> # xoá volume

Việc dùng local hay Docker volume thì tuỳ thuộc vào tình huống cụ thể: ví dụ Windows thì dùng Docker volume sẽ tránh đc các lỗi với MongoDB hoặc lỗi như e chẳng hạn. Nhưng a vẫn thấy dùng local volume dễ thao tác hơn (copy, delete, backup, ...), và mình thực sự thấy được "à data ở đây là cái gì, có những file nào,...", và đây là cách a thường chọn 😃

0
thg 11 8, 2020 8:35 SA

@maitrungduc1410 được r a ạ. À cho e hỏi. Dùng docker volume thì thay vì đồng bộ file /data/db của container ở .docker/data/db thì n sẽ lưu vào đâu ạ?

0
thg 11 8, 2020 8:27 SA

@nambui2000k

lạ nhỉ, lỗi trên khả năng là do các file của mongodb bằng cách nào đó chúng conflict nhau ở mỗi lần docker-compose up.

E thử chuyển qua dùng Docker volume như a note cho các bạn dùng Windows xem nhé. Search từ khoá Note cho bạn nào dùng Windows ở trong bài nhé e

0
thg 11 8, 2020 8:23 SA

@maitrungduc1410 😄. a xem giúp e xem có cách nào mà kp chạy bằng cơm đc k ạ :3

0
thg 11 8, 2020 8:22 SA

@nambui2000k

lạ nhỉ, mỗi lần chạy lại phải xoá thì còn gọi gì là persistent data nữa nhỉ 😄, thế này production thì có mà chết 🤣🤣

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí