분량은 작지만 고속이 필요한 영역과, 고속은 필요없으나 분량이 많은 부분을 서로 나눠서 개발할 수 있다면, 생산성과 퍼포먼스를 모두 잡을 수 있겠죠. 물론 제대로 설계/관리를 하지 않으면 양날의 검으로 되돌아오겠지만요. (다만 말씀하신 인공지능 프로젝트가 이런 이유로 기술을 조합했는지 아닌지는 저는 모릅니다. 그냥 일반적인 말씀을 드리는 것이고, IBM 왓슨 프로젝트에 대한 자료를 찾아봐도 왜 나누어놓았는지는 명확히 설명이 안 되어 있네요. )
마찬가지로 말씀하신 개인 프로젝트도 자바나 닷넷 등의 생산성이 높은 기술로 시작하셨다가, 나중에 퍼포먼스가 영 문제가 된다싶은 부분만 네이티브로 분리하는 등의 방법을 생각해볼 수 있겠습니다.
ai를 위한 특별한 언어는 없습니다.아무래도
ai를 위한 특별한 언어는 없습니다.
아무래도 성능이 필요하니까 C/C++ 이나 CUDA 계통이 낫지 않을까 생각합니다.
C++ 기반의 Neu Framwork 참고.
http://neu.andrometa.net/
ibm에서만든 왓슨이란 인공지능은 java와 c++
ibm에서만든 왓슨이란 인공지능은 java와 c++ prolog를 사용했다고 하는데..이렇게 프로그래밍언어를 나눠서 개발하면 좋은점이 뭔가요??
장점만 취할 수 있는 게 장점이지요.
분량은 작지만 고속이 필요한 영역과, 고속은 필요없으나 분량이 많은 부분을 서로 나눠서 개발할 수 있다면, 생산성과 퍼포먼스를 모두 잡을 수 있겠죠. 물론 제대로 설계/관리를 하지 않으면 양날의 검으로 되돌아오겠지만요. (다만 말씀하신 인공지능 프로젝트가 이런 이유로 기술을 조합했는지 아닌지는 저는 모릅니다. 그냥 일반적인 말씀을 드리는 것이고, IBM 왓슨 프로젝트에 대한 자료를 찾아봐도 왜 나누어놓았는지는 명확히 설명이 안 되어 있네요. )
마찬가지로 말씀하신 개인 프로젝트도 자바나 닷넷 등의 생산성이 높은 기술로 시작하셨다가, 나중에 퍼포먼스가 영 문제가 된다싶은 부분만 네이티브로 분리하는 등의 방법을 생각해볼 수 있겠습니다.
--