структура данных для хранения синонимов

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

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

Работа со мной

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

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


person pawan9977    schedule 04.09.2013    source источник


Ответы (1)


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

введите здесь описание изображения

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

person Joel Brown    schedule 05.09.2013
comment
Спасибо за ответ Джоэл. И пример (правило), упомянутый здесь, был довольно простым. Но что выше пользовательских запросов, которые я проходил через кашель, сжатие и лихорадку во Флориде. Поскольку это причины свиного гриппа, что, если в то время есть много пациентов, заболевших свиным гриппом. Итак, этот запрос должен ответить, что у вас может быть свиной грипп. Какой тип структуры данных может быть здесь, я привожу пример медицинского домена, потому что я должен включить это в движок медицинских препаратов. - person pawan9977; 06.09.2013
comment
@PawanParekh - я не понимаю, чего вы на самом деле хотите достичь. Связь комбинации симптомов с возможными диагнозами является предметом экспертной системы, а не таблицы поиска синонимов. Если это то, к чему вы на самом деле стремитесь, я предлагаю вам взглянуть на этот вопрос: stackoverflow.com/questions/887533/ - person Joel Brown; 06.09.2013
comment
Извините за столь поздний ответ. Я использую графическую базу данных для их выравнивания. - person pawan9977; 14.10.2013