Đơn vị 9 / 9

Tối ưu hóa, xử lý dữ liệu, xác thực và bảo mật với Python

Lợi nhuận:

  • Khả năng tự động hóa các tác vụ tối ưu hóa và xử lý dữ liệu bằng mã Python được hỗ trợ bởi AI
  • Khả năng xác minh mã do AI tạo bằng các trường hợp kiểm tra, kiểm tra đơn vị và biên
  • Khả năng bảo vệ dữ liệu sản xuất bí mật và thực thi các nguyên tắc sử dụng AI có trách nhiệm

Trong kỹ thuật công nghiệp, cả tốc độ và khả năng lặp lại đều đạt được khi các phép tính lặp đi lặp lại, mô hình làm sạch dữ liệu và tối ưu hóa được tự động hóa bằng Python. AI là công cụ tăng tốc mạnh mẽ nhất để viết mã này: xử lý dữ liệu bằng gấu trúc, tối ưu hóa bằng PuLP/SciPy, trực quan hóa bằng mã nháp matplotlib trong vài phút. Nhưng mã AI vốn không đảm bảo sự khác biệt giữa “có vẻ hoạt động” và “chính xác”. Trong đơn vị này, chúng tôi kết hợp tự động hóa kỹ thuật được hỗ trợ bởi AI, nguyên tắc xác thực mã và các nguyên tắc bảo vệ dữ liệu sản xuất bí mật. Đơn vị này là lớp "tự tin áp dụng" cho tất cả các đơn vị trước đó.

Tại sao phải viết mã? Độ lặp lại và khả năng kiểm toán

Một phép tính thủ công trong Excel sẽ dẫn đến sáu tháng sau sẽ hỏi "con số đó đến từ đâu?" không thể trả lời câu hỏi. Mặt khác, mã giữ cho đầu vào, các bước và đầu ra rõ ràng và có thể lặp lại. Ba lợi ích của việc thực hiện tính toán kỹ thuật trong mã: (1) luôn có cùng một kết quả với cùng một đầu vào, (2) làm cho mỗi bước hiển thị và có thể xem lại, (3) tự động cập nhật kết quả khi đầu vào thay đổi.

# Biến phép tính EOQ thành một hàm có thể kiểm chứng import mathdef eoq(annual_demand, order_cost, hold_cost): """Số lượng đặt hàng kinh tế. Đơn vị phải nhất quán: Annual_demand [mặt hàng/năm], order_cost [TL/đơn hàng], hold_cost [TL/món/năm].""" if daily_demand <= 0 hoặc hold_cost <= 0: raise ValueError("Nhu cầu và chi phí nắm giữ phải dương") return math.sqrt((2 * Annual_demand * order_cost) / hold_cost)# Kiểm tra với kết quả đã biết (xác minh):# D=3600, S=120, H=8 -> ~328,6assert abs(eoq(3600, 120, 8) - 328.63) < 0.1print(round(eoq(3600, 120, 8), 1)) #328.6

Dòng khẳng định ở đây rất quan trọng: kiểm tra dựa trên một kết quả đã biết. Bằng cách thêm ít nhất một “kiểm tra kết quả đã biết” vào mọi hàm tính toán mà AI viết, bạn chứng minh rằng mã thực sự tính toán chính xác.

Cách đúng đắn để tạo mã bằng AI

Càng ít sự không chắc chắn khi viết mã cho AI thì đầu ra càng đáng tin cậy.

Vai trò: Bạn là chuyên gia về Python và phân tích dữ liệu kỹ thuật công nghiệp. Nhiệm vụ: Viết hàm xử lý dữ liệu sản xuất hàng ngày (ngày, sản xuất, lỗi, ngừng hoạt động_phút) trong CSV và tính toán tỷ lệ lãng phí hàng ngày cũng như các thành phần OEE đại khái. Yêu cầu: - sử dụng gấu trúc, xác thực tên cột (đưa ra lỗi dễ hiểu nếu thiếu).- Tỷ lệ lãng phí = bị lỗi/được sản xuất; Bảo vệ chống chia cho số 0.- Thêm một bài kiểm tra (xác nhận) với kết quả đã biết vào hàm.- Viết đơn vị và giả định vào chuỗi tài liệu. Quy tắc: Không thêm quy trình ẩn ghi vào hệ thống mạng/tệp. Chỉ cần làm các tính toán. Đánh dấu những nhận xét mà bạn không chắc chắn.

