Huấn luyện tiếng nói
4B · Căn chỉnh: CTC hoặc decoder cross-entropy
Hiểu blank và tổng đường CTC, đồng thời phân biệt loss chuỗi với phân loại khung đã căn sẵn.
1Định nghĩa
Căn chỉnh audio–text là quan hệ giữa các vị trí thời gian trong audio với những ký hiệu chữ được nói, trong khi hai dãy có độ dài khác nhau.
CTC (Connectionist Temporal Classification) thêm nhãn blank, gộp lặp liền nhau rồi bỏ blank để ánh xạ một đường nhãn khung thành transcript. ASR (nhận dạng tiếng nói tự động) có thể học bằng tổng xác suất mọi đường hợp lệ; encoder–decoder CE là lựa chọn khác và không cần blank CTC.
Ví dụ đời thường: một từ được kéo dài qua nhiều nhịp; người ghi chép gom các nhịp liên tiếp thành một chữ. Một khoảng nghỉ giữa hai chữ giống nhau cho biết đó là hai lần xuất hiện, không phải một chữ kéo dài.
2Luồng
Các ô cùng bài có thể là chẩn đoán hoặc lựa chọn thiết kế, không mặc định là các bước nối tiếp.
- Nhận đầu vào
Nhận logits cho T khung trên bảng chữ cộng blank và transcript ngắn hơn. Softmax đổi điểm thành xác suất. Xác suất một đường là tích các xác suất nhãn theo khung; xác suất transcript là tổng trên mọi đường collapse ra transcript đó.
- Biến đổi để học
Loss CTC bằng −ln của tổng xác suất đường hợp lệ; dùng quy hoạch động trong miền log để tránh underflow. Hai nhãn giống nhau liên tiếp cần blank xen giữa trong đường CTC. Nếu encoder giảm thời gian quá mạnh, không còn đủ khung cho nhãn và loss có thể vô hạn.
- Đọc kết quả
Huấn luyện CTC không cần timestamp từng chữ. Giải mã greedy lấy nhãn lớn nhất mỗi khung rồi collapse chỉ là xấp xỉ transcript có xác suất lớn nhất. Với encoder–decoder, loss CE chấm text token đúng trên lịch sử chữ đúng và audio; phải kiểm rò nhãn tương lai.
Mã Mermaid
flowchart TD
step1["Nhận đầu vào"]
step2["Biến đổi để học"]
step3["Đọc kết quả"]
step1 --> step2
step2 --> step3 3Giải pháp
Đầu vào và kiến thức cần nhớ
Nhận logits cho T khung trên bảng chữ cộng blank và transcript ngắn hơn. Softmax đổi điểm thành xác suất. Xác suất một đường là tích các xác suất nhãn theo khung; xác suất transcript là tổng trên mọi đường collapse ra transcript đó.
Thao tác và lý do
Loss CTC bằng −ln của tổng xác suất đường hợp lệ; dùng quy hoạch động trong miền log để tránh underflow. Hai nhãn giống nhau liên tiếp cần blank xen giữa trong đường CTC. Nếu encoder giảm thời gian quá mạnh, không còn đủ khung cho nhãn và loss có thể vô hạn.
Đầu ra và cách đọc
Huấn luyện CTC không cần timestamp từng chữ. Giải mã greedy lấy nhãn lớn nhất mỗi khung rồi collapse chỉ là xấp xỉ transcript có xác suất lớn nhất. Với encoder–decoder, loss CE chấm text token đúng trên lịch sử chữ đúng và audio; phải kiểm rò nhãn tương lai.
4Profiling
- Kiểm đúng trước, đo sau
Kiểm chuỗi rất nhỏ bằng liệt kê mọi đường và so quy hoạch động trước khi chạy dữ liệu dài. Theo dõi số ví dụ không đủ khung, tỷ lệ blank và WER. Blank cao có thể hợp lý vì nhiều khung không tạo chữ mới; không chỉ nhìn blank mà kết luận lỗi.
- Giới hạn kết luận
Không gọi CE framewise là CTC loss: nó nhận căn chỉnh sẵn, còn CTC phải cộng qua căn chỉnh ẩn.
Mẹo đo lường: ghim số liệu trên workload thật, ghi cả p50/p95/p99 thay vì chỉ trung bình, và luôn ghi lại điều kiện chạy (batch, cache, đồng thời, phần cứng) trước và sau khi tối ưu. Số đo thiếu điều kiện chạy thì không so sánh được.
5Ví dụ
Đối chiếu ô 4B và lab giai đoạn 6
Lab dùng đường [A,A,blank,A,B,B,blank,C]; gộp lặp rồi bỏ blank cho [A,A,B,C]. Nếu bỏ blank trước rồi mới gộp sẽ làm mất một A. Tự kiểm: mục tiêu AA với hai khung có hợp lệ không? Không trong CTC chuẩn; ít nhất cần A,blank,A. Lab chỉ chạy collapse và CE theo nhãn khung sẵn, không tối ưu tổng đường.
Tự thực hành có hướng dẫn
Mở [bài Lab tổng hợp](/courses/llm-training-audio/train-audio-lab/ta-end-to-end-lab/) rồi tìm khối [6] trong output. Viết lại đầu vào, kết quả và giới hạn của khối đó trước khi thử thay một hằng số. Nếu cơ chế chỉ được giải thích chứ chưa được thực thi, không ghi PASS của lab thành bằng chứng cho cơ chế ấy.
6Thuật ngữ
- Căn chỉnh: CTC hoặc decoder cross-entropy
- Căn chỉnh audio–text là quan hệ giữa các vị trí thời gian trong audio với những ký hiệu chữ được nói, trong khi hai dãy có độ dài khác nhau.
Glossary (1)
- Đối chiếu sơ đồ
- Ô 4B; giai đoạn 6 của lab. Không gọi CE framewise là CTC loss: nó nhận căn chỉnh sẵn, còn CTC phải cộng qua căn chỉnh ẩn.
