4

Привет всем.
Я новичок в этом форуме, а также в области информатики, поэтому этот вопрос может показаться неструктурированным. Я задаю этот вопрос, поскольку я должен включить его в свой проект. Даже если вы не смогли бы помочь мне точными ответами, я прошу вас показать мне путь, чтобы дойти до моего ответа.структура данных для хранения синонимов

Вопрос:
Я нахожусь в процессе поиска себя развивающейся структуры данных для выравнивания Условия и фразы (синонимы по некоторым правилам). Например, Mobile и Cell будут синонимами, если запрос, запущенный для поиска синонимов мобильного устройства, также будет содержать некоторые связанные части (здесь будут вызываться правила).
Ни смысл Mobile, ни Cell не может быть другим.
Mobile также может быть Mobile Library, Mobile Hospital и т.д. Cell может быть биологическим термином.

Работа по мне

Я исследовал несколько NoSQL и Neo4j базы данных графа. Они великолепны, но я не смог найти полезных понятий, которые могут быть связаны с моим вопросом.

Заранее спасибо. Любая помощь будет оценена

ответ

2

Я не знаю, насколько сложны ваши правила должны быть, но если это так просто, как ваш пример, то вы можете использовать простую реляционную модель, как так:

enter image description here

Список слов (Term) содержит все слова типа «ячейка», «мобильный» и т. Д. В таблице правил (Context) указан домен, в котором используются термины («вызов», «биология» и т. Д.).) и соединительный стол (Synonym) соединяет два Terms в одном Context.

+1

Спасибо за ответ Джоэл. И приведенный здесь пример (правило) был довольно простым. Но что выше пользовательских запросов «Я проходил через кашель, сдавливание и лихорадку во Флориде». Поскольку это причины для свиного гриппа, что, если в это время есть много пациентов, проходящих через свиной грипп. Так что этот запрос должен ответить, что «U может иметь свиной грипп». Какой тип структуры данных может быть здесь, я приведу пример медицинского домена bcz, я должен включить это в механизм медицинского лечения. – pawan9977

+0

@PawanParekh - Я не понимаю, что именно вы на самом деле хотите достичь. Сопоставление сочетания симптомов с возможными диагнозами является предметом экспертной системы, а не таблицы поиска синонимов. Если это то, что вы на самом деле собираетесь делать, я предлагаю вам посмотреть на этот вопрос: http://stackoverflow.com/questions/887533/how-do-20-questions-ai-algorithms-work –

+0

Извините за столько Поздний ответ. Я использую базу данных графа для их выравнивания. – pawan9977

Смежные вопросы