Bizibah Павел Гуров

Граф определений: слово через слово

Идея построить граф, где слова определяются другими словами. Гуглить оказалось бесполезно, а вот спросить у ChatGPT — нет.

3 минуты чтения llm, лингвистика, данные

Была тут у меня одна идейка о построении графа определений по словарю Ожегова. Это когда слово А определяется словом Б, а слово Б — словом В и так далее. Я пытался гуглить, но ничего не нагуглил, спрашивал у друзей, но тоже ничего полезного не раздобыл. Я уже даже начал понемногу пилить проект по построению этого графа, но тут на выручку пришёл робот ChatGPT.

Я: Если посмотреть в словаре определение слова, то можно увидеть, что слово определено другими словами. Можно так же посмотреть определение других слов. Так же можно построить направленный граф, в котором слова являются узлами, а рёбра — это определение одного слова другим. Кто-то строил уже такие графы? Есть ли у них название?

ChatGPT: Такие графы называются лексическими сетями или сетями слов. Лексическая сеть представляет собой ориентированный граф, где каждый узел соответствует слову, а направленные рёбра соединяют слова в соответствии с их лексическими отношениями, такими как синонимия, антонимия, гипонимия и др. Лексические сети широко используются в лингвистике, компьютерной лингвистике и искусственном интеллекте для анализа текстов, построения моделей смысла и тематического моделирования. Некоторые известные лексические сети включают в себя WordNet и ConceptNet.

Отлично, раз это уже сделано до меня, то можно ещё пару интересных вопросов задать.

Я: А можешь привести пример цикла в гипонимическом графе?

ChatGPT: В гипонимическом графе цикл представляет собой цепочку связей, начинающуюся с определённого понятия и возвращающуюся к этому же понятию через другие промежуточные понятия. Циклы в гипонимических графах достаточно редки, так как они указывают на некоторые несогласованности в определении терминов.

Примером цикла в гипонимическом графе может быть следующее: Животные → Птицы → Петух → Куропатка → Перепел → Животные (цикл здесь).

В этом примере мы начинаем с общего термина «Животные», переходим к более конкретным терминам «Птицы» и «Петух», затем к ещё более конкретному термину «Куропатка», и далее к «Перепелу», который уже является более узким термином, но затем мы возвращаемся обратно к общему термину «Животные», что создаёт цикл в графе.

Такой цикл может возникнуть, например, если в определении терминов было допущено некоторое несоответствие или ошибки, связанные с точным определением понятий, либо если граф был построен не совсем корректно. В любом случае, циклы в гипонимических графах нежелательны и необходимо избегать их появления.

Я: А можешь привести пример самого длинного цикла в гипонимическом графе?

ChatGPT: Самый длинный цикл в гипонимическом графе зависит от конкретной терминологии и словаря, но я могу привести пример цикла длиной 6, найденного в гипонимическом графе терминологии, связанной с птицами:

  • Птица;
  • Певчая птица — подтип птицы, который умеет петь;
  • Канарейка — вид певчей птицы;
  • Серый канарейка — подвид канарейки, который имеет серый окрас;
  • Легкокрылый серый канарейка — подтип серого канарейки, который имеет лёгкие крылья;
  • Птичка — уменьшительная форма от «птица», общее название для всех птиц.

Таким образом, мы можем видеть следующий цикл в гипонимическом графе: Птица → Певчая птица → Канарейка → Серый канарейка → Легкокрылый серый канарейка → Птичка → Птица. Этот цикл имеет длину 6.

В общем круто!