Использование конвейера заливки-маски huggingface для получения "оценки" не предполагаемого результата

Я использовал huggingface, чтобы делать прогнозы для замаскированных токенов, и это отлично работает. Я заметил, что для каждого прогноза он дает "балл" и хотел бы получить "балл" для некоторых токенов, которые он не прогнозировал, но предоставил я.

Например, если мое предложение "I ate bacon and <mask> for breakfast" я могу использовать pipeline('fill-mask')чтобы получить прогнозы и их оценки, например, он может вернуть мне ["яйца", 0,1]. Но я бы хотел высказать свое собственное предположение, а затем вернуть счет, который он присваивает моему собственному предположению. например, я мог бы узнать, какой балл он дает слову "блины" в данной ситуации.

Это возможно?

2 ответа

Вы можете использовать для этого цели.

      pipe = pipeline('fill-mask', model = model, tokenizer=tokenizer)
result = pipe('I ate bacon and <mask> for breakfast', targets= ['milk'])

Для этой задачи вы можете использовать bert-as-service. Обратитесь к этой библиотеке.

Вы также можете использовать метод fill_mask() Обратитесь по этой ссылке

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