Shanraq.org Shanraq.org
IT

ИИ без LLM: казахская модель с нуля Урок 6 из 20

Урок 6. Читаем казахскую кириллицу без потерь

Если адрес на конверте переписать с заменой одной буквы, письмо попадёт не туда. Для модели үй и уй тоже разные записи. Прежде чем искать части слова, научим программу получать именно те знаки, которые ввёл человек.

Текст переведён с помощью ИИ.

Зачем это нужно

Если адрес на конверте переписать с заменой одной буквы, письмо попадёт не туда. Для модели үй и уй тоже разные записи. Прежде чем искать части слова, научим программу получать именно те знаки, которые ввёл человек.

Подготовка и целая программа

Используйте папку ai-course, созданную во втором уроке. Если файла club.py нет, выполните шаги установки и запуска там. Создайте рядом файл letters.py как обычный текст в UTF-8. UTF-8 — способ сохранить буквы в файле так, чтобы Python прочитал их без замены. В редакторе выберите UTF-8, если он предлагает кодировку.

word = input("Сөз: ")
print(word)

Готовый файл этого шага доступен в папке учебного проекта; сначала прочитайте объяснение кода в этом уроке.

Запустите python3 letters.py на macOS/Linux или py letters.py на Windows. После подсказки Сөз: наберите үй и нажмите Enter. Экран покажет Сөз: үй, а следующей строкой — үй.

Разбираем каждый шаг

input(...) останавливает программу и ждёт строку с клавиатуры. Текст в кавычках — подсказка человеку, он не входит в ответ. Enter завершает ввод. word = сохраняет ответ под именем word; print(word) показывает сохранённую строку. Переменную, знак =, кавычки и print мы уже разобрали во втором уроке. Двоеточие внутри кавычек — просто часть подсказки, не команда Python.

Казахская кириллица содержит буквы, которые легко потерять при перепечатке: ә ғ қ ң ө ұ ү һ і и их прописные формы. Пара ү/у различает знаки так же, как разные цифры в телефонном номере. Здесь программа сохраняет введённое, но ещё не проверяет, правильно ли написано слово. Латинское y не заменяет кириллическое у.

Опорная карта

Клавиатура → input → строка в wordprint → тот же текст. UTF-8 сохраняет буквы файла; при вводе нужно самому набрать нужные буквы.

Восстановите и проверьте себя

Закройте код и восстановите две строки по карте. Объясните, откуда берётся слово на второй строке вывода. Затем введите үй, өнер и қала по очереди, каждый раз перезапуская программу. Для каждого слова вторая строка должна в точности повторять ваш ввод. Если видите странные знаки, проверьте раскладку и UTF-8 файла.

Задание: измените только подсказку на Атау: и введите мектеп. Подсказка: меняется строка внутри input(...), не имя word. Эталон: word = input("Атау: "); после ввода экран показывает Атау: мектеп, затем мектеп. Частая ошибка: если написать print("word"), получится слово word, потому что кавычки задают буквальный текст, а не переменную.

Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом

Комментарии (0)

Пока нет комментариев. Будьте первым.