На этом уровне знакомства с платформой важно понять, как данные перемещаются между узлами и как их можно трансформировать для сложных сценариев. Узлы Нейро42 функционируют как инструмент ETL (Extract, Transform, Load):
- Extract (извлечение): доступ к данным из различных источников.
- Transform (преобразование): изменение структуры или значений данных.
- Load (загрузка): передача данных в следующий узел или внешнюю систему.
Чтобы узлы корректно обрабатывали данные, они должны быть в формате, который Нейро42 распознает — это массив объектов.
- Массив объектов и элементы данных
Массив — это упорядоченный список значений. Элементы массива хранятся по индексам, начиная с 0.
Объект хранит данные в формате ключ: значение, порядок не важен.
Массив объектов сочетает оба формата — массив, содержащий объекты:
В Нейро42 данные, передаваемые от узла к узлу, называются items (элементы). Каждый узел выполняет действие для каждого item.
- Создание данных с помощью Code Node
Code Node позволяет:
- создавать тестовые наборы данных;
- имитировать вывод других узлов;
- трансформировать поступающие данные.
Обратите внимание: каждый объект оборачивается в ключ json. Это обязательная структура для корректной работы узлов платформы.
- Использование данных из других узлов
В Code Node можно ссылаться на данные, которые поступают из предыдущих узлов.
- Трансформация данных
Иногда входящие данные имеют структуру, несовместимую с платформой, или нужно изменить их формат. Две основные задачи трансформации:
- Создать несколько items из одного item
- Создать один item из нескольких items
Разделение одного item на несколько:
Объединение нескольких items в один:
Эти операции можно применять ко всему набору данных или к конкретному полю.
- Использование узлов для трансформации без кода
- Split Out Node: разбивает один item, содержащий список, на несколько items.
- Aggregate Node: объединяет несколько items в один.
Эти узлы полезны, если вы хотите преобразовать структуру данных без написания JavaScript-кода.