Nhắc yếu / Nhắc mạnh

Dấu nhắc yếu:

Viết mã tính toán hiệu quả sản xuất.

"Sản lượng" không được xác định, không có lược đồ dữ liệu, không có thử nghiệm. Ngay cả khi đầu ra hoạt động, vẫn chưa rõ nó tính toán gì.

Lời nhắc mạnh mẽ:

Tính toán OEE cho CSV theo sơ đồ sau: cột [thời gian dự kiến, thời gian chạy, chu kỳ lý tưởng, sản xuất, chất lượng]. Tính sẵn sàng = công việc/đã lên kế hoạch, Hiệu suất = (chu kỳ_lý tưởng × được sản xuất)/lần chạy, Chất lượng = chất lượng/sản xuất. OEE là sản phẩm của ba điều này. Trả về từng thành phần riêng biệt, xử lý phép chia cho 0 và thêm kiểm tra xác nhận với các giá trị đã biết.

Lời nhắc thứ hai đưa ra rõ ràng từng công thức và sơ đồ; Nó loại bỏ khả năng AI hiểu sai “sản lượng” và bắt buộc phải xác minh bằng thử nghiệm.

Danh sách kiểm tra xác minh mã

Trước khi sử dụng mã AI trong quyết định sản xuất, hãy thực hiện các bước sau:

bước

Những gì cần kiểm tra

Đơn vị/kích thước

Các đơn vị đầu vào-đầu ra có nhất quán không?

Kiểm tra kết quả đã biết

Liệu nó có đưa ra một ví dụ được tính toán bằng tay một cách chính xác không?

Vỏ cạnh

Dữ liệu 0, âm, trống, một dòng làm gì?

Kiểm tra chéo số học

Kết quả có thể sờ thấy được trong một mẫu nhỏ không?

Tác dụng phụ vô hình

Mã có xóa/gửi dữ liệu không?

Thận trọng: AI đôi khi tạo ra mã "hoạt động nhưng sai": ví dụ: nó tính tỷ lệ lãng phí không chính xác/sản xuất thay vì không chính xác/tổng ​​cộng hoặc nhầm lẫn tỷ lệ phần trăm với tỷ lệ. Chỉ vì mã hoạt động không có lỗi không có nghĩa là mã đó đúng. Hãy chắc chắn để kiểm tra với một kết quả đã biết.

Bảo mật và quyền riêng tư dữ liệu

Dữ liệu sản xuất là bí mật thương mại: năng lực, chi phí, nhu cầu của khách hàng, giá cả của nhà cung cấp. Việc hấp tấp đưa những thứ này vào dịch vụ AI là một rủi ro nghiêm trọng.

  • Ẩn danh dữ liệu: Sử dụng mã thay vì tên khách hàng/nhà cung cấp thực tế; Thay thế chi phí chính xác bằng giá trị mẫu.
  • Tuân thủ chính sách của công ty: Sử dụng các công cụ AI và quy tắc phân loại dữ liệu đã được công ty bạn phê duyệt.
  • Yêu cầu mã, chạy dữ liệu cục bộ: Yêu cầu AI viết mã nhưng chạy mã trong môi trường của riêng bạn, bằng dữ liệu thực. Bằng cách này, dữ liệu nhạy cảm sẽ không bị lộ ra ngoài.
  • Xem lại đầu ra: Kiểm tra xem mã AI có đang gửi dữ liệu đến nơi không mong muốn (cuộc gọi mạng, API bên ngoài) hay không.
Mẹo: Nguyên tắc “làm AI viết mã, xử lý dữ liệu cục bộ” bảo vệ quyền riêng tư và ngăn AI tạo số giả. Bộ giải/thư viện thực tế thực hiện phép tính, AI chỉ xây dựng bộ xương.

Trường hợp nhỏ: Đang hoạt động nhưng sai mã

