# Условное случайное поле (CRF)

<!-- TOC -->

- [Условное случайное поле (CRF)](#условное-случайное-поле-crf)
    - [Реализация](#реализация)
    - [Полезные ссылки](#полезные-ссылки)

<!-- /TOC -->

## Реализация

CRF состоит из трёх частей:

1. [обучаемого слоя](CrfLayer.md), содержащего вероятности переходов в случайном поле;
2. [функции потерь](CrfLossLayer.md), оптимизируемой во время обучения;
3. [специального слоя](BestSequenceLayer.md), позволяющего извлекать наиболее вероятные последовательности из результатов работы обученного слоя.

## Полезные ссылки

- [Презентация (слайд 22)](http://www.phontron.com/slides/sdm-20131114.pdf)
- [Видео](https://www.youtube.com/watch?v=fGdXkVv1qNQ)
- [Пример использования в другой библиотеке](https://guillaumegenthial.github.io/sequence-tagging-with-tensorflow.html)
