Разбиение команды на компоненты с использованием обработки естественного языка

Я хочу преобразовать команду назначения переменных в код. Например: "создать переменную альфа, равную числу 7" или «определить новую переменную альфа и установить для нее значение 7», и любой из них должен преобразоваться в:

int alpha = 7;

Я планирую выполнить эту задачу, ища определенные компоненты в строке (например, имя переменной и значение переменной). Как только я выясню, что имя переменной — «альфа», а значение переменной — «7», я могу построить код, показанный выше. Но как мне найти имя и значение переменной с помощью обработки естественного языка? Пользователь может добавить дополнительные слова или опустить некоторые слова (или, возможно, даже изменить порядок).

Тонкая настройка GPT-3 с помощью Anaconda
Тонкая настройка GPT-3 с помощью Anaconda
Зарегистрируйте аккаунт Open ai, а затем получите ключ API ниже.
0
0
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Исследователи из CMU недавно опубликовал набор данных и объявил вызов именно за эту задачу. Челлендж проходит на КодаЛаб и, судя по таблице лидеров, кажется, что все заявки используют нейронные сети, обученные на нескольких тысячах примеров, предоставленных организаторами.

Другие вопросы по теме