Аз уча в машинното обучение сега и аз искамда изгради система за препоръчване. Първо, бих искал да направя препоръка отгоре-N, използвайки два съществуващи метода и те са написани в C ++ код. Тъй като файлът е огромен и сложен, искам да се обадя на тях с Python, вместо да добавя код. Кой инструмент е подходящ за моя случай? Благодаря ви предварително!
Отговори:
1 за отговор № 1Можеш да използваш стандартен питон апи , Cython или Boost.python, Много по-лесно е да работите с boost.python. Трябва да добавите много малко код към библиотеката си C ++ и да я компилирате като модулна библиотека, която можете да извикате от Python.
с тласък можете лесно да добавите вашите класове и техните методи. Освен това можете да въведете вектор на обект, който улеснява предаването на данни на Python и обратно във вашата библиотека.
Препоръчвам boost.python, но можете да търсите сами. Има много уроци за cython и boost.python, ако го направите.
0 за отговор № 2
Определено използвайте Cython. Полезни инструменти за улесняване на процеса: runcython (опростява използването на Cython) и библиотеката protobuf на Google (библиотека за сериализиране на прости / бързи съобщения) Ето един наистина прост пример, който да помогне на хората да започнат: https://github.com/nicodjimenez/python2cpp