Trong một nhà máy, kỹ sư công nghiệp Mert yêu cầu AI viết một kịch bản tạo báo cáo OEE hàng tháng. Mã chạy trơn tru và cho OEE khá tốt là 92%. Nhưng khi Mert kiểm tra nó với một ngày đã biết (một ngày mà anh ấy tính toán thủ công, lẽ ra phải có OEE là 78%), mã trả về 92%. Khi xem xét, anh phát hiện ra rằng AI đã thiết lập thành phần hiệu suất không chính xác (sử dụng chu trình trung bình thay vì chu trình lý tưởng). Khi sửa, giá trị phù hợp với thực tế. Mã đã tạo ra kết quả sai mà không có bất kỳ lỗi nào. Bài học: nếu không thử nghiệm với kết quả đã biết, một OEE không chính xác sẽ đưa ra các quyết định quản lý trong nhiều tháng.

Những lỗi thường gặp

  • Suy nghĩ “đang hoạt động = đúng”: Chấp nhận mã không đưa ra lỗi là chính xác; không thử nghiệm với kết quả đã biết.
  • Bỏ qua các trường hợp biên: Xuất bản các tình huống như chia cho 0, dữ liệu trống, đầu vào âm mà không cần thử chúng.
  • Dán dữ liệu bí mật: Gửi dữ liệu chi phí/khách hàng thực tế tới AI mà không ẩn danh nó.
  • Nhầm AI với bộ giải: Sử dụng đầu ra tối ưu hóa mà AI cho biết "kết quả là thế này" làm đầu ra của bộ giải thực.
  • Mất khả năng kiểm tra: Chia sẻ mã mà không ghi lại các giả định và đơn vị.

Tóm lại

  • Mã bổ sung khả năng lặp lại và khả năng kiểm toán cho tài khoản kỹ thuật; AI tăng tốc mã này.
  • Chứng minh tính đúng đắn bằng cách thêm một xác nhận có kết quả đã biết vào từng hàm tính toán AI.
  • Không sử dụng mã trong quyết định sản xuất mà không chuyển nó qua đơn vị, trường hợp cạnh và danh sách kiểm tra chéo số học.
  • "Mã đang hoạt động" không có nghĩa là mã đúng; Nó có thể hoạt động hoàn hảo và tính toán không chính xác.
  • Ẩn danh dữ liệu sản xuất bí mật, tuân thủ chính sách của công ty; in mã tới AI nhưng xử lý dữ liệu cục bộ.

Nhiệm vụ ứng dụng

Chọn một phép tính kỹ thuật (EOQ, tồn kho an toàn, OEE hoặc thời gian tiêu chuẩn). Viết hàm Python cho AI thực hiện phép tính này; Thực thi các đơn vị trong chuỗi tài liệu và kết quả đã biết bằng bài kiểm tra khẳng định. Xác minh quan trọng: thử hàm có ít nhất ba trường hợp biên (không, âm, rỗng) và so sánh nó với một ví dụ được tính toán bằng tay; Chứng minh bằng một giá trị đã biết rằng kết quả là đúng, ngay cả khi mã chạy không có lỗi. Sau đó kiểm tra mã từ góc độ "bảo mật dữ liệu": có quy trình gửi dữ liệu đi không? Cuối cùng, điều chỉnh danh sách kiểm tra xác minh của đơn vị này cho phù hợp với quy trình làm việc của riêng bạn và tạo danh sách kiểm tra.

Thi học phần

1. Trong sản xuất tinh gọn, bạn đã sử dụng AI để tạo bản đồ dòng giá trị (VSM). Bước tốt nhất trước khi thực hiện đề xuất là gì?

  • A) Xác thực bản thiết kế AI bằng quan sát hiện trường (gemba) và chu kỳ/thời gian dừng thực tế ✔
  • B) Treo bản đồ trực tiếp lên bảng vì AI là mô hình hiện tại
  • C) Chỉ cần sửa lại màu sắc và hình dạng hộp của bản đồ
  • D) Thay đổi thứ tự các loại chất thải và công bố chúng

Giải thích: AI tạo ra bản phác thảo VSM hợp lý dựa trên thông tin bạn cung cấp, nhưng không thể quan sát thời gian xử lý thực tế và lãng phí. Nguyên tắc cơ bản của Lean là 'gemba': dòng giá trị phải được xác minh bằng cách quan sát và đo lường tại hiện trường, nhưng sau đó được sử dụng làm cơ sở cho các quyết định cải tiến.

