[백엔드] (기본 요구사항 관련) 다중 접속, 비동기 처리 가능 : 이 주제를 잘 알지 못하는 관계로 좀 더 확실히 알고자 질문을 드립니다. 😢
저희 서비스(Hi Avatar)에서 다중 접속, 비동기 처리가 어느 부분에 활용될 수 있나요?
비동기처리는 시간이 지연되는 작업들(GPU 활용, I/O, 통신 등)에 불필요하게 할당되는 스레드, 프로세스 등을 잘 사용하기 위해서 사용합니다. 예시에서 영상 생성요청을 받고 서버에서 gpu를 사용하기 위한 함수 혹은 통신을 진행할텐데 이 부분을 비동기로 처리한다면 함수 혹은 통신을 기다리는 동안 이 자원을 다른 곳에 사용할 수 있습니다. 비동기 처리가 원할하게 진행된다면 서버에 다수의 요청을 보다 효과적으로 해결할 수 있습니다.
다중 접속은 서버가 여러 사용자 요청을 동시에 처리하는 것이고, 비동기 처리는 하나의 요청을 병렬로 처리하는 것을 의미하는 걸까요?
다중 접속을 원할하게 진행하기 위하여 비동기 처리를 구현하는 것입니다.(다중접속의 의도한 의미는 맞습니다.) 멀티스레드, 멀티 프로세싱 등을 통하여 병렬처리를 효과적으로 수행할 수 있지만 병렬처리는 비동기처리가 아닙니다. 비동기처리를 통하여 병렬처리를 더 원할하게 수행할 수 있습니다.(하나의 요청에 대하여 병렬적으로 수행 {멀티스레드/멀티프로세싱 등}은 이번 과제에서 필수는 아니고 추가적인 요청사항입니다.)
다중 접속, 비동기 처리 방식과 관련해서 조언을 주실 수 있다면 부탁드리겠습니다.
[백엔드] (추가로 구현하면 좋은 것 관련) oauth → refresh, access token 구현 : 이 내용이 혹시, 아래 내용이 맞는지 확인해주실 수 있을까요?
aipark 답변 : access token과 refresh token은 발급 후 건네주는게 좋을 것 같습니다. 다중 로그인 차단을 위함이라면 토큰 이외의 방식을 추가적으로 고려하는게 좋을 것 같습니다.
[공통] 현재 Python Flask 서버에서는 모의 파일이 생성되고 있어서, 기능이 구현됐어도 사용자 입장에서는 핵심 기능이 미완 상태로 남아 있는 것처럼 보일 수 있어 아쉬움이 남습니다 😢
음성 및 영상 파일이 실제 서비스와 같이 생성되는 게 가장 좋지만, 현실적 어려움이 있는 것도 사실입니다. 하여, 저희 팀에서 프로젝트 퀄리티를 높이기 위한 몇 개 방안을 고려해 보았습니다. 관련해서 AI 파크에서 의견을 말씀해 주시면 감사하겠습니다! ☺️ - Text-To-Speech 기능을 Python Flask 서버 코드에 첨가한다. - 영상의 경우, 저희 팀의 UI/UX 분들께서 아바타 관련 이미지를 구하셨습니다. 이를 활용하면 영상 생성 기능 작동 여부를 시각적으로 사용자에게 보여주는 게 어느 정도 가능할 것 같습니다. (예: 아바타 선택 옵션에 따라 영상 내 이미지 변화 효과 주기 등) - 반면 음성의 경우 소리 없는 파일이 생성됩니다. 요청/응답 데이터 상으로는 음성 파일이 전달되는 게 확인돼도 사용자 입장에선 마치 기능이 작동하지 않는 것처럼 보입니다. - TTS 기능이라도 현재 Python 코드에 추가해주실 수 있다면 프로젝트 퀄리티를 높이는데 큰 도움이 될 것 같습니다. - TTS 기능은 실제 서비스되는 수준의 기능까지는 아니더라도, 텍스트에 따라 음성이 생성된다는 것을 보여줄 수 있는 정도만 되어도 정말 좋을 것 같습니다..!!
**aipark 답변 : TTS 기능을 넣으려면 gpu 자원을 사용해야 하므로 제공해드리기 어려울 것 같습니다.
그렇지만 포트폴리오에서 보여지는 완성도를 높이는 것에 다른 방향으로라도 도움을 드리고 싶습니다. 음성이 녹음 되어 있는 샘플 몇개를 드리면 어떠신지요?**
- **포트폴리오 또는 프로젝트 시연을 위한 오디오 및 비디오 mock 데이터를 생성한다.**
- 현재 프로젝트 코드를 가장 적게 바꾸면서 프로젝트 시연 효과를 높일 수 있는 방안으로 고려해 보았습니다.
- 단점은 mock 데이터에 맞춰 사용자 입력값도 고정되다 보니, 문장별 음성 생성, 옵션별 영상 생성 기능 등을 시청각적으로 보여주는데 어려움이 있습니다.
- 그래도 샘플 영상이 준비되면 프로젝트 시연에 큰 도움이 될 것 같아, AI 파크에서 실제 서비스에서 생성되는 영상과 유사한 mock 영상을 제작해주신다면 큰 도움이 될 것 같습니다.
**aipark 답변 : 스크립트와 원하는 음성 컨셉(설정값)이 있으면 알려주세요. 음성 파일과 mock 영상을 제작해서 첨부드리겠습니다.**
질문 업뜸..