Есть ли способ примирить Python C-расширения в Java - PullRequest
1 голос
/ 26 апреля 2019

У меня есть некоторые статистические и машинные модели обучения, написанные на Python, использующие некоторые стандартные библиотеки Python для таких вещей (scikit-learn, pandas, numpy).

Я завернул их и обслуживал веб-сервисв Python, чтобы выставить модели через REST.По некоторым причинам мне теперь нужно, чтобы они обслуживались веб-службой Java с помощью Spring Boot.

Первоначально планировалось кросс-компилировать с использованием Jython, но после некоторого чтения кажется, что Jython не поддерживает модули с C-расширениями;что имеет смысл, но, к сожалению, довольно распространено в некоторых из этих математических библиотек.

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

Я понимаю, что могу запустить подпроцесс Python в сервисе Java для выполнения моделей, но я бы предпочел найти более чистый / более производительный маршрут, если это возможно.

Хотел бы убедиться, что яя не пропускаю что-то здесь, прежде чем я «прибегну» к использованию подпроцессов.

Извинения, если я должным образом не выполнил соглашения Stackoverflow;Я пробовал.

Спасибо

...