Обработка данных с помощью кода

Иногда стандартных узлов трансформации недостаточно — требуется более гибкая логика, точечные вычисления или сложные преобразования.

В таких случаях в Нейро42 можно использовать собственный код, написанный на JavaScript или Python, чтобы вручную обработать любую входящую структуру данных.

 

Что такое функция

Функция — это блок кода, который выполняет конкретную задачу. В контексте Нейро42 функции позволяют:

  • изменять структуру входящих данных,
  • добавлять или удалять поля,
  • создавать новые вычисляемые значения,
  • выполнять собственную бизнес-логику,
  • формировать правильный формат данных для дальнейших узлов.

 

Узел Code (Код)

Узел Code предоставляет полный доступ к входящим данным и позволяет работать с ними так, как будто вы пишете обычный скрипт.

Возможности узла:

  • Писать JavaScript-код

Идеально подходит для быстрых трансформаций, маппинга и обработки массивов.

  • Использовать Python

Удобен для математических операций, сложных алгоритмов или работы с библиотеками (если они поддерживаются конфигурацией узла).

 

Как работает узел Code

  1. Узел получает входящие элементы (items).
  2. Внутри узла вы пишете фрагмент кода.
  3. Код выполняется для каждого элемента или один раз для всего массива — в зависимости от выбранного режима.
  4. Узел возвращает новые элементы, которые можно передавать следующим узлам.

 

Что можно сделать с помощью кода

  • Преобразовать сложные JSON-структуры.
  • Создать новые поля на основе вычислений.
  • Очистить данные от лишних значений.
  • Выполнить условную логику (if / else).
  • Обработать массивы любым удобным способом.
  • Формировать запросы или полезные нагрузки для API.

 

Когда использовать код

Используйте узел Code, если:

  • стандартные узлы трансформации не решают задачу;
  • нужно выполнить специфическую бизнес-логику;
  • необходимо обработать данные в цикле;

требуется кастомный формат выхода под конкретный API.

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

Техническая документация не является информацией для широкого круга потребителей. Документация предназначена исключительно для специализированных целей и рассчитана на аудиторию профессионалов, обладающих соответствующей квалификацией и знанием отраслевых стандартов и терминологии. Использование иностранной лексики согласуется с положениями действующего российского законодательства, регулирующего употребление иностранных слов в специальных материалах, направленных на профессиональных пользователей

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами

* нажимая на кнопку, Вы даете согласие на обработку персональных данных