Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/bishopfox/raink
Анализ уязвимостейМашинное ОбучениеБезопасность ИИ
GitHubbishopfox/raink

raink

Используйте LLM для ранжирования документов

Репозиторий
178631 год назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

logo
Используйте LLM для ранжирования документов.

Описание

В ИИ есть сила в том, что можно «бросить в него проблему» и получить какой-то результат, даже не полностью определив проблему. Например, дать ему набор диффов кода и бюллетень безопасности и спросить: «Какой из этих диффов, скорее всего, исправит ошибку безопасности?» Однако это не всегда так просто:

  • недетерминизм: не всегда отвечает одинаковым результатом
  • контекстное окно: нельзя передать все данные сразу, нужно разбивать их на части
  • ограничения вывода: иногда не возвращает все данные, которые вы просили проверить
  • субъективность оценки: очень трудно присвоить числовую оценку отдельному элементу

Мы создали raink для обхода этих проблем и решения общих задач ранжирования, которые в противном случае сложно обрабатывать LLM. Подробнее об этом методе читайте в нашем блоге raink: Use LLMs for Document Ranking, а также в нашем докладе Patch Perfect: Harmonizing with LLMs to Find Security Vulns, чтобы увидеть, как мы применяли raink к задачам наступательной безопасности.

Начало работы

Установка

root@kitploit:~
git clone https://github.com/bishopfox/raink
cd raink
go install

Настройка

Задайте переменную окружения OPENAI_API_KEY.

Использование

root@kitploit:~
raink  -h
Usage of raink:
  -f string
    	Input file
  -p string
    	Initial prompt
  -r int
    	Number of runs (default 10)
  -s int
    	Batch size (default 10)

Сравнивает 100 предложений менее чем за 2 минуты.

root@kitploit:~
raink \
    -f testdata/sentences.txt \
    -r 10 \
    -s 10 \
    -p 'Rank each of these items according to their relevancy to the concept of "time".' |
    jq -r '.[:10] | map(.value)[]' |
    nl

   1  The train arrived exactly on time.
   2  The old clock chimed twelve times.
   3  The clock ticked steadily on the wall.
   4  The bell rang, signaling the end of class.
   5  The rooster crowed at the break of dawn.
   6  She climbed to the top of the hill to watch the sunset.
   7  He watched as the leaves fell one by one.
   8  The stars twinkled brightly in the clear night sky.
   9  He spotted a shooting star while stargazing.
  10  She opened the curtains to let in the morning light.

Дополнительные материалы

Смотрите также

  • raink: Use LLMs for Document Ranking
  • Patch Perfect: Harmonizing with LLMs to Find Security Vulns
  • Large Language Models are Effective Text Rankers with Pairwise Ranking Prompting
  • Introducing Rerank 3.5: Precise AI Search

Задачи

  • параллелизовать вызовы OpenAI для каждого запуска
  • экономить время за счёт использования более коротких хэш-идентификаторов
  • убедиться, что каждый рандомизированный запуск равномерно разбит на группы, чтобы каждый объект был включён/открыт
  • разрешить указание входной директории (где каждый файл — отдельный объект)
  • предупреждать, если входящее окно контекста очень большое
  • некоторые батчи ближе к концу запуска (9?) по какой-то причине маленькие
  • запустить пакетный режим OpenAI
  • автоматически вычислять оптимальный размер батча?
  • исследовать сортировку «турниром» вместо полной экспозиции каждый раз
  • добавить параметр для коэффициента уточнения
  • добавить ссылку на блог
  • поддержка моделей не от OpenAI
  • добавить логический флаг уточнения

Лицензия

Этот проект распространяется под лицензией MIT.

Скачать инструмент