Подключение дополнительных модулей к «Форсайт. Аналитическая платформа»

Интеграция с Python

Интеграция с языком программирования Python позволяет расширить функциональные возможности «Форсайт. Аналитическая платформа» в инструментах «Моделирование и прогнозирование», «Анализ временных рядов», «Отчеты». В указанных инструментах функции Python применяются в универсальном редакторе выражения.

Примечание. Поддерживается интеграция с Python версий с 3.5 до 3.8. Разрядность Python и «Форсайт. Аналитическая платформа» должна совпадать.

Шаги по интеграции с Python отличаются в зависимости от используемой операционной системы:

Для интеграции с Python на OC Windows:

  1. Загрузите дистрибутив Python.

  2. Установите Python на тот же компьютер, на котором установлено настольное приложение «Форсайт. Аналитическая платформа». Если Python планируется использовать и в веб-приложении, то установите Python на компьютер, на котором расположен BI-сервер.

  3. Установите флажок «Add Python 3.5 to PATH» в инсталляторе Python для добавления пути к папке с установленным Python в системной переменной Path.

Таким образом, будет выполнена интеграция продукта «Форсайт. Аналитическая платформа» с Python. Все выполняемые скрипты должны находиться в папке «Форсайт. Аналитическая платформа».

Для указания дополнительной папки со скриптами:

Для интеграции с Python на OC Linux предварительно необходимо произвести сборку исходных файлов Python.

Сборка Python из исходных файлов на OC Linux

Рассмотрим пример сборки исходных файлов Python версии 3.6.9 на OC Astra Linux CE.

Выполните действия:

  1. Скачайте архив с исходными файлами Python версии 3.6.9:

wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz

  1. Распакуйте файл из архива:

tar xvf Python-3.6.9.tgz

cd Python-3.6.9

  1. Добавьте в файл configure, поставляемый вместе с исходниками Python, параметры --enable-shared для генерации динамической библиотеки, которую использует платформа, и --prefix с указанимем места установки Python:

./configure --enable-shared --prefix=/opt/python

  1. Выполните компиляцию исходного кода Python, используя altinstall:

sudo make altinstall

Примечание. Команда make altinstall используется для предотвращения замены бинарного файла Python, который по умолчанию находится по пути S/usr/bin/python, где S - путь до папки установки Python.

Результат компиляции должен быть примерно следующим:

Collecting setuptools

Collecting pip

Installing collected packages: setuptools, pip

Successfully installed pip-18.1 setuptools-40.6.2

Интеграция с Python на OC Linux

Рассмотрим пример интеграции Python версии 3.6.9 на OC Astra Linux CE. Убедитесь, что предварительно была произведена сборка исходных файлов Python.

Для интеграции с Python на OC Astra Linux CE:

  1. Проверьте, что сборка исходных файлов прошла успешно и была установлена новая версия Python.

Если версия в системе по умолчанию переписана не была, то проверить текущую версию Python можно при помощи следующей команды:

python3.6 --version

  1. Выполните одно из действий, если команда не была найдена:

    • добавьте путь к папке с установленным Python в системной переменной Path:

echo export PATH=$PATH:/opt/python/bin >> ~/.bashrc

source ~/.bashrc

echo export LD_LIBRARY_PATH="/opt/python/lib:$LD_LIBRARY_PATH" >> ~/.bashrc

source ~/.bashrc

При первом использовании Python платформа будет искать библиотеку из списка:

libpython3.8m.so, libpython3.7m.so, libpython3.6m.so, libpython3.5m.so

Платформа будет использовать первую найденную библиотеку до перезапуска. Для перезапуска платформы перезапустите сервисы с помощью команды:

sudo service foresight-httpd2.4-fp9.2 restart

  1. Если было установлено несколько версий Python, выполните одно из действий для использования определенной версии библиотеки:

    • сделайте символическую ссылку на нужную библиотеку:

ln -s /opt/python/lib/libpython3.6m.so /opt/foresight/fp9.2-biserver/bin/

"PythonLib"="libpython3.6m.so"

 Сохраните настройки в файл с расширением *.reg в папку /opt/foresight/fp9.2-biserver/bin.

Примечание. Ветка реестра HKEY_CURRENT_USER может быть заменена на HKEY_LOCAL_MACHINE, если путь до библиотеки Python указывается для всех пользователей, а не только для текущего.

 

Интеграция с R

Подключение статистического пакета R позволяет расширить функциональные возможности «Форсайт. Аналитическая платформа» в инструментах «Моделирование и прогнозирование», «Анализ временных рядов» и универсальном редакторе выражения.

Для подключения статистического пакета R:

  1. Установите пакет R на локальный компьютер и сервер приложений, если предполагается использование инструмента «Планировщик задач» для запуска расчета задач моделирования:

    1. Загрузите инсталлятор R.

    2. Загрузите RServe. При использовании ОС Windows используйте бинарные файлы RServe.

    3. Установите R.

Примечание. Для получения подробной информации об установке пакета R обратитесь к документации к R.

После установки добавьте в системную переменную Path путь до папки «S\bin», где S - это папка установки R.

    1. Установите RServe.

Примечание. Для получения подробной информации об установке пакета Rserve обратитесь к документации к Rserve.

При использовании ОС Windows распакуйте бинарные файлы RServe в любое удобное для вас место.

Скопируйте файлы Rserve.exe, Rserve_d.exe, Rserve.dll из папки R «K\Rserve\libs\i386\» в папку «S\bin\i386», где K - это папка с распакованными бинарными файлами RServe, а S - это папка установки R.

Примечание. Установка RServe в ОС Windows с помощью интерфейса R недопустима, так как в папку установки R не будут скопированы необходимые файлы.

    1. Запустите R.

    2. Выполните команду в главном меню «Пакеты > Установить пакет(ы)» и установите требуемые пакеты R. Если пакеты уже загружены на компьютер, то для их установки выполните команду в главном меню «Пакеты > Установить пакет(ы) из локальных zip-файлов». Подробная информация о пакетах, требуемых для расчета методов R, приведена в разделе: «Какие методы в «Форсайт. Аналитическая платформа» можно рассчитать с помощью R?».

  1. В продукте «Форсайт. Аналитическая платформа» укажите путь, по которому установлен пакет R, или сервер, на котором развернут пакет R.

Примечание. Данный шаг необходим, если R установлен на рабочей станции отличной от рабочей станции, на которой установлен «Форсайт. Аналитическая платформа». Если пакет R установлен на той же рабочей станции, что и «Форсайт. Аналитическая платформа», то путь к каталогу R уже будет указан.

    1. Выполните команду «Сервис > Параметры» в главном меню:

Будет открыт диалог «Параметры».

    1. Перейдите на вкладку «Подключаемые модули» и укажите путь, по которому установлен пакет R. Например:

Таким образом, будет выполнена интеграция продукта «Форсайт. Аналитическая платформа» с пакетом R.

См. также:

Какие методы в «Форсайт. Аналитическая платформа» можно рассчитать с помощью R?