Генерация и выполнение Python как на не-Python машине - PullRequest
0 голосов
/ 22 февраля 2019

Короткая версия: Можно ли создать отдельную программу, которая может распространяться на компьютеры без установленного Python, которая пишет скрипт Python во время выполнения и выполняет его во время или вскоре после этого?

Длинная версия: Проект, который я давно хотел сделать, заключается в создании интерфейса визуального программирования, который позволит людям использовать машинное обучение без необходимости знать синтаксис python / keras / numpy,Такие программы, как lobe или rapidminer, уже делают это, но все они связаны со своими собственными интерфейсами и серверами.Что я хотел бы сделать, это создать программу, которая:

  • , которую каждый может использовать без установки Python / Anaconda
  • , позволяет пользователю создавать визуальные сценарии, такие как на пустом месте или в Google-блоках.
  • генерирует код Python за кулисами, содержащий керасы или код tf
  • способен выполнить скрипт
  • способен показать код пользователю для:
    • в образовательных целях
    • , позволяющих пользователю использовать его в качестве основы для более сложной программы

Поскольку для создания части достаточно создать текстФайл почти любого интерфейса и языка, таких как python / java с использованием Qt или C # / javascript с использованием Unity, будет соответствовать требованиям.Я думаю, что это определенно должно быть выполнимо, возможно, просто очень долго, но это не моя самая большая проблема.

Проблема: Я пытался искать везде в Интернете такие вещи, как автономные программы на Python, которые привели меня, например, к py2exe.Такие Python-to-exe работают отлично, но все они требуют, чтобы скрипт был скомпилирован на машине, содержащей среду Python.В моем случае я хочу иметь возможность генерировать скрипт Python на ПК пользователя и запускать его сразу после этого.

Альтернатива

Если это не такВозможно, я мог бы просто создать всю часть ИИ сам, не используя python и библиотеки, такие как keras или тензорный поток, но, например, в игре на единство.Недостатком этого является то, что он уже существует (например, quickminer), он будет менее оптимизированным / универсальным / настраиваемым и не показывает, как будет выглядеть «настоящий» скрипт машинного обучения.

Если есть какие-либодругие альтернативы, я был бы рад услышать их

PS.

У меня есть в основном Python и Keras, умеренная Java и немного опыта Unity3D или веб-JS

Я использую Windowsс anaconda

Распространение на linux / mac было бы неплохо, но не обязательно

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019

Да , это возможно!

У меня было такое же требование, поэтому я написал свой язык визуального программирования и IDE ...

NodeCode in Ai-Board

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

enter image description here

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

Он написан на C # и реализован в Unity3d

Вы можете проверить это на https://aiBoard.blog .. и посмотреть видео на https://youtu.be/DIDgu9jrdLc

0 голосов
/ 11 марта 2019

возможно, вам следует проверить программное обеспечение Orange Data Mining, оно написано на python и имеет ту же цель, что и ваш проект (https://orange.biolab.si/). С другой стороны, некоторое время назад я пытался скомпилировать свое приложение, содержащее компьютеризучать библиотеки, но на сегодняшний день я не смог этого достичь. Вместо этого я использую проект WINPYTHON, это портативное программное обеспечение Anaconda, которое позволяет запускать проекты на любом ПК без необходимости устанавливать что-либо (https://winpython.github.io/).

...