Bài đăng

[Ôn tập phỏng vấn]

Toán học: Bạn hãy giải thích ý nghĩa của Gradient Descent trong việc huấn luyện mạng Neural. Tại sao chúng ta cần các hàm kích hoạt (Activation Functions) phi tuyến tính như ReLU hay Sigmoid? Giải thích hiện tượng Vanishing Gradient (Biến mất đạo hàm). Tại sao các kiến trúc như ResNet (với Residual Connection) hoặc việc sử dụng hàm ReLU lại giúp giải quyết vấn đề này? Nâng cao: So sánh Batch Normalization và Layer Normalization . Tại sao trong các mô hình CNN người ta ưu tiên Batch Norm, còn trong các mô hình Transformer (NLP) người ta lại dùng Layer Norm? Cơ bản: Trong kiến trúc CNN, vai trò của Pooling layer là gì? Tại sao xu hướng gần đây (như trong các phiên bản YOLO mới) người ta thường thay thế Pooling bằng các lớp Convolution với stride > 1 ? Cấu trúc dữ liệu: Trong các bài toán xử lý video thời gian thực, việc quản lý hàng đợi (queue) các frame ảnh là rất quan trọng. Bạn sẽ sử dụng cấu trúc dữ liệu nào để tối ưu bộ nhớ và tốc độ? Trung bình: Thuật toán Non-Maximum S...

[Design pattern] Builder Pattern và biến thể

Vấn đề: Giả sử là có một object được tạo ra với nhiều bước phức tạp. Ví dụ như xây nhà phải xây cửa sổ, xây móng, xây cửa chính, .... Ý tưởng:  1. Tạo ra một Class HouseBuilder 2. Định nghĩa các method build_window, build_door và quan trọng nhất là hàm build 3. Mỗi method build_window sẽ return self. Code: class House:     def __init__(self):         # Khai báo sẵn các thuộc tính để dễ quản lý         self.window = None         self.door = None              def __str__(self):         # Thêm hàm này để in ra kết quả cho trực quan         return f"House with Window: {self.window}, Door: {self.door}" class HouseBuilder:     def __init__(self):         # Builder tự khởi tạo đối tượng thay vì nhận từ bên ngoài         self.house = House()               def...

88. Merge Sorted Array

Đề bài cho hai mảng nums1 và nums2 có chiều dài là m và n. Yêu cầu merge hai mảng này mà không sử dụng thêm mảng mới. VD: nums1 = [4, 5, 6, 0, 0, 0]; nums2 = [1, 2, 3] Ý tưởng: Thay vì cố gắng duyệt từ đầu thì sẽ duyệt từ đuôi. Duyệt từ đít của hai mảng nums1 và nums2. Thằng đít nào lớn hơn thì nhét vào cuối của nums1, rồi trừ index đi. class Solution : def merge ( self , nums1 : List[ int ], m : int , nums2 : List[ int ], n : int ) -> None : """ Do not return anything, modify nums1 in-place instead. """ if m == 0 : nums1[:] = nums2 if n == 0 : return i, j, k = m- 1 , n- 1 , m+n- 1 while j >= 0 : if (i >= 0 ) and (nums1[i] > nums2[j]): nums1[k] = nums1[i] i-= 1 else : nums1[k] = nums2[j] j-= 1 k-= 1

[Design Python] Chapter 01

Để làm được việc thiết kế model không phụ thuộc vào công nghệ thì có vài từ khóa sau:      1. Repository pattern : Cho phép làm việc với dữ liệu mà không quan tâm đến CSDL.     2. Service Layer pattern : Định nghĩa use cases.     3. Unit of Work pattern : Đảm bảo rằng một thao tác chỉ thành công nếu các thao tác con thành công.     4. Aggregate pattern : Đảm bảo toàn vẹn dữ liệu (A chứa B, thì chỉ thông qua A mới được thay đổi B). Một vài từ khóa cho modeling domains: Entity , Value Object và Domain Service . Ví dụ sẽ sử dụng xuyên suốt bài học:  Cách thông thường: Nếu nhà kho hết một mặt hàng nào đó, thì sẽ hiển thị mặt hàng đó là "out of stocks" cho người dùng. Cách mới: Khi mà hết hàng thì phải nhập hàng. Khi đó ta coi chỗ hàng nhập sẽ là hàng trong kho nếu mà biết ngày chúng được giao đến nhà kho và có thể coi là thời gian ship đơn hàng lâu hơn. Khi đó doanh nghiệp sẽ kiếm được nhiều tiền hơn cách thông thường. Mô hình hóa: 1. Sản p...

