Рамка с открытым исходным кодом для обучения на основе запросов.
Обзор • Установка • Как использовать • Документы • Статья • Цитирование • Производительность •
Что нового?
pip install openprompt
Обзор
Обучение на основе запросов — это новейшая парадигма адаптации предварительно обученных языковых моделей (PLM) к задачам обработки естественного языка (NLP), которая модифицирует входной текст с помощью текстового шаблона и напрямую использует PLM для проведения предварительно обученных задач. Эта библиотека предоставляет стандартный, гибкий и расширяемый фреймворк для развёртывания конвейера обучения на основе запросов. OpenPrompt поддерживает загрузку PLM непосредственно из huggingface transformers. В будущем мы также будем поддерживать PLM, реализованные другими библиотеками. Для получения дополнительной информации об обучении на основе запросов, пожалуйста, ознакомьтесь с нашим списком статей.
Что вы можете сделать с помощью OpenPrompt?
Установка
Примечание: Для OpenPrompt рекомендуется использовать Python 3.8+
Наш репозиторий протестирован на Python 3.8+ и PyTorch 1.8.1+. Установите OpenPrompt с помощью pip следующим образом:
pip install openprompt
Чтобы поиграть с последними функциями, вы также можете установить OpenPrompt из исходного кода.
Клонируйте репозиторий с github:
git clone https://github.com/thunlp/OpenPrompt.git
cd OpenPrompt
pip install -r requirements.txt
python setup.py install
Измените код:
python setup.py develop
Использование OpenPrompt
Объект PromptModel
содержит PLM
, один (или несколько) Template
и один (или несколько) Verbalizer
, где класс Template
определён для переноса исходного ввода с шаблонами, а класс Verbalizer
предназначен для построения проекции между метками и целевыми словами в текущем словаре. И объект PromptModel
практически... ## Наборы данных
Мы предоставляем серию скриптов для скачивания в папке dataset/
, не стесняйтесь использовать их для загрузки бенчмарков.
OpenPrompt поддерживает слишком много возможных комбинаций. Мы стараемся как можно скорее протестировать производительность различных методов. Результаты будут постоянно обновляться в таблицах.
Также мы призываем пользователей находить лучшие гиперпараметры для своих задач и сообщать о результатах, создавая пулреквесты.
В будущем ожидается значительное улучшение/расширение функционала.
— Мы внесли некоторые значительные изменения по сравнению с предыдущей версией, поэтому часть документации устарела. Мы скоро это исправим.
Пожалуйста, цитируйте нашу статью, если вы используете OpenPrompt в своей работе:
@article{ding2021openprompt,
title={OpenPrompt: An Open-source Framework for Prompt-learning},
author={Ding, Ning and Hu, Shengding and Zhao, Weilin and Chen, Yulin and Liu, Zhiyuan and Zheng, Hai-Tao and Sun, Maosong},
journal={arXiv preprint arXiv:2111.01998},
year={2021}
}
Благодарим всех участников этого проекта, ждём новых участников!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )