sentence-transformers How to use belyakoff/puzzle-search-model with sentence-transformers:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("belyakoff/puzzle-search-model")
sentences = [
"1. проверить , запущен ли процесс fox. Если запущен, закрыть\n2. открыть страницу в браузере. Адрес: avito.ru. Если будут напоминания для пользователя — согласится на все.\n3. навести мышь на меню Каталоги, дождаться появления подменю и навести мышь на меню «каталог автомобилей». Кликнуть мышкой\n4. найти все слова, которые выделены тэгом <h3>. Из списка сделать словарь, ключ - текст, значение — другие параметры в тэге.\n5. преобразовать словарь в датафрейм\n6. сгруппировать данные датафрейма. Если есть повторы в ключах, сделать один ключ, но с объединенным значением\n7. выгрузить датафрем обратно в словарь.\n8. Отправить сообщение в whatsapp об удачном завершении процесса",
"Уведомление пользователя. describe: Выводит на экран всплывающее окно с указанным текстом. Приостанавливает работу алгаритма до нажатия 'ok'. Окно закрывается по нажатию кнопки 'ok'..Блок выводит на экран всплывающее окно с указанным текстом. Окно закрывается по нажатию кнопки ‘Закрыть’. Выполнение алгоритма приостанавливается во время отображения уведомления. Чтобы скопировать содержимое уведомления, необходимо нажать кнопку “Скопировать”..Показать сообщений пользователю. Показывает в отдельном окне.",
"Добавить строку в DataFrame. describe: Добавляет строку в dataframe по номеру..Блок позволяет добавить, перезаписать и удалить строку в DataFrame. При этом необходимо указать сам DataFrame, строку для добавления/перезаписи и номер позиции..поскольку DataFrame (датафрейм) это таблица, к ней можно добавить строчку, удалить строчку или изменить строчку\nПри добавлении строки в датафрейм, нужно указать в какое место ее нужно поместить. \nПри удалении строки тоже нужно указать номер удаляемой строки.\nИ при изменении строки тоже указывается номер строки\nПри добавлении или изменении строки указывается список значений всех колонок\nПример\nДобавить строку в датафрейм dataframe\nУдалить строку из таблицы\nИзменить строку в датафрейме",
"Запущен ли процесс. describe: Проверяет, запущен ли указанный процесс. Если хотя бы один экземпляр процесса запущен, то вернет True, иначе - False..Блок проверяет, запущен ли указанный процесс. Если хотя бы один экземпляр процесса запущен, то вернет “истина”, иначе вернет “ложь”..\"Запущен ли процесс\" — это вопрос, касающийся текущего состояния процесса в операционной системе, обозначающий его активность или присутствие в системе. Процесс считается запущенным, если он был инициирован и выполняется в данный момент времени. Для проверки, запущен ли процесс, операционная система использует таблицы процессов, где каждый процесс имеет свой уникальный идентификатор (PID) и информацию о его статусе. Когда процесс находится в активном состоянии, он использует ресурсы системы, такие как CPU и память, для выполнения своих задач. Проверку статуса процесса можно осуществить с помощью различных инструментов, например, с помощью командной строки или графических интерфейсов, отображающих активные процессы."
]
embeddings = model.encode(sentences)
similarities = model.similarity(embeddings, embeddings)
print(similarities.shape)
# [4, 4]