2. Bộ số liệu nào để đánh giá tính chính xác của mô hình dự báo nhu cầu trực tiếp giải quyết mục đích này?

  • A) Cp và Cpk
  • B) MAPE, MAE và RMSE ✔
  • C) OEE và MTBF
  • D) Thời gian Takt và WIP

Giải thích: MAPE (sai số phần trăm tuyệt đối trung bình), MAE và RMSE là các số liệu đo lường sai số dự báo; Nó cho phép bạn đánh giá độ chính xác của mô hình bằng cách so sánh dự báo với nhu cầu thực tế. Cp/Cpk là khả năng của quy trình và OEE là thước đo hiệu suất của thiết bị.

3. Trong phép tính điểm đặt hàng lại (ROP), AI đã đưa ra cho bạn một giá trị. Bạn nên làm gì đầu tiên để sử dụng kết quả một cách an toàn?

  • A) Làm tròn kết quả và nhập trực tiếp vào ERP
  • B) Hỏi AI 'bạn có chắc không?' và hài lòng với câu trả lời 'có'
  • C) In công thức, đầu vào và đơn vị được sử dụng và sao chép phép tính theo cách thủ công/bằng mã ✔
  • D) Thiết lập lại hoàn toàn lượng dự trữ an toàn

Giải thích: Nó hoạt động với công thức ROP = nhu cầu trung bình × thời gian sản xuất + tồn kho an toàn. Cần phải xác minh kết quả mà AI đưa ra bằng cách in ra rõ ràng công thức mà nó sử dụng và các đầu vào (tỷ lệ nhu cầu, thời gian giao hàng, tồn kho an toàn) và tính toán lại theo cách thủ công/bằng mã; nếu không thì lỗi đơn vị hoặc lỗi số học sẽ không được chú ý.

4. Quy tắc thời gian xử lý ngắn nhất (SPT) thường cải thiện điều gì trong việc lập kế hoạch công việc?

  • A) Nó chỉ đặt lại thời gian thiết lập
  • B) Tăng số lượng máy móc về mặt vật lý
  • C) Đảm bảo giảm một nửa mức tiêu thụ năng lượng
  • D) Có xu hướng giảm thời gian lưu lượng trung bình và độ trễ trung bình ✔

Mô tả: Quy tắc SPT (Thời gian xử lý ngắn nhất) có xu hướng giảm thời gian xử lý trung bình và độ trễ trung bình bằng cách đưa các công việc ngắn về phía trước. Tuy nhiên, anh ta có thể liên tục trì hoãn những nhiệm vụ dài hơi; Nếu ngày giao hàng là quan trọng thì các quy tắc như EDD sẽ phù hợp hơn. Lựa chọn quy tắc phải được chứng minh theo mục đích.

5. Giá trị Cpk thấp hơn đáng kể so với Cp trong SPC có nghĩa là gì?

  • A) Giá trị trung bình của quá trình đã dịch chuyển khỏi trung tâm dung sai (vấn đề định tâm) ✔
  • B) Phương sai của quá trình bằng 0
  • C) Nó cho thấy số lượng mẫu lớn
  • D) Chứng minh rằng biểu đồ kiểm soát là không cần thiết

Giải thích: Cp là chỉ số thành thạo có tính đến tỷ lệ giữa độ rộng của quá trình với chiều rộng dung sai và Cpk là chỉ số đầy đủ cũng tính đến sự dịch chuyển của mức trung bình so với tâm dung sai. Nếu Cpk thấp hơn Cp, điều đó cho thấy rằng quy trình đang lệch tâm (điểm trung bình nằm cách xa mục tiêu); Mặc dù mức chênh lệch là như nhau nhưng vẫn có vấn đề về trung tâm.

