Tích hợp Jupyter Lab và Generative AI cho Network Automation
Trong vài năm gần đây, Generative AI (GenAI) đã trở thành công cụ quen thuộc, không chỉ trong sáng tạo nội dung mà còn trong vận hành hạ tầng mạng. Các mô hình GPT (Generative Pretrained Transformers) nay có thể được dùng để viết tài liệu, hỗ trợ debug, và đặc biệt là tạo nhanh các đoạn code Python tự động hóa mạng.
Một trong những môi trường lý tưởng để kết hợp Python và AI chính là Jupyter Lab. Đây là một IDE mạnh mẽ, dựa trên web, vốn được thiết kế cho khoa học dữ liệu và học máy, nhưng cũng cực kỳ hữu ích với anh em làm network automation.
Trong bài lab này, chúng ta sẽ trải qua 4 phần:
Điểm nhấn quan trọng cho kỹ sư mạng
Kết quả sau khi hoàn thành lab
Bạn sẽ:
💡 Đây là bước khởi đầu cho hành trình NetDevOps + AI, nơi kỹ sư mạng không chỉ quản lý CLI truyền thống, mà còn biết tận dụng AI để tăng tốc mọi tác vụ hạ tầng.
Trong vài năm gần đây, Generative AI (GenAI) đã trở thành công cụ quen thuộc, không chỉ trong sáng tạo nội dung mà còn trong vận hành hạ tầng mạng. Các mô hình GPT (Generative Pretrained Transformers) nay có thể được dùng để viết tài liệu, hỗ trợ debug, và đặc biệt là tạo nhanh các đoạn code Python tự động hóa mạng.
Một trong những môi trường lý tưởng để kết hợp Python và AI chính là Jupyter Lab. Đây là một IDE mạnh mẽ, dựa trên web, vốn được thiết kế cho khoa học dữ liệu và học máy, nhưng cũng cực kỳ hữu ích với anh em làm network automation.
Trong bài lab này, chúng ta sẽ trải qua 4 phần:
- Làm quen Jupyter Lab và Jupyter Notebook
- Hiểu giao diện GUI.
- Viết tài liệu kỹ thuật bằng Markdown xen kẽ với code Python.
- Ví dụ: viết một function Python dùng thư viện Netmiko để lấy IP của interface trên Cisco Nexus 9300.
- Tích hợp Jupyter AI vào môi trường
- Cài plugin jupyter-ai.
- Kích hoạt chat interface để trao đổi trực tiếp với mô hình GPT.
- Lựa chọn provider: OpenAI, HuggingFace, Cohere, Ollama, v.v…
- Điểm hay: có thể dùng inference server Ollama chạy CPU-based (nhờ llama.cpp), giúp giữ dữ liệu nội bộ mà không cần gửi ra cloud.
- Ứng dụng GPT cho Network Automation
- Yêu cầu AI giải thích code, tạo code mới hoặc debug lỗi ngay trong Notebook.
- Ví dụ: chỉnh sửa biến device_type thành cisco_nxos khi cấu hình Netmiko.
- Nhờ AI fix lỗi trực tiếp trong cell chỉ với thao tác chuột phải → Fix Code.
- Sử dụng Magic Commands trong Jupyter Notebook
- Dùng %%ai để query GPT ngay trong cell Notebook, không cần qua chat interface.
- Chọn mô hình GPT chuyên về code cho từng cell.
- Ví dụ: yêu cầu AI sinh code cấu hình switchport hoặc chạy lệnh show interface ethernet1/2 status.
Điểm nhấn quan trọng cho kỹ sư mạng
- Jupyter Lab ≠ text editor thông thường: bạn có thể viết tài liệu + code + kết quả trong cùng một file .ipynb.
- Jupyter AI giúp tăng tốc độ coding: thay vì phải nhớ tất cả cú pháp Python/Netmiko, bạn có thể nhờ AI sinh code gốc rồi tinh chỉnh.
- On-prem AI với Ollama: bảo mật dữ liệu mạng, không phụ thuộc hoàn toàn vào cloud.
- Magic Commands: đưa AI vào thẳng luồng công việc, không mất công copy-paste.
Kết quả sau khi hoàn thành lab
Bạn sẽ:
- Thành thạo Jupyter Lab như môi trường phát triển code Python.
- Biết cách kết hợp GPT để viết, phân tích và debug script tự động hóa mạng.
- Áp dụng AI thực sự vào công việc hằng ngày trong Network Operations – nhanh hơn, ít lỗi hơn, và chủ động hơn.
💡 Đây là bước khởi đầu cho hành trình NetDevOps + AI, nơi kỹ sư mạng không chỉ quản lý CLI truyền thống, mà còn biết tận dụng AI để tăng tốc mọi tác vụ hạ tầng.