Генерация и выполнение Python как на не-Python машине
Краткая версия: возможно ли создать отдельную программу, которая может распространяться на компьютеры без установленного 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 на ПК пользователя и запускать его сразу после этого.
Альтернатива
Если это невозможно, я мог бы просто создать целую часть AI самостоятельно, не используя python и библиотеки, такие как keras или тензорный поток, но, например, в игре на единство. Недостатком этого является то, что он уже существует (например, quickminer), он будет менее оптимизированным / универсальным / настраиваемым и не показывает, как будет выглядеть "настоящий" скрипт машинного обучения.
Если есть другие альтернативы, я буду рад их услышать
PS.
У меня есть в основном Python & Keras, умеренная Java и немного опыта Unity3D или веб-JS
Я использую винду с анакондой
Распространение на linux/mac было бы неплохо, но не обязательно
0 ответов
Возможно , вам следует проверить программное обеспечение Orange Data Mining, оно написано на python и имеет ту же цель, что и ваш проект ( https://orange.biolab.si/). С другой стороны, некоторое время назад я пытался скомпилировать свое приложение, содержащее библиотеки машинного обучения, но до сих пор я не смог этого добиться. Вместо этого я использую проект WINPYTHON, это портативное программное обеспечение Anaconda, которое позволяет запускать проекты на любом ПК без необходимости устанавливать что-либо ( https://winpython.github.io/).
Да, это возможно!
У меня было такое же требование, поэтому я написал свой визуальный язык программирования и IDE...
... который может генерировать почти Python-подобный скрипт и который компилируется внутри приложения без использования каких-либо внешних компиляторов или библиотек.
Моей целевой архитектурой были мобильные устройства, но она также работает в браузерах через плагин Unity.... и да, это верно, он изначально работает на вашем телефоне или планшете в имитированной песочнице со своей собственной встроенной IDE.
Он написан на C# и реализован в Unity3d
Вы можете проверить это на https://aiboard.blog/ посмотреть видео на https://youtu.be/DIDgu9jrdLc