6. Bạn sử dụng công thức do AI đưa ra khi tính thời gian chuẩn trong giờ học. Thời gian tiêu chuẩn được tính chính xác bằng cách nào sau đây?

  • A) Thời gian tiêu chuẩn = Không tính đến thời gian, lề và nhịp độ quan sát được
  • B) Thời gian tiêu chuẩn = Thời gian bình thường × (1 + tỷ lệ chia sẻ); Thời gian bình thường = Thời gian quan sát × tốc độ ✔
  • C) Thời gian tiêu chuẩn = Thời gian quan sát `số lượng máy
  • D) Giờ chuẩn luôn là giờ của người vận hành nhanh nhất

Giải thích: Tính theo Giờ chuẩn = Giờ bình thường × (1 + Tỷ lệ chia sẻ); Thời gian bình thường được tìm thấy theo Thời gian quan sát × Nhịp độ (xếp hạng). Bắt buộc phải thêm cổ phần (nghỉ ngơi, cá nhân, trì hoãn). AI có thể đưa ra công thức, nhưng giá trị nhịp độ và chia sẻ phải được xác minh bằng quan sát thực tế và chính sách của công ty.

7. AI cho biết họ đã đưa ra giải pháp 'tốt nhất' cho vấn đề định tuyến phương tiện (VRP). Đánh giá nào chính xác nhất?

  • A) Gửi tuyến đường trực tiếp cho tài xế vì AI nói 'tốt nhất'
  • B) Xác thực giải pháp dựa trên các hạn chế về năng lực, thời gian và chi phí ✔
  • C) Chỉ cần giảm số lượng điểm dừng và xuất bản
  • D) Trực quan hóa bản đồ và bỏ qua các ràng buộc

Giải thích: AI có thể lập mô hình không chính xác các ràng buộc (sức chứa của phương tiện, khoảng thời gian, thời gian lái xe) hoặc đưa ra giải pháp dưới mức tối ưu là 'tốt nhất'. Giải pháp; Nó phải được kiểm tra dựa trên năng lực, khoảng thời gian và các ràng buộc về tổng khoảng cách/chi phí, và nếu có thể, hãy sao chép và so sánh với một bộ giải.

8. OEE (Hiệu quả thiết bị tổng thể) là sản phẩm của ba thành phần nào?

  • A) Nhu cầu, tồn kho và chi phí
  • B) Cp, Cpk và sigma
  • C) Khả năng sử dụng, hiệu suất và chất lượng ✔
  • D) Takt, chu kỳ và thời gian giao hàng

Giải thích: OEE = Tính khả dụng × Hiệu suất × Chất lượng. Tính khả dụng phản ánh thời gian ngừng hoạt động, hiệu suất phản ánh sự giảm tốc độ và chất lượng phản ánh các sản phẩm bị lỗi. Nếu AI cho giá trị OEE thì cần đảm bảo ba thành phần này được tính toán và nhân riêng biệt.

9. Bước xác minh quan trọng nhất khi diễn giải kết quả đầu ra của mô phỏng sự kiện rời rạc là gì?

  • A) Xác thực các giả định và phân phối đầu vào bằng dữ liệu thực ✔
  • B) Rút ngắn thời gian làm việc và ra quyết định trong một điều kiện duy nhất
  • C) Cải thiện bảng màu của đồ họa
  • D) Ẩn hạt giống ngẫu nhiên và làm cho kết quả không thể lặp lại

Giải thích: Đầu ra mô phỏng chỉ tốt như các giả định đầu vào. Việc phân phối, thời gian giữa các lần đến, thời gian dịch vụ và các tham số kịch bản phải được so sánh và xác thực với dữ liệu thực; Ngoài ra, cần kiểm tra xem mô hình đã được thiết lập chính xác chưa (xác minh). Nếu không thì 'rác vào, rác ra'.

10. Điều nào là bắt buộc trước khi sử dụng tập lệnh tối ưu hóa Python do AI tạo trong quyết định sản xuất?

  • A) Áp dụng kết quả trực tiếp vì mã hoạt động không có lỗi
  • B) Kiểm tra với các kết quả đã biết, xác thực bằng kiểm tra đơn vị và các trường hợp biên, đồng thời bảo vệ tính bảo mật dữ liệu ✔
  • C) Rút gọn tên biến và xóa chú thích
  • D) Tải tập lệnh cùng với tất cả dữ liệu sản xuất lên dịch vụ công

Mô tả: Mã AI có thể chứa chuyển đổi đơn vị không chính xác, ràng buộc không chính xác hoặc kết quả không chính xác trong các trường hợp đặc biệt. Mã số; Đầu vào thử nghiệm nhỏ với kết quả đã biết phải được xác minh bằng biện pháp kiểm soát đơn vị/kích thước và các trường hợp đặc biệt, đồng thời không được gửi dữ liệu sản xuất bí mật đến các dịch vụ bên ngoài mà không được phép. Kết quả được xác nhận bằng đánh giá kỹ thuật.