Hello All,
I was wondering if there is a distinct feature differences between Jep and JPy ? I am looking at integrating Apache Apex with python scoring logic to solve the use cases of Scikit-learn models and other python pickled code to be invoked via a streaming engine like Apache Apex. The calls are going to be triggered via the streaming engine and the responses collected back and emitted as a tuple to the downstream logic. The python interpreter embedded in the JVM would be helping in the scoring process for each data point that comes into the JVM from upstream logic.
In this regard, it looks like there are two options I have since the framework would be optimising for low latencies.
1. Jep - Embedded support which means I will be optimized for low latency execution. Shared memory and Numpy integration is a great fit
2. JPy - Looks like it is also claiming Numpy Support. But it is not clear what the architecture is.
From the looks of it, both of these seem to be stating that they support java integration. What is not clear is which framework is a better fit for the low latency integration use case described above.
Could someone from the community advise me regarding the strong points of each of the above frameworks ?
Regards,
Ananth