An electronic device, comprising: an input device (115, 950) for receiving a natural language input; a storage device (435, 910) storing compressed word embeddings that each comprise a vector of binary numbers; and a natural language processing system (155, 300, 925), comprising: a natural language understanding circuitry operably connected to the storage device (435, 910), the NLU circuitry obtaining one or more compressed word embeddings that represent at least one word in the natural language input; and an auto-encoder operably connected to the NLU circuitry, wherein the auto-encoder includes encoder circuitry and decoder circuitry, wherein the encoder circuitry is operable to: compress uncompressed word embeddings comprising vectors of real numbers to produce the compressed word embeddings of binary numbers, wherein the encoder circuitry transforms the uncompressed word embeddings from a di-dim manifold onto a do-dim manifold space which is larger than d i; and wherein the decoder circuitry is operable to: receive the compressed word embeddings, decompresses the compressed word embeddings, and process the decompressed word embeddings to determine an action to be taken by the electronic device in response the natural language input, wherein each decompressed word embedding comprises a vector of real numbers. an input device (115, 950) for receiving a natural language input; a storage device (435, 910) storing compressed word embeddings that each comprise a vector of binary numbers; and a natural language processing system (155, 300, 925), comprising: a natural language understanding circuitry operably connected to the storage device (435, 910), the NLU circuitry obtaining one or more compressed word embeddings that represent at least one word in the natural language input; and an auto-encoder operably connected to the NLU circuitry, wherein the auto-encoder includes encoder circuitry and decoder circuitry, wherein the encoder circuitry is operable to: compress uncompressed word embeddings comprising vectors of real numbers to produce the compressed word embeddings of binary numbers, wherein the encoder circuitry transforms the uncompressed word embeddings from a di-dim manifold onto a do-dim manifold space which is larger than d i; and wherein the decoder circuitry is operable to: receive the compressed word embeddings, decompresses the compressed word embeddings, and process the decompressed word embeddings to determine an action to be taken by the electronic device in response the natural language input, wherein each decompressed word embedding comprises a vector of real numbers. compress uncompressed word embeddings comprising vectors of real numbers to produce the compressed word embeddings of binary numbers, wherein the encoder circuitry transforms the uncompressed word embeddings from a di-dim manifold onto a do-dim manifold space which is larger than d i; and wherein the decoder circuitry is operable to: receive the compressed word embeddings, decompresses the compressed word embeddings, and process the decompressed word embeddings to determine an action to be taken by the electronic device in response the natural language input, wherein each decompressed word embedding comprises a vector of real numbers. receive the compressed word embeddings, decompresses the compressed word embeddings, and process the decompressed word embeddings to determine an action to be taken by the electronic device in response the natural language input, wherein each decompressed word embedding comprises a vector of real numbers.