THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
thg 11 9, 2020 8:46 SA

@zingler Căn bản là mục đích cuối cùng bạn muốn làm gì, và đang cố gắng giải quyết vấn đề như thế nào thôi 😄

Nếu mục đích là để phân bố nhân viên vào trong từng phòng, thì có vẻ ngay logic ban đầu bạn đưa ra ở câu hỏi đã có vẻ không ổn rồi 🤔

Cho mình hỏi rõ hơn, cái trường số lượng "sl" ở đây là số lượng gì vậy bạn nhỉ? Số lượng nhân viên (đếm từ trong mảng danh sách mã số nhân viên), hay sức chứa còn lại của phòng 🤔

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 11 9, 2020 8:33 SA

Vậy mình trừ hết rồi dựa theo số lượng mà + thì hay hơn bạn nhỉ? nếu làm theo này sẽ có trường hợp như sau

Bảng gốc
Phòng 1 - 1,2 - 2
Phòng 2 - 1,2,3 - 3
Phòng 3 - 2,3 - 2
Step 1
Phòng 1 - 1,2 - 2 <
Phòng 2 - 2,3 - 2 \\ Bị trừ
Phòng 3 - 2,3 - 2
Step 2
Phòng 1 -  1,2 - 2 <
Phòng 2 - 3 - 1 \\ Bị trừ
Phòng 3 - 3 - 1 \\ Bị trừ
Step 3
Phòng 1 - 1,2 - 2
Phòng 2 - 3 - 1 <
Phòng 3 - null - 0 \\ Bị trừ

nhưng thực tế để phân bố đều tránh phòng bị ùn tắc thì sẽ có dạng

Phòng 1: 1
Phòng 2: 1
Phòng 3: 1

hoặc do mình xử lý từ sql đã sai rồi :-<

0
thg 11 9, 2020 7:37 SA

sai chính tả, truthy chứ ko phải trutly bạn nha

0
thg 11 9, 2020 7:14 SA

@cuongtobi96 tks anh, em cài gói liên kết để apache run được php và chạy được rồi

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

@zingler à mình hiểu rồi, cám ơn bạn nhé 😄 Ở trên mình hiểu nhầm một chút, phải là giữ nguyên số lượng ở phòng có số lượng ít nhất, và trừ 1 ở tất cả các phòng còn lại, chứ không phải là trừ 1 ở các phòng có số lượng ít nhất 😄

0

"Mô hình mà chúng ta sử dụng ở đây bao gồm 6 lớp Convolutional layer và 2 lớp Fully Connected Layer nối tiếp nhau. Tại sao chúng ta lại sử dụng mô hình này, và tại sao mô hình này lại hiệu quả cho bài toán, mình sẽ giải thích trong bài tiếp theo" - Bài tiếp theo là bài nào anh ơi ?

0
thg 11 9, 2020 3:42 SA

tks😶👍

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

@thangtd90

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 so phòng có số lượng ít nhất 
Phòng 3: 1,2,3 - 5 // Trừ đi 1 so 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: 2,3,4,5 - 5 // Trừ đi 1 so phòng có số lượng ít nhất 
Phòng 2: 2,4 - 5 <
Phòng 3: 2,3 - 4 // Trừ đi 1 so phòng có số lượng ít nhất 
Phòng 4: 2,3,4 - 4 // Trừ đi 1 so 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: 3,4,5 - 4 // Trừ đi 1 so phòng có số lượng ít nhất 
Phòng 2: 4 - 5 
Phòng 3: 3 - 4 <
Phòng 4: 3,4 - 3 // Trừ đi 1 so phòng có số lượng ít nhất 
Phòng 5: 3,4 - 3 // Trừ đi 1 so phòng có số lượng ít nhất 

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

Step 5, so sánh mã nhân viên 5
Phòng 1: 5 - 3
Phòng 2:  - 4 
Phòng 3:  - 4  
Phòng 4:  - 3 
Phòng 5:  - 2 

Đề bài là vậy bác ạ

+2

Viết bài như này nghỉ đi.lấy công số để đỡ bị phạt à

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

@zingler

ở step 2 số lượng phòng 1 đã nhỏ hơn phòng 2 rồi bác

Step 2 là step so sánh đến nhân viên có mã số là 2 bạn nhỉ. Lúc đó thì làm sao phòng 1 lại có số lượng nhỏ hơn phòng 2 được nhỉ 🤔

Cả 3 phòng 1, 2, 3 đều khởi đầu với số lượng là 6. Và như ở phía trên thì bạn có ghi là

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ừ.

thì tức là sau Step 1, thì phòng 2 và 3 sẽ còn lại 5, và phòng 1 sẽ là 6, chứ nhỉ 🤔

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

@thangtd90 ở step 2 số lượng phòng 2 đã nhỏ hơn phòng 1 rồi bác, đề bài là tìm ra nhân viên ở cùng nằm 2 phòng, thì ưu tiên phòng số lượng nhỏ nhất, tránh số liệu ảo, ví dụ tuy ông này được phân công làm ở 2 phòng, nhưng thời điểm hiện tại ông ấy ngồi ở 1 phòng thôi, phòng còn lại có ghế trống thì dựa vào code để hiển thị số lượng dư ghế cho người khác ấy bác

0

Đúng là gọn hơn thật nhưng phải đánh đổi là nếu muốn thêm/bớt component thì phải xoá ở 2 nơi.

0

Ca này khó nhỉ. Mình cũng chưa bị lỗi này bao giờ. Bạn thử check xem có config nhầm lệnh nào trong .zshrc không?

0
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
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í