Loginom 6.1.3 — описание изменений

21 сентября 2018
0 комментариев

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

Исправление ошибок

  1. Веб-приложение: при работе в браузере Firefox версии 60.x.x и старше некоторые сценарии могли загружаться очень долго (#5840)
  2. Диаграмма: при изменении во входном наборе типа поля с вещественного на целый или наоборот, после автосинхронизации поле считалось несовместимым и серия удалялась (#5229)
  3. Диаграмма: в случае деактивации/активации исходного узла сценария при открытой на отдельной вкладке Диаграмме и последующей работе с ней могли возникать ошибки: «Номер строки .. вне диапазона [..; ..]», “Cannot read property 'length' of undefined” или могла возникать критическая ошибка (#5604, #5607)
  4. Диаграмма: при изменении в исходном узле типа используемого в диаграмме поля с вещественного на строковый возникала ошибка «Неверный тип данных», сейчас в такой ситуации поле считается невалидным и серия удаляется (#5605)
  5. Импорт из LGD-файлов: при попытке импортировать в редакции отличные от Academic файл, созданный в Loginom Academic и содержащий строковое поля, возникала ошибка «Loginom Data файл: Строковые данные некорректны» (#5748)
  6. Импорт из XML-файлов: если в качестве корневого элемента для импорта был выбран элемент, не являющийся корневым элементом документа, то при выполнении узла возникала критическая ошибка (#5666)
  7. Импорт из 1С : выполнение запроса с параметром строкового типа (&Str), завершалось ошибкой «Несовпадение типов» (#5738)
  8. Импорт из Текстового файла: при импорте из файла, содержащего очень большое количество символов в каждой строке, могли возвращаться некорректные данные, в результате чего появлялись строки, содержащие пустые значения (#5618)
  9. Калькулятор: при использовании выражений JavaScript не выполнялось преобразование NaN в "пустое значение" на выходе функции (#5814)
  10. Калькулятор: при использовании выражений JavaScript невозможно было использовать значения выражений другого Калькулятора с JavaScript (#5632)
  11. Калькулятор: при использовании автодополнения при редактировании выражения и вводе двух точек подряд возникала ошибка “it[t.type] is not a function” (#5662)
  12. Квантование: исправлена логика обучения и выполнения узла. При настройке узла может быть задано количество интервалов квантования без указания самих интервалов. В таком случае: при выполнении границы интервалов будут рассчитаны, но не будут сохранены; при обучении — границы интервалов будут рассчитаны и сохранены в качестве параметров. Ранее при выполнении производного узла Квантование могла возникать ошибка «Для столбца "_имя_столбца_" интервалы не пригодны для квантования», если у базового узла для того же поля появились интервалы квантования (#5700, #5701)
  13. Квантование, Кластеризация: исправлена логика оповещения производных узлов об изменении настроек базового узла. Производный узел не помечался как требующий синхронизации с базовым до перезагрузки пакета. (#5555, #5706)
  14. Кластеризация: если в Loginom 6.1.2 при обучении узла среди полей с типом использования «Используемый» нет ни одного дискретного поля, то выходной набор «Центры кластеров» не содержал ни одной строки (#5791)
  15. Конечные классы: при наличии дискретных входных полей не выполнялся обученный узел, при попытке выполнения могла возникать ошибка «Невозможно использовать разбиение для столбца _имя_столбца_» (#5626, #5668)
    Если узел «Конечные классы» был обучен в Loginom 6.1.2 и более ранних версиях, он не выполнится при отсутствии уникальных значений во входном наборе данных. Чтобы узел мог выполнятся, необходимо переобучить узел повторно
  16. Конечные классы: узел работал некорректно при использовании внешних диапазонов квантования, в результате все значения попадали в класс пропусков в «Выходном наборе данных» (#5639)
  17. Куб: ранее была возможность создавать выражения с неизвестными на определенный момент полями. Одним из последствий была возможность создавать рекурсивные зависимости между вычисляемыми фактами, что потенциально могло приводить к ошибкам (#5083)
  18. Куб: в окне ввода выражения вычисляемого факта в списке доступных фактов отсутствовали скрытые факты (#5611)
  19. Куб, Статистика, Таблица: в некоторых случаях после нажатия кнопки разворачивания не открывалась вкладка «Гистограмма» «Статистики» или «Детализация» «Таблицы/Куба»  (#5579)
  20. Логистическая регрессия: не отображался процент выполнения задачи обучения, а процесс обучения невозможно было прервать, если использовался метод Enter или один из методов Ridge/LASSO/Elastic-Net без автоподбора коэффициента регуляризации (#5508)
  21. Логистическая регрессия: в случае возникновения ошибок при обучении модели, а также при пользовательской отмене процесса, не восстанавливалось исходное состояние, а в некоторых случаях могла возникнуть критическая ошибка (#5486)
  22. Логистическая регрессия: в редакторах свойств были указаны некорректные диапазоны значений для параметров «Порог значимости при добавлении фактора» и «Порог значимости при исключении фактора». Корректный диапазон [0;1], был указан диапазон [0;100] (#5563)
  23. Логистическая регрессия: если в процессе проектирования сценария, содержащего вызываемую в цикле подмодель с узлом «Логистическая регрессия» внутри, выполнение узла прерывалось через «Остановку обработки», то после сохранения такого сценария и его открытия возникала ошибка «Компонент узла "Логистическая регрессия" неисправен», а при попытке повторного сохранения сценария возникала критическая ошибка (#5565)
    Автоматическая конвертация сценария невозможна в том случае, если базовый узел «Логистическая регрессия» содержится в другом пакете по отношению к производному. В таком случае после конвертации и открытия пакета будет выдано сообщение:
    «Невозможно сконвертировать пакет, созданный в предыдущей версии программы».
    Настройки узлов «Логистическая регрессия», ссылающихся на узлы в других пакетах, могли быть сброшены.
    Требуется одно из следующих действий:
    - заново настройте и переобучите узлы «Логистическая регрессия», конвертация которых невозможна;
    - восстановите конфигурацию указанных узлов до первоначальной (базовой);
    - обратитесь за помощью в службу поддержки Loginom.
  24. Логистическая регрессия: в мастере настройки некорректно активировались доступные «Настройки приоритетов» для методов Ridge, Lasso и Elastic-Net (#5680)
  25. Логистическая регрессия: при выполнении узла с методом разбиения на множества «случайный» каждый раз генерировалось новое разбиение, что при выполнении (в отличии от переобучения) узла происходить не должно (#5716)
  26. Нейросеть (классификация), Нейросеть (регрессия): если при использовании дискретных полей в качестве «Входных» в настройке нормализации дискретному входному полю был назначен один из следующих типов нормализации: Разность, Обратная разность, Гельмерт, Обратный Гельмерт, то при попытке переобучить узел возникает сообщение об ошибке следующего вида: «Ошибка при добавлении фактора _номер_фактора_: число выходных колонок нормализатора _число_колонок_ не соответствует ожидаемому _число_колонок_» (#5768)
  27. Подключение веб-сервиса: при тестировании WSDL-схем некорректно определялся тип anySimpleType, что могло приводить к следующему сообщению об ошибке: «Часть "request" ссылается на тип "anySimpleType"{"http://www.w3.org/2001/XMLSchema"}, который не найден в XSD-схеме»(#5676)
  28. Подмодель: при сворачивании в Подмодель узлов, содержащих настроенные Визуализаторы, для каждого узла с Визуализаторами создавался лишний выходной порт Подмодели, а также связь с этим портом (#3371)
  29. Подмодель: при разворачивании Подмодель, содержащая подключенный к выходному порту Визуализатор, не удалялась, а также могла возникать ошибка «Обрабатываемый элемент не принадлежит указанному списку» (#5022)
    Если у Подмодели настроен Визуализатор, то после разворачивания он будет удалён.
  30. Подмодель: при сворачивании в Подмодели в другую Подмодель удалялись настроенные в первой Подмодели Визуализаторы; при разворачивании Подмодели настроенные в содержащихся внутри неё Подмоделях Визуализаторы удалялись (#5788)
  31. Разбиение на множества: при выборе метода сэмплинга «Стратифицированный» в редких случаях могли некорректно сохранятся настройки узла, в результате чего, после повторного открытия пакета с узлом, содержащим некорректные настройки, при попытке выполнения или настройки такого узла могла возникать ошибка «Элементы "_наименование_колонки_" и "_наименование_колонки_" имеют одинаковые имена "COL1"» (#5263)
  32. Разбиение на множества: исправлена критическая ошибка, которая могла возникнуть, если выполнение узла прерывалось (#5572)
  33. Скользящее окно: в некоторых случаях узел мог возвращать в выходном наборе отрицательное количество строк, что приводило к ошибке “Range check error” при попытке Импорта или Экспорта полученного набора данных (#5640)
  34. Статистика: после открытия Визуализатора и до выделения какой-либо строки кроме первой, невозможно было выделить первую строку, а также при наведении указателя мыши не изменялся стиль её отображения (#5299, #5711)
  35. Статистика: выполнение «Статистики» могло не происходить при смене входного набора данных, когда на вкладке «Гистограмма» были заданы границы диапазона, при этом в Панели Процессов отображалась ошибка «Установлены недопустимые границы интервалов гистограммы» (#5679)
  36. Статистика: в некоторых случаях при изменении выделения строки основной таблицы не обновлялись значения полей ввода во вкладке «Гистограмма» (#5715)
  37. Статистика: крайние справа столбцы гистограмме в основной таблице могли не отображаться (#5725)
  38. Статистика: для полей с числовым типом или типом «Дата-Время», не содержащих данных (полностью состоящих из пропусков), некорректно формировалась метка на вкладке «Гистограмма» (#5758)
  39. Таблица: при переходе к ячейке через «Ctrl + G» искомая строка не попадала в отображаемую область при недостаточной высоте окна браузера (#5759)
  40. Фильтр строк: при повторном выборе только что настроенной фильтрации сбрасывались настроенные значения или границы интервалов (#5355)
  41. Цикл: если при настройке «Условия завершения узла» в «Цикле с постусловием» после задания «Значения» изменялся тип «Переменной», но «Значение», с учетом приведения типов, оставалось неизменным, то сохранялось старое «Значение» (#5764)
  42. Цикл: при выполнении узла с настройкой «Параллельная обработка» и использованием «Управляющих переменных» могла возникать критическая ошибка (#5809)
  43. Цикл: при выполнении узла с настройкой «Параллельная обработка» могли возникать ошибки «Номер столбца ... вне диапазона ...» или «Количество столбцов в наборе данных отличается от предыдущей итерации» (#5847)
  44. Элементы пользовательского интерфейса: при быстром прокручивании строк большой Таблицы клавишами могла возникать ошибка “Cannot read property 'isCollapsedPlaceholder' of undefined” (#5578)
  45. Элементы пользовательского интерфейса: при работе в браузере Internet Explorer и попытке добавить порт в Подмодель возникала ошибка «Обязательный аргумент» (#5763)
  46. Ядро платформы: при выполнении разветвленного сценария могли возникать ошибки «В контексте выполнения отсутствует элемент с ключом {........-....-....-....-..............}» или «Узел "Цикл" заблокирован» (#5643)
  47. Ядро платформы: при выполнении различных узлов, использующих поля типа «Дата-Время» со значениями типа "01.01.0001", могла возникать ошибка “Overflow while converting variant of type (Double) into type (Date)” (#5782)
  48. Ядро платформы: при передаче с сервера данных формата «Дата-Время» с годом меньше 100 на клиенте дата отображалась с годом в диапазоне 1900-2000 г.г. (#5833)

Повышение информативности

  1. Ядро платформы: ранее созданный с добавленным узлом и сохраненный пакет после повторного открытия и попытки закрыть без каких-либо изменений мог ошибочно определяться как измененный и выдавать запрос на подтверждение закрытия «Есть не сохранённые пакеты. Выйти без сохранения?» (#4621)
  2. Конечные классы: вместо меток в диаграмме отображались индексы начальных классов, что могло вводить в заблуждение (#5432)
  3. Куб: исправлен ряд стилистических недочетов (#4096, #4761, #5208, #5217, #5281)
  4. Куб: ранее была возможность создавать вычисляемые факты с пустой строкой в качестве выражения (#5074)
  5. Куб: в окне вычисляемого факта из дерева измерений для измерений из области фильтрации убраны все функции, кроме функции «Количество» (#5636)

Оптимизация работы

  1. Файловое хранилище: увеличена скорость передачи файлов c помощью менеджера файлового хранилища в веб-приложении (Loginon Studio) за счет оптимизации размера пакетов данных (#5647)
  2. Ядро платформы: снижен расход оперативной памяти за счет оптимизации хранения дерева описания активных отображаемых процессов и подпроцессов на панели «Процессы» (#5767)
#loginom#release notes#6.1#6.1.3

Смотрите также