Code Telegram Chatbot

 Những thứ mà tôi học được: 1. ConversationHandler: Cái này có thể cho mình custom workflow làm việc. Ví dụ như việc order đồ ăn chẳng hạn: Step 1 => Step 2 => ... - Khi làm việc với cái này thì cần định nghĩa ra các state để xác định xem đang ở bước nào (sử dụng enum chẳng hạn) - Tiếp theo là định nghĩa ra callback. Ví dụ khi người dùng nhấn /order thì hiện ra InlineKeyboard, khi mà ấn vào một nút ở keyboard nó sẽ gọi đến một hàm xử lý logic (hàm này gọi là callback)  - Khi mà kết thúc một workflow làm việc thì sẽ sử dụng ConservationHandler.END 2. func(update: Update, context: ContextTypes) - Đây là cấu trúc cơ bản của một hàm tương tác với telegram API, update sẽ nhận những thông tin liên quan đến tin nhắn - Một vài cái cơ bản có thể nhận: message, file, image, callback (query = update.callback_query), effective_user (thông tin của user) - Một vài cái cơ bản mà update có thể gửi: edit_text (text sẽ được thay thế), reply_text, send_text, send_imgs, .... - context có th...

16/03/2026 Nhiều thứ muốn làm nhưng lại không làm được

Chiều nay, ngồi trên công ty vẫn như mọi khi sau khi lướt chán chê mọi thứ rồi thì lại quay ra suy nghĩ. Tôi biết thị trường lao động đang khó khăn nên nếu muốn hoàn thành cái ước nguyện là làm ở một chỗ lương cao rồi tích lũy kinh nghiệm đi kinh doanh thì tôi phải thực sự cố gắng. Để mà có chỗ lương cao thì chắc có lẽ phải nên đi làm ở Big Tech - Những nơi mà yêu cầu về nền tảng và tiếng Anh. 1. Nền tảng     - Có lẽ nền tảng ở đây là kiến thức chung chung về AI, operations, kĩ năng lập trình, các câu hỏi leetcode.     - Nhưng những gì tôi có thì thực sự quá nông, chỉ nắm ở bề mặt chứ cái cốt lõi thì không. Tôi luôn muốn học cốt lõi nhưng thực sự nhiều lúc tôi quá nản và quá lười. Tôi không biết nên làm sao để thoát khỏi cái cảnh lười như thế này nữa.     - Nếu mà giỏi nền tảng thì theo tôi tưởng tượng nó sẽ như thế này: Hiểu chi tiết về thuật toán, phải nhớ được nó và khi bị hỏi không hề suy nghĩ. Kĩ năng code chắc tay (tức là code đẹp chứ không phải code ...

TÚM CÁI VÁY

Hình ảnh
 Hello xin chào mọi người, rất lâu rồi mới quay lại viết blog. Dạo gần đây tự dưng cảm giác mình cũng có nhiều thứ hay ho muốn chia sẻ. Cho nên mình sẽ túm cái váy lại và bàn luận những chuyện sau Mối quan hệ Học tập Công việc Đầu tiên thì mình và người yêu quen nhau cũng được hơn 400 ngày. Có vẻ là cũng chẳng nhiều mà cũng chẳng ít. Tất nhiên là tình yêu làm cho con người ta cảm thấy vui vẻ nhưng đôi lúc cũng buồn bã. Mình thì cũng không phải là dạng đa sầu đa cảm nên cảm thấy trong mối tình này mình học được nhiều thứ như là cùng nhau giải quyết, làm bánh (vì người yêu mình thích làm bánh, chứ mình cũng không nhớ tên các loại bánh là chi :?) Các mối quan hệ ngoài xã hội khác thì mình đánh giá là cũng ổn: Mình thì thuộc dạng hướng ngoại part time nên là cũng không cô đơn trong xã hội, trên lớp cũng có vài người sẵn sàng điểm danh hộ nếu mình bùng học :3 nên đánh giá là khá thành công Về việc học tập thì nói chung cũng như mọi kì, nghỉ học nhiều và lấy gốc trong 1 tuần là chuyện bì...