W3cubDocs

/TensorFlow Python

tf.keras.preprocessing.text.hashing_trick

tf.keras.preprocessing.text.hashing_trick(
    text,
    n,
    hash_function=None,
    filters='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~\t\n',
    lower=True,
    split=' '
)

Defined in tensorflow/python/keras/_impl/keras/preprocessing/text.py.

Converts a text to a sequence of indexes in a fixed-size hashing space.

Arguments:

  • text: Input text (string).
  • n: Dimension of the hashing space.
  • hash_function: if None uses python hash function, can be 'md5' or any function that takes in input a string and returns a int. Note that hash is not a stable hashing function, so it is not consistent across different runs, while 'md5' is a stable hashing function.
  • filters: Sequence of characters to filter out.
  • lower: Whether to convert the input to lowercase.
  • split: Sentence split marker (string).

Returns:

A list of integer word indices (unicity non-guaranteed).

0 is a reserved index that won't be assigned to any word.

Two or more words may be assigned to the same index, due to possible collisions by the hashing function. The probability of a collision is in relation to the dimension of the hashing space and the number of distinct objects.

© 2018 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/preprocessing/text/hashing_trick