Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример).
Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать?
В Django по умолчанию есть готовая функция slugify для таких случаев.
Но я её никогда не использую. Почему? Потому что её недостаточно!
Приведём пример
>>> from django.utils.text import slugify
>>> slugify('This is a Title')
'this-is-a-title'
Пока всё отлично
>>> slugify('This is a "Title!"')
'this-is-a-title'
Спец символы удалились, всё хорошо.
>>> slugify('Это заголовок статьи')
''
Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить
>>> slugify('Это заголовок статьи', allow_unicode=True)
'это-заголовок-статьи'
Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте.
Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою.
Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку:
🔸1. Исходный текст:
>>> text = 'Мой заголовок №10 😁!'
Взял специально посложней со специальными символами.
🔸2. Транслит
Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги.
from unidecode import unidecode
>>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山")
'N S (r) u P 1/4 Yue Shan'
Очень крутая библиотека, советую👍
В нашем случае получаем такое преобразование:
>>> text = unidecode(text)
>>> print(text)
'Moi zagolovok No. 10 !'
Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы.
А еще наш код уже поддерживает любой язык, будь то хинди или корейский.
🔸4. Фильтр символов
Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона.
>>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text)
>>> print(text)
'Moi_zagolovok_No_10_'
Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_".
🔸5. Slugify
Осталось удалить лишние символы по краям и сделать нижний регистр
>>> text = text.strip('_').lower()
>>> print(text)
'moi_zagolovok_no_10'
Получаем отличный slug! 😎
🌎 Полный код в виде функции.
______________
PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию.
#libs#tricks#django
Я все еще учусь! 👩🎓…
…Не останавливаюсь на достигнутом и постоянно повышаю квалификацию.
Вдохновившись прошлогодним юридическим форумом, прошла обучение в Высшей юридической школе группы компаний «Актион» по программе «Legal Design: как сделать юридический документ понятным для контрагента и суда».
Legal Design – это не про просто тренд, это про необходимость! В современном мире юридические документы должны быть не только законными, но и понятными.
И вот, знания уже в деле! Очень осторожно и поэтапно ввожу полученные знания в работу, первые результаты применения Legal Design оценили в Арбитражном суде г. Москвы. На этой неделе планирую поразить новшествами и родненькие Пензенские суды 😉
#LegalDesign#Актион#ПовышениеКвалификации#ПонятныеДокументы
⚖️Как обучить Chat GPT под свой юридический профиль
(или как превратить его в личного стажёра)
Многие юристы используют Chat GPT как поисковик.
А зря.
🔹Настоящая сила Chat GPT — не в том, чтобы отвечать на вопросы, а в том, чтобы думать вместе с вами.
Чтобы это стало возможным, нужно его обучить — под вашу специализацию, стиль, формат работы.
1️⃣ Почему это важно
Без настройки Chat GPT — просто “умный болтун”.
С настройкой — он становится вашим цифровым ассистентом, который:
пишет в вашей манере,
рассуждает по вашей логике,
предлагает решения в духе вашей практики.
⚙️ Настройка Chat GPT — это как onboarding нового юриста в команде.
Ему нужно объяснить:
кто вы,
чем занимаетесь,
какие стандарты важны,
как вы мыслите.
2️⃣ Создайте свой “профиль взаимодействия”
Это как описание должности для вашего ИИ.
Попробуйте такой стартовый промпт 👇
“Ты — юридический аналитик, обученный работать в сфере международного арбитража и английского права.
Твоя задача — помогать мне анализировать документы, выявлять ключевые аргументы и формулировать стратегию защиты.
Пиши в профессиональном и сдержанном тоне, как юрист Magic Circle.
Проверяй аргументы на внутреннюю логику и указывай, где нужна ссылка на источник.”
💬 После этого Chat GPT начнёт отвечать как помощник юриста, а не как энциклопедия.
3️⃣ Подайте контекст
📄 Чтобы Chat GPT “чувствовал” вас, дайте ему ваши материалы:
фрагмент клиентского письма,
выдержку из вашего юридического мемо,
образец отчёта,
словарь ваших профессиональных терминов.
Это помогает создать ваш язык — ту тональность, по которой клиент узнаёт ваш стиль.
4️⃣ Дайте ИИ роль в команде
Chat GPT — инструмент, но и персонаж.
Попробуйте роли, чтобы варьировать мышление:
👨💼 “Ты — младший юрист: найди ошибки в моём тексте.”
👩🏫 “Ты — преподаватель юридического письма: оцени структуру.”
⚖️ “Ты — партнёр фирмы: сократи и усили аргументацию.”
Вы удивитесь, насколько меняется результат, когда ИИ “понимает”, кем он должен быть.
5️⃣ Думайте через Chat GPT
Не просите “ответы” — просите мышление.
Примеры:
“Какие возможные аргументы противоположной стороны?”
“Какое слабое место в этой позиции?”
“Какие три сценария развития дела возможны?”
🧩 Вы получите не только текст, но и карту юридического мышления, где вы — стратег, а Chat GPT — аналитик.
6️⃣ Результат
Через несколько таких сессий у вас появится личный ИИ-ассистент, который:
говорит вашим языком,
подстраивается под ваш стиль,
помогает вырабатывать позицию, а не просто текст.
Это уже не игрушка — это цифровой двойник вашего юридического разума.
📍Итог:
Вы не используете Chat GPT — вы обучаете его думать как юрист.
И чем раньше начнёте, тем точнее он станет вашим интеллектуальным продолжением.
💡В следующем посте:
➡️Как писать юридические промпты, чтобы получать точные, умные и полезные ответы.
Я покажу шаблоны для анализа дела, составления писем и стратегических меморандумов.
#ChatGPTиПраво#LegalAI#Юрист#LegalTech#АйбекАхмедов#LegalDesign#AIinLaw#ЮридическаяПрактика
🔥Юристы и ChatGPT: не “игрушка”, а инструмент мышления
За последние месяцы ко мне всё чаще приходят коллеги — юристы, аналитики, консультанты:
«Айбек, я вижу, ты работаешь с ChatGPT.
Но я вообще не понимаю — зачем это? Как это помогает в юриспруденции? И реально ли на этом зарабатывать?»
Отвечаю.
ChatGPT — это не про “сгенерировать текст”.
Это про структурировать мышление.
Когда у юриста в голове каша из идей: позиция по делу, структура иска, стратегия защиты — ChatGPT превращает этот хаос в систему.
Он помогает выстроить аргументы, увидеть слабые места, отделить логику от эмоций.
🎯 ChatGPT полезен именно там, где юрист обычно тратит часы:
- разложить по полочкам мысли по делу,
- превратить черновик в чёткий документ,
- сформулировать стратегию,
и упростить сложное, не теряя сути.
Я показываю юристам, как использовать ChatGPT не как помощника, а как соавтора мышления.
Как сделать так, чтобы нейросеть усиливала профессиональную интуицию, а не заменяла её.
Сейчас я готовлю серию постов и практических промтов — конкретные приёмы, как ChatGPT может:
- ускорить анализ кейсов и судебных позиций,
- помочь готовить отчёты, статьи, аргументы,
и как на этом реально можно зарабатывать.
Если вам интересно понять, как ChatGPT можно встроить в юридическую работу и монетизировать знания, — подпишитесь.
Будет системно, с примерами, и по-взрослому.
💬 Напишите в комментариях, какие темы вам интересны:
структурирование мыслей, подготовка позиций, анализ кейсов, юридический контент или что-то другое.
#ChatGPTдляюристов#LegalAI#ЮридическоеМышление#LegalStrategy#LawAndAI#LegalThinking#ЮристБудущего#LegalDesign#AybekThinkTank#AIвЮриспруденции#LegalWriting#НейросетиДляЮристов