#nlp
Вопрос:
Я работаю над приложением, и мне нужно создать модель НЛП для обнаружения конкретной информации в тексте. Например, давайте возьмем следующие два фрагмента текста:
- Джон преподает Операционные системы.
- Цена продукта будет скорректирована на 70% по параметру A и на 30% по параметру B.
В примере 1 мне нужна модель, позволяющая определять операционную систему как тему. Я думаю, что простой NER способен выполнить эту работу. В примере 2 мне нужно определить комбинацию параметра A и 70% (параметр A, 70%) и параметра B и 30% (параметр B, 30%). Можно ли обучить NER выполнению этой работы? Могу ли я обучить NER возвращать комбинацию разных терминов? Есть ли лучшие методы для этого?
Ответ №1:
- Вы также можете попробовать классификацию с нулевым результатом, но для этого вы должны предположить возможные темы вашего текста. Если у вас нет априорного представления об этом, да, возможно, NER tagger (должным образом обученный) мог бы выполнить эту работу
- Вы рассматривали возможность ответа на вопрос бота? По сути, это система, которая может отвечать на вопросы на естественном языке. Посмотрите на пример здесь и попробуйте его с помощью вашего пользовательского контекстного вопроса:
- Контекст:
The product price will be adjusted 70% by the parameter A and 30% by the parameter B
- Вопрос:
How much the price will be adjusted by parameter A?
- Ответ:
70%
(с оценкой вероятности0.973
)
Это другой подход, отличный от того, что вы предложили, но я думаю, что он может сработать
Комментарии:
1. Спасибо за предложения, SilentCloud. О компании NER, как я могу обучить модель, которая может выполнять сопряжение информации? Например, подключение 70% с параметром A.
2. Это и есть Извлечение Отношений. Я не эксперт в этой области, но я думаю, что если вы загуглите, то найдете много материала.