Угадай, кто написал код: ИИ или человек?

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Дисклеймер — эта статья отчасти написана с помощью ИИ. Отчасти. Вот в этом вся проблема.

Выберите все изображения, где код написал человек. Если не смогли — вы или ИИ, или ваш ревьюер
Выберите все изображения, где код написал человек. Если не смогли — вы или ИИ, или ваш ревьюер

Мы внедрили нейронку Claude. Потом добавили ИИ-ревью. Потом обнаружили, что ИИ ревьюит код, который сам же и написал — по тем же паттернам, с теми же слепыми пятнами. Ура — мы построили идеальную машину для создания иллюзии качества!

Но сначала — давайте поиграем.

Угадай, кто написал код

Ниже — три пары функций. В каждой паре одна написана человеком, другая нагенерена ИИ. Задача простая: найди ИИ-код. Ответы — под спойлерами.

Важное условие: не подглядывайте!

Пара #1 — функция валидации email

Вариант А:

import re

def validate_email(email: str) -> bool:
    """
    Validates whether the provided string is a valid email address.
    
    Args:
        email: The email address string to validate.
        
    Returns:
        True if the email is valid, False otherwise.
    """
    if not email or not isinstance(email, str):
        return False
    
    email = email.strip()
    
    # RFC 5322 compliant regex pattern for email validation
    pattern = r'^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$'
    
    if not re.match(pattern, email):
        return False
    
    # Additional checks for edge cases
    local_part, domain = email.rsplit('@', 1)
    if len(local_part) > 64 or len(domain) > 255:
        return False
    
    return True

Вариант Б:

import re

def validate_email(email):
    if not email:
        return False
    return bool(re.match(r'[^@]+@[^@]+\.[^@]+', email))

Источник: https://habr.com/ru/companies/simpleone/articles/1021964/


Интересные статьи

Интересные статьи

Мы много лет внедряем Битрикс24 в бизнес-процессы компаний и заметили любопытную особенность: чаще всего на эту CRM переходят сервисные бизнесы — ритейл, банки, рекрутинг, девелопмент, фудтех и другие...
Более 10 лет назад стали появляться прототипы игрового девайса Steam Machine. В итоге компания Valve разработала несколько специализированных устройств вместе с партнёрами — такими брендами, как Alien...
Сегодня мы поговорим о том, как использовать вложенные транзакции в Bitrix, чтобы обеспечить целостность данных. Транзакции - это ваше надежное магическое заклинание, которое гарантирует, что ваши мн...
Команда Trendyol Platform разработала решение проблемы межмикросервисного кэширования в Kubernetes. Приводим перевод статьи, где она делится опытом и рассказывает о создании приложения Sidecache.
Все «за» и «против» 1С-Битрикс, какие есть альтернативы и что выгоднее знать разработчику? Читать далее