Перейти к содержанию

Ключевые слова

keyness(text="", path=null, reference=null, reference_path=null, measure="log_likelihood", positive=true, min_freq=2, lemmatize=true, top_n=20)

Ключевые слова - слова, которые в тексте значимо чаще (или, с positive=false, реже), чем в эталоне. Эталон по умолчанию - частотный словарь Ляшевской и Шарова (современный русский язык, 92 млн словоупотреблений; его скачивает ruts-mcp download), и тогда ответ показывает, чем лексика текста отличается от обычного языка. Эталоном может быть и другой текст: reference или reference_path. Определения и формулы мер - на странице ruTS Ключевые слова.

Слова сравниваются в нижнем регистре и с е вместо ё. Со словарем леммы сравниваются всегда, числа и слова с латиницей отбрасываются, а слово вне словаря получает его наименьшую частоту: имена, термины и опечатки попадают в ключевые слова. Статьи словаря, к которым не приводится ни одно слово текста (его, ее, их, во, со - формы лемм он, она, они, в, с), в слова, которые чаще в эталоне, не попадают. Если в эталоне слова нет, Log Ratio - оценка с поправкой 0,5 и бывает меньше нуля, хотя слово чаще в тексте. p-значение не поправлено на число проверенных слов: надежнее p < 0,0001 (g2 от 15,13).

Ошибки - общие для инструментов и:

  • эталон не задан, а частотный словарь не скачан или поврежден;
  • эталон не задан, а в тексте нет слов из кириллических букв;
  • в тексте или в эталоне нет слов.
{
  "name": "keyness",
  "arguments": {
    "text": "Кот сидел на окне и смотрел на птиц. Птицы улетели, и кот уснул на окне. Завтра кот снова будет сидеть на окне и смотреть на птиц.",
    "reference": "Кот спал на диване, а собака лежала у двери и ждала хозяина. Хозяин пришел поздно, и собака обрадовалась.",
    "min_freq": 2,
    "top_n": 3
  }
}
{
  "n_words": 26,
  "reference": "текст-эталон, 18 слов",
  "measure": "log_likelihood: логарифм правдоподобия G² (Rayson и Garside 2000): значимость различия, со знаком минус - слово чаще в эталоне; критические значения: 3.84 - p < 0.05, 6.63 - p < 0.01, 10.83 - p < 0.001, 15.13 - p < 0.0001",
  "keywords": [
    {
      "word": "окно",
      "freq_target": 3,
      "freq_reference": 0.0,
      "ipm_target": 115400.0,
      "ipm_reference": 0.0,
      "g2": 3.157,
      "p_value": 0.07562,
      "log_ratio": 2.054,
      "score": 3.157
    },
    {
      "word": "птица",
      "freq_target": 3,
      "freq_reference": 0.0,
      "ipm_target": 115400.0,
      "ipm_reference": 0.0,
      "g2": 3.157,
      "p_value": 0.07562,
      "log_ratio": 2.054,
      "score": 3.157
    },
    {
      "word": "сидеть",
      "freq_target": 2,
      "freq_reference": 0.0,
      "ipm_target": 76920.0,
      "ipm_reference": 0.0,
      "g2": 2.104,
      "p_value": 0.1469,
      "log_ratio": 1.469,
      "score": 2.104
    }
  ],
  "warnings": []
}

Параметры

Параметр Тип По умолчанию Описание
text string "" Текст
path string null Абсолютный путь к файлу с текстом вместо text
reference string null Текст-эталон; не задано - частотный словарь
reference_path string null Абсолютный путь к файлу с текстом-эталоном вместо reference
measure string "log_likelihood" Мера сортировки: log_likelihood, log_ratio, chi2, diff, bic, ell, odds_ratio; log_likelihood - значимость различия, log_ratio - во сколько раз слово чаще
positive boolean true Слова, которые чаще в тексте; false - которые чаще в эталоне
min_freq integer 2 Наименьшая частота слова там, где оно чаще
lemmatize boolean true Сравнивать леммы; со словарем леммы сравниваются всегда
top_n integer 20 Число слов в ответе, до 200

Результат

Поле Тип Описание
n_words integer Число слов текста, которые сравниваются с эталоном
reference string Эталон
measure string Мера сортировки и как читать ее значения
keywords array[object] Слова по убыванию меры с полями ниже
warnings array[string] Текст или эталон не на русском языке, ключевых слов нет
Поле слова Описание
word Слово или лемма
freq_target, freq_reference Частота в тексте и в эталоне
ipm_target, ipm_reference Они же на миллион слов
g2 Логарифм правдоподобия G²: значимость различия, со знаком минус - слово чаще в эталоне
p_value p-значение G²
log_ratio Log Ratio: двоичный логарифм отношения частот, размер эффекта; 1 - слово вдвое чаще в тексте
score Значение меры сортировки