Python для ИИ: функции, файлы, JSON, ошибки (Часть 2)
AI Made Clear
0:00 / 0:00
Python для ИИ: функции, файлы, JSON, ошибки (Часть 2)
10 просмотров · 10 ч назад
AI Made Clear
63 подписчика
10 просмотров · 10 ч назад
Часть 2 бесплатного курса «Инженер по искусственному интеллекту»: Python, который вам действительно понадобится для работы с ИИ. Функции, списки и словари, файлы, JSON и обработка ошибок, с реальными примерами кода, а затем мы создадим индексатор документов, который вы будете использовать в дальнейшем.
В этом видео:
Функции: def, return, default и аргументы по ключевому слову, а также ловушка изменяемого значения по умолчанию
Списки, словари, циклы, f-строки и списковые выражения
Файлы с ключевым словом with и поиск документов с помощью pathlib
JSON: загрузка, дамп и таблица преобразования JSON в Python
Ошибки: try, except, else, finally и чтение трассировки стека
Создание индексатора документов, который разбивает текстовые файлы на фрагменты (первая половина поиска, используется позже)
Реальная ошибка, обнаруженная тестом, проверяющим, отказывается ли помощник отвечать на неизвестный вопрос
4 упражнения и тест из 6 вопросов
РАЗДЕЛЫ
0:00 Начните здесь: Python для ИИ
1:22 Функции
3:09 Списки, словари, циклы
5:16 Файлы
7:01 JSON
8:47 Ошибки
10:09 Создание индексатора документов
12:52 Put it Вместе
16:11 Ваша очередь: упражнения
17:41 Проверьте себя
КОД КУРСА (Части 1 и 2)
Файлы части 2: faq.json, helpers.py, main.py, chunk.py, build_index.py, test_helpers.py, docs/ и небольшие демонстрационные скрипты. Запускайте каждую команду из папки part02.
УПРАЖНЕНИЯ
1. Напишите функцию word_count(text), которая возвращает количество слов; протестируйте её на трёх строках, включая пустую.
2. Добавьте четвёртый пункт FAQ, добавьте вопрос в main.py, запустите его. Затем намеренно разбейте JSON и прочитайте сообщение об ошибке.
3. Напишите функцию safe_load(path), которая выводит понятное сообщение и возвращает None, если файл отсутствует.
4. Измените размер блока на 15 (перекрытие 3), затем на 50 и сравните, сколько блоков вы получите.
ЧЕСТНЫЕ ЗАМЕЧАНИЯ
Каждый экран терминала — это реальный запуск в моей рабочей среде на Linux, Python 3.13 (4 ноября 2026 г.). Я НЕ запускал код на Windows; он использует только стандартную библиотеку.
Сопоставитель часто задаваемых вопросов — это простой учебный пример на основе пересечения слов, а не то, как будет работать финальный помощник. Моя первая версия неправильно ответила на один вопрос; видео показывает ошибку и ее исправление.
30-словные фрагменты — это учебный размер. В реальных системах используются более крупные фрагменты, часто основанные на токенах; мы протестируем это в части поиска.
Пример запроса модели в разделе JSON — это иллюстрация с вымышленным именем модели, а не реальный вызов. В этой части не выполняются вызовы моделей ИИ.
Я всегда передаю encoding="utf-8" при открытии текстовых файлов, поэтому код ведет себя одинаково на каждом компьютере.
ИСХОДНЫЕ ДАННЫЕ (официальная документация Python, актуально на 4 ноября 2026 г.)
Определение функций: https://docs.python.org/3/tutorial/co...
Файлы и JSON: https://docs.python.org/3/tutorial/in...
Ошибки и исключения: https://docs.python.org/3/tutorial/er...
Структуры данных: https://docs.python.org/3/tutorial/da...
Модуль json: https://docs.python.org/3/library/jso...
pathlib: https://docs.python.org/3/library/pat...
Подпишитесь на AI Made Clear, чтобы получать советы по ИИ на простом английском языке.
Примечание: голос сгенерирован ИИ. Скриншоты с пометкой «реальный запуск» — это реальный вывод с терминала; скриншоты с пометкой «иллюстрация» — не в реальном времени. Python и другие названия принадлежат их владельцам. Этот канал не связан с Python Software Foundation.
По вопросам сотрудничества: rabbihossain01941@gmail.com
#Python #AIEngineer #PythonForAI