Целостность и обнаружение манипуляций

Анализ связанности кода: Захват отправок с AI

ClarityHire Team(Editorial)2 min read

Как выглядит "связный" код

Настоящие инженеры имеют привычки. Они называют булевы переменные одинаково на всех функциях (isReady vs is_ready vs ready, но последовательно). Они предпочитают один паттерн обработки ошибок. Они многократно используют одни и те же инструменты стандартной библиотеки. Их TODO и комментарии имеют одинаковый голос.

Даже хорошие инженеры беспорядочны — но они беспорядочны последовательным образом. Эта последовательность — это то, что мы имеем в виду под связанностью.

Как выглядит несвязный код

Отправки с LLM, особенно когда они собраны из нескольких промптов, не удается согласованность предсказуемыми способами:

  • Одна функция использует try/except, следующая использует опциональное связывание, третья тихо поглощает ошибки.
  • Стиль именования переменных меняется: userId, user_id, uid, все в одном файле.
  • Комментарии чередуются между "объясняет очевидное" (рассказ LLM) и "полностью отсутствуют" (рассказ человека).
  • Уровень идиом колеблется: учебные универсальные типизированные решения рядом с скопированными snippets Stack Overflow.

Каждый отдельно может быть уставшим кандидатом. Все четыре вместе — это другая история.

Как работает анализ

Анализ связанности ClarityHire проверяет финальную отправку кандидата с одним промптом к судье LLM: выглядит ли это как работа одного автора, или собрано вместе? Судья возвращает балл, конкретные несостыковки, которые он заметил, и уровень уверенности.

Критически, судья никогда не видит личность кандидата. Он видит только код.

Почему это работает лучше, чем инструменты "AI-detector"

Большинство инструментов "это AI" детекторов ненадежны, особенно на коде (LLM и люди пишут похожий Python). Анализ связанности обходит вопрос: нам не важно, писал ли это AI; нам важно, была ли это написана как объединенное решение одним разумом. Этот фрейм намного более отвечаемый и намного более выравнен с тем, что менеджеры найма фактически хотят знать.

Что делать с флагом связанности

Рассматривайте это как подсказку попросить кандидата пройтись через их код в 20-минутном живом последующем. Честные кандидаты объясняют легко. Нечестные не могут. В любом случае вы узнали что-то.

связанность кодаобнаружение aiобман llmотправки