Shanraq.org Shanraq.org
IT

AI без LLM: создаем свою модель ИИ Урок 16 из 30

Урок 16. Каталог проверенных записей

В библиотеке книга получает карточку с названием и полкой. Так же мы заведём карточку для каждого учебного сведения. Здесь «проверено» значит, что автор вымышленного клуба внёс запись в учебный каталог; это не утверждение о реальном расписании.

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

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

В библиотеке книга получает карточку с названием и полкой. Так же мы заведём карточку для каждого учебного сведения. Здесь «проверено» значит, что автор вымышленного клуба внёс запись в учебный каталог; это не утверждение о реальном расписании.

Перед запуском

JSON — текстовый формат хранения данных. Представьте стопку карточек: квадратные скобки [ ] охватывают всю стопку, фигурные { } — одну карточку, запятая отделяет карточки и поля. Имя поля и его значение пишут через двоеточие; текст всегда в двойных кавычках. club — название кружка, kind — вид сведений, value — содержание. Два одинаковых имени поля внутри одной карточки недопустимы в нашем каталоге. Файл facts.json сохраните в UTF-8 рядом с программой.

[
  {"club": "шахмат", "kind": "уақыт", "value": "бейсенбі, 15:00"},
  {"club": "шахмат", "kind": "орын", "value": "203-бөлме"}
]

Из корня проекта перейдите в папку шага и запустите программу:

cd course/kazakh-ai/step-16
python3 catalog.py

В Windows вместо последней команды выполните py catalog.py.

import json

with open("facts.json", encoding="utf-8") as file:
    facts = json.load(file)
print("Жазба саны:", len(facts))
for fact in facts:
    print(fact["club"], fact["kind"], fact["value"])

Файл шага.

Что делает программа

import json подключает модуль стандартной библиотеки: набор готовых действий с JSON. with open(...) as file открывает файл на время вложенных строк и закрывает его после выхода из блока. encoding="utf-8" позволяет читать казахские буквы. json.load(file) превращает текст карточек в список Python. fact["club"] берёт поле одной карточки, как адрес на полке. len считает записи.

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

Файл JSON → список карточек → три поля каждой карточки → печать; пока никакого поиска и ответа.

Вспомните и проверьте

Закройте код и объясните, где начинается одна карточка. Затем добавьте карточку сурет / орын / 105-бөлме и предскажите счётчик. Подсказка: отделите новую карточку запятой. Эталон: Жазба саны: 3, новая строка сурет орын 105-бөлме. Частая ошибка: забыть кавычки у текста JSON — чтение завершится ошибкой.

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

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

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