Перейти к содержимому

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