C++ 에서 python 함수를 불러서 사용할 수 있나요?

  • #3551987
    사발면 76.***.218.45 3473

    안녕하세요. Visual C++을 이용하여 게임을 프로그래밍 하고 있는데, 머신러닝 방법을 사용을 해야 합니다.
    머신러닝의 최신 기법들은 python library로 잘 구현이 되어 있는것 같습니다. 그래서, C++에서 python의 머신러닝 함수를 불러서 사용하고 싶습니다.

    이것이 가능할까요? 방법을 아시는 분은 좋은 정보를 같이 공유했으면 합니다. 감사드립니다.

    • . 138.***.151.112

      간단한 연동 방법을 아래와 같은 블로거에서 쉽게 찾을 수 있었습니다. 검색해보시면 많이 나옵니다.
      https://velog.io/@dltpal07/visual-studio-c%EC%97%90%EC%84%9C-python-%ED%98%B8%EC%B6%9C%ED%95%98%EA%B8%B0

      도움이 되길 바랍니다.

    • 사발면 76.***.218.45

      도움을 주셔서 정말로 감사드립니다. 저에게는 정말로 커다란 도움이 되었습니다. 이렇게 파이썬 함수를 연결하면 최근에 유행하는 딥러닝 (만약 모델이 트레이닝이 파이썬에서 다 된 경우) 같은 것도 실시간으로 C++에서 사용할 수 있나요? 실시간으로 사용할 수 있다면 엄청 편리할 것 같습니다.

    • ㄹㅇ 73.***.32.220

      보통 언어가 다른 두 시스템을 가지고 일할 때는 한 시스템의 아웃풋을 JSON이나 YAML같은 포맷으로 파일로 저장하든지 서버로 보내든지 하고 다른 시스템에서 그걸 읽어서 하죠. 이 방법이 더 간단할 것 같네요.

    • 24.***.192.219

      만일 퍼포먼스가 중요한 상용 프로그램이라면 파이썬이 병목현상을 일으키지 않을까하는 우려도 있는데요. 머신러닝 쪽은 아니지만 저희 제품의 경우 퍼포먼스 문제때문에 파이썬을 사용하지 못하고 있습니다. 개발기간이 길어져도 무조건 low level에서 구현하고 있어요.

    • ㄴㄴㄴㄴ 100.***.252.210

      아직도 C++ 를 사용 한다는건 앱의 퍼포먼스를 메모리까지도 최적화 시켜서 돌리겠다는건데,
      여기다가 python을 가져다 쓴다는건 애매 합니다.

      제가 가끔 quant lib 에 집어 넣기 전에 python으로 ad-hoc 돌려 보긴 합니다만, 그냥 테스트지 실제로는 못써요.
      뭐 쓰긴 하는데, 정말 땜빵용이에요