Языковые модели Tisane содержат обширную информацию о языке, поэтому при полной загрузке в оперативную память могут занимать сотни мегабайт.
При эпизодическом использовании Tisane или на устройстве с ограниченным объемом оперативной памяти лучшим вариантом будет так называемая отложенная загрузка. В режиме отложенной загрузки лингвистические данные загружаются только при необходимости, что обеспечивает значительную экономию оперативной памяти.
- Отложенная загрузка (рекомендуется для эпизодического использования)
- Во время инициализации загружает только основные части языковой модели. Полный лексикон доступен по мере необходимости.
- Инициализация: ~1 секунда
- Первоначальная производительность запроса: значительно медленнее при первых нескольких вызовах, затем на 10–30 % медленнее.
- Память: ~20-40 МБ на язык + 40-60 МБ для базового модуля
- Предварительная загрузка (рекомендуется для серверов/пакетной обработки данных)
- Загружает полную языковую модель в оперативную память при запуске (за исключением словаря проверки орфографии).
- Инициализация: (20-40 секунд на современном компьютере с SSD.
- Память: ~400 МБ - 2 ГБ на язык + 40-60 МБ для базового модуля. (Более морфологически сложные языки требуют больше оперативной памяти).
Важные моменты:
- Вы можете предварительно загрузить некоторые языковые модели, оставив другие в режиме отложенной загрузки.
- После включения отложенной загрузки ее нельзя отключить на протяжении всего срока службы библиотеки или экземпляра
Tisane.Server. - Выберите стратегию загрузки, которая наилучшим образом соответствует требованиям производительности вашего приложения и ограничениям ресурсов.
По умолчанию все языковые модели загружаются полностью. Чтобы включить режим отложенной загрузки, используйте метод ActivateLazyLoading. (Сборка .NET вызывает его после предварительной загрузки).
Как только активируется режим отложенной загрузки, все последующие загружаемые модели переходят в режим отложенной загрузки.