Нужно для четырёх разных вещей:
1. Восстанавливать общий контекст для заданной группы слов;
2. Находить наиболее близкие группы слов для заданной группы;
3. Восстанавливать контекст выделенной подгруппы слов в контексте / относительно контекста заданной группы слов;
4. Находить наиболее близкие группы слов выделенной подгруппы слов в контексте / относительно контекста заданной группы слов.
3 и 4 нужны в том смысле, что, например, поиск относительно "group" должен отличаться от поиска относительно "group" в "group dynamics" и также отличаться от поиска относительно "group dynamics" полностью как коллекции слов, как и результат поиска относительно "group" в "group dynamics" должен отличаться от результата поиска относительно "group" в "algebraic group".