- Автор темы
- #1
Каким образом организовать замену слов по словарю?
Видимо, примерно по такому принципу работают синонимайзеры, но тут задача в следующем.
Есть карточки товаров (достаточно много), в них есть поле - технические характеристики, в котором они собственно и перечислены, т.е. size, weight, power, capacity и т.п. Всего порядка 50 слов и словосочетаний. Нужно перевести их на русский - размер, вес и т.п. Прогонять каждую карточку через гугль-переводчик - получается громоздко, да и перевод не тот. Хочется просто заменить слова size на размер, weight на вес и т.д., т.е. составить этот словарик и пргнать через него карточки. В голову приходит только такой алгоритм - брать по слову или словосочетанию из словарика, искать его в карточке, при нахождении - заменять, и так все слова из словаря, потом так же следующую карточку и так пока карточки не кончатся. Но вроде как слишком громоздко получается. Что если карточек несколько тысяч? Может кто подскажет более изящное решение? Если можно, то сразу с куском кода.
Видимо, примерно по такому принципу работают синонимайзеры, но тут задача в следующем.
Есть карточки товаров (достаточно много), в них есть поле - технические характеристики, в котором они собственно и перечислены, т.е. size, weight, power, capacity и т.п. Всего порядка 50 слов и словосочетаний. Нужно перевести их на русский - размер, вес и т.п. Прогонять каждую карточку через гугль-переводчик - получается громоздко, да и перевод не тот. Хочется просто заменить слова size на размер, weight на вес и т.д., т.е. составить этот словарик и пргнать через него карточки. В голову приходит только такой алгоритм - брать по слову или словосочетанию из словарика, искать его в карточке, при нахождении - заменять, и так все слова из словаря, потом так же следующую карточку и так пока карточки не кончатся. Но вроде как слишком громоздко получается. Что если карточек несколько тысяч? Может кто подскажет более изящное решение? Если можно, то сразу с куском кода.