Redis
-
[Node.js] 회의 분석 성능 개선 (node.js에서 파이썬 스크립트 실행하는 다양한 방법)졸업프로젝트 2021. 4. 10. 21:00
프로젝트 주제를 간략하게 소개해 보자면, 회의록 자동 작성과 분석을 제공하는 그룹형 화상 회의 플랫폼이다. 화상 회의가 종료되면 작성된 회의 스크립트를 기반으로 태그 추출, 요약, 워드 클라우드 정보를 제공해준다. 회의록 분석과 관련한 코드는 파이썬에서 이용 가능한 오픈 소스와 라이브러리를 이용하였기 때문에 웹 서버를 작성한 자바 스크립트로 수정하거나 코드 자체를 개선하기에는 한계가 있었다. 따라서 분석에 걸리는 시간을 줄이기 위해서 node.js에서 파이썬 스크립트를 호출하는 방식과 파이썬 함수의 실행 구조를 수정하는 것을 고려하게 되었다. Python-shell 이용 가장 먼저 'nodejs에서 python 스크립트 실행'을 검색해보면 나오는 것이 python-shell을 이용하는 것이다. 사용하는 ..
-
[Node.js] Redis 사용하여 파이썬 프로세스와 메시지 교환하기 (pub/sub)졸업프로젝트 2021. 4. 10. 18:22
화상 회의를 종료하였을 때 회의 채팅 기반으로 분석을 제공해준다. 기본적인 웹 서버는 node.js로, 분석은 파이썬 스크립트로 코드가 구성되어 있어 Redis의 메시지 큐를 이용하여 데이터를 송수신하였다. Redis의 동작 방식은 굉장히 간단하다. channel을 구독하고 있는 subscriber에게 publisher가 데이터를 publish 해주는 것이다. 이때 subscriber는 다수가 될 수 있다. 1. Redis 설치 공식적으로 Redis는 윈도우를 지원하지 않지만, Microsoft open tech 그룹에서 64비트 윈도우에서 사용 가능한 Redis를 오픈해 두었다. 따라서 윈도우 환경인 나는 이 방법으로 Redis를 설치하였다. 설치 방법은 블로그를 참고하였다. 1-1 다운로드 깃허브에 ..