Autoencoder là một mạng nơ-ron được đào tạo theo cách không được giám sát. Mục tiêu của bộ mã tự động là tìm ra cách biểu diễn dữ liệu nhỏ gọn hơn bằng cách học bộ mã hóa, bộ mã hóa này sẽ chuyển đổi dữ liệu thành biểu diễn nhỏ gọn tương ứng của chúng và bộ giải mã sẽ tái tạo lại dữ liệu ban đầu.