N-грамма — это N соседних слов в одном предложении. 2-граммы называют биграммами. 3-граммы — триграммами.
Например, из текста: "She stood up. Then she left." можно выделить следующие биграммы "she stood", "stood up", "then she" и "she left", но не "up then". И две триграммы "she stood up" и "then she left", но не "stood up then".
По списку предложений, составленному в прошлой задаче, составьте словарь самых частотных продолжений биграмм и триграмм. Это словарь, ключами которого являются все возможные начала биграмм и триграмм, а значениями — их самые частотные продолжения. Если есть несколько продолжений с одинаковой частотой, используйте то, которое лексикографически меньше.
Для лексикографического сравнения используйте встроенный в .NET способ сравнения Ordinal, например, с помощью метода string.CompareOrdinal.
Такой словарь назовём N-граммной моделью текста.
Реализуйте этот алгоритм в классе FrequencyAnalysisTask.
Все вопросы и детали уточняйте с помощью примера ниже и тестов.
ПримерПо тексту a b c d. b c d. e b c a d. должен быть составлен такой словарь:
1
"a": "b"
2
"b": "c"
3
"c": "d"
4
"e": "b"
5
"a b": "c"
6
"b c": "d"
7
"e b": "c"
8
"c a": "d"
Обратите внимание:
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |