Сейчас работаю над одним проектом, и в нём нужно было корректно переделать эту конструкцию под работу с английским языком. Мне было лень, и я воспользовался ассистентом (на базе модели Gemini 2.5 Pro).
Вот что я ему передал:
переведи конструкцию на английский язык для корректной работы с английским языком
prompt_person_sex = {
'man': """
перед тобой мужчина, обращайся к нему в мужском роде.
""".strip(),
'woman': """
перед тобой женщина, обращайся к ней в женском роде.
""".strip(),
}
А вот что мне вернула модель 😐:
# Instructions for addressing the person based on gender
gender_address_instructions_en = {
'male': """
When addressing the man, use masculine grammatical forms
(e.g., pronouns like "he", "him", "his").
""".strip(),
'female': """
When addressing the woman, use feminine grammatical forms
(e.g., pronouns like "she", "her", "hers").
""".strip(),
# Optional entry for neutral or unspecified address
# 'neutral': """
# Address the person using gender-neutral or universal phrasing
# (e.g., "they", "them", "their", or rephrasing to avoid pronouns).
# """.strip(),
}
Интересно, что такой «небинарный» вариант модель поставила в «комментарии», сделав его опциональным.
Такой вот JFYI от гугла.
Каковы причины такого дополнения от модели? Это заложенное поведение в виде надстройки, или отражение современных тенденций в данных (видимо, преимущественно на английском языке), на которых она обучалась? Готов поверить в оба варианта
P.S. Лица вайб-кодеров представили? Тех, кто не проверяет, что им пишет LLM 🤣