rasa.utils.tensorflow.crf

CrfDecodeForwardRnnCell Objects

class CrfDecodeForwardRnnCell(tf.keras.layers.AbstractRNNCell)

Computes the forward decoding in a linear-chain CRF.

init

def __init__(transition_params: TensorLike, **kwargs: Any) -> None

Initialize the CrfDecodeForwardRnnCell.

Arguments:

output_size

@property
def output_size() -> int

Returns count of tags.

build

def build(input_shape: Union[TensorShape, List[TensorShape]]) -> None

Creates the variables of the layer.

call

def call(inputs: TensorLike, state: TensorLike) -> Tuple[tf.Tensor, tf.Tensor]

Build the CrfDecodeForwardRnnCell.

Arguments:

Returns:

crf_decode_forward

def crf_decode_forward(inputs: TensorLike, state: TensorLike, transition_params: TensorLike, sequence_lengths: TensorLike) -> Tuple[tf.Tensor, tf.Tensor]

Computes forward decoding in a linear-chain CRF.

Arguments:

Returns:

crf_decode_backward

def crf_decode_backward(backpointers: TensorLike, scores: TensorLike, state: TensorLike) -> Tuple[tf.Tensor, tf.Tensor]

Computes backward decoding in a linear-chain CRF.

Arguments:

Returns:

crf_decode

def crf_decode(potentials: TensorLike, transition_params: TensorLike, sequence_length: TensorLike) -> Tuple[tf.Tensor, tf.Tensor, tf.Tensor]

Decode the highest scoring sequence of tags.

Arguments:

Returns:

crf_unary_score

def crf_unary_score(tag_indices: TensorLike, sequence_lengths: TensorLike, inputs: TensorLike) -> tf.Tensor

Computes the unary scores of tag sequences.

Arguments:

Returns:

crf_binary_score

def crf_binary_score(tag_indices: TensorLike, sequence_lengths: TensorLike, transition_params: TensorLike) -> tf.Tensor

Computes the binary scores of tag sequences.

Arguments:

Returns:

crf_sequence_score

def crf_sequence_score(inputs: TensorLike, tag_indices: TensorLike, sequence_lengths: TensorLike, transition_params: TensorLike) -> tf.Tensor

Computes the unnormalized score for a tag sequence.

Arguments:

Returns:

crf_forward

def crf_forward(inputs: TensorLike, state: TensorLike, transition_params: TensorLike, sequence_lengths: TensorLike) -> tf.Tensor

Computes the alpha values in a linear-chain CRF.

See http://www.cs.columbia.edu/~mcollins/fb.pdf for reference.

Arguments:

Returns:

crf_log_norm

def crf_log_norm(inputs: TensorLike, sequence_lengths: TensorLike, transition_params: TensorLike) -> tf.Tensor

Computes the normalization for a CRF.

Arguments:

Returns:

crf_log_likelihood

def crf_log_likelihood(inputs: TensorLike, tag_indices: TensorLike, sequence_lengths: TensorLike, transition_params: Optional[TensorLike] = None) -> Tuple[tf.Tensor, tf.Tensor]

Computes the log-likelihood of tag sequences in a CRF.

Arguments:

Returns: