aidoc은 딥러닝 기반 인공지능 기술을 활용하여 기업과 조직에서 생성된 문서를 보다 스마트하게 관리하고, 필요한 정보를 신속하게 찾을 수 있도록 지원하는 인공지능 지식 관리 솔루션(AI based Knowledge Management System)입니다. aidoc에서 제공되는 서비스에 대한 상세한 내용은 사용자 매뉴얼 - aidoc 소개[링크]를 참고합니다.
aidoc시스템은 웹서버, 검색 서버, AI 서버, 오케스트레이션 서버 등으로 구성되며, 다음 그림과 같이 문서중앙화 서버와 연동하여 서비스를 제공합니다.

문서중앙화 서버는 웹페이지와 클라이언트 프로토콜을 처리하는 웹서버와 클라이언트의 데이터 입출력 요청을 처리하는 파일서버로 구성됩니다.
아래 표는 각 서버 또는 소프트웨어 모듈의 역할을 설명한 것입니다. 고객사의 구축 환경에 따라 모듈별로 각각 별도의 서버로 구성되거나, 일부 모듈이 하나의 서버에 함께 설치될 수 있습니다. 단, 문서 통합 서버와 aidoc 에이전트는 고객사의 문서중앙화 서버에 설치됩니다.
종류
| 역할 |
웹 서버
| aidoc 웹 서비스를 제공하는 서버로, 웹페이지와 클라이언트 프로토콜의 처리를 담당합니다. DB와 연결하여
사용자/관리자 웹페이지 리소스를 제공하고, 로그인, 정책 수신, 클라이언트 연동 등을 처리합니다. |
AI 서버
| 문서 벡터화, 유사 문서 추천, 카테고리 생성, 전문가 추천 등 AI 작업을
수행하는 서버입니다. 서버가 보유한 자원(CPU, GPU, 또는 CPU & GPU)에 따라 논리적인 그룹으로 나뉘어 관리됩니다. aidoc 시스템에서 수행되는 AI 작업에 대한 상세한 설명은 AI 작업 소개를 참고합니다 . |
오케스트레이션 서버
| AI 작업 스케줄을 관리하고 최적의 AI 서버 그룹으로 작업을 할당함으로써 , 복잡한 작업 흐름을 관리하고
자동화하는 핵심 모듈입니다 . AI 작업이 AI 서버에
할당되는 과정은 아래 목차 AI 작업 처리 흐름을 참고합니다 . 오케스트레이션 서버는 독립 서버로 구성되거나 L4 스위치와 분산
서버들로 구성될 수 있습니다. |
DB
| 사용자 정보, 추천 결과 등 서비스와 관련된 기본 정보가 저장됩니다. |
검색 서버
| 검색 기능을 제공하는 서버로 고객사의 문서 정보와 벡터 값, 사용자들의
문서 열람 이력 등을 보관합니다. 실제 데이터를 저장하는 노드와 인덱싱
정보까지 저장하는 마스터 노드로 구분되며, 마스터 노드에는 검색 엔진이 설치됩니다. |
문서 통합 서버
| 정해진 스케줄에 따라 고객사의 문서중앙화 문서 정보를 가공하여 검색 서버로 인덱싱하는 작업을 수행합니다 . 문서 정보의 인덱싱 과정은 아래 목차 문서 정보 인덱싱 처리 흐름를 참고합니다 . 문서 통합 서버는 고객사의 문서중앙화 파일 서버 또는 문서중앙화 파일이 마운트된 서버에 설치됩니다. |
aidoc 에이전트
| 고객사의 조직도, 폴더 권한 등 문서중앙화 연동 정보를 aidoc 웹서버로 전송하고 aidoc에 등록된 인덱싱 스케줄을
조회하는 역할을 담당합니다. aidoc 에이전트는 고객사의 문서중앙화 웹서버에 설치됩니다. |

인덱싱이란 문서의 정보를 분석하고 구조화하여 검색 서버의 데이터베이스에 저장하는 과정을 뜻합니다. 인덱싱 과정을 통해 검색 서버는 사용자의 검색 조건에 맞는 문서를 빠르게 찾아낼 수 있습니다.
aidoc 시스템에서는 AI 서버들을 보유한 자원(CPU/GPU)에 따라 그룹화하여 관리하고, 오케스트레이션 서버가 각 AI 서버 그룹에 최적화된 방식으로 AI 작업을 분배하도록 함으로써 다양한 AI 작업과 자원을 효율적으로 운용하고 시스템의 가용성을 높일 수 있습니다. 이러한 확장 가능한 구조는 대규모 고객사에도 적용이 용이합니다.
AI 작업이 실행되면 작업이 대기 큐 또는 예약 큐에 저장됩니다. 가용한 서버가 있는 경우 곧바로 시작될 작업은 대기 큐에 저장되며, 대기 큐에 진입한 작업에 종속적으로 실행되는 후속 작업은 예약 큐에 저장됩니다. 예약 큐에 저장된 작업은 선행 작업 완료 시 대기 큐로 이동합니다.
오케스트레이션 서버는 대기 큐에 저장된 작업을 최적의 AI 서버 그룹에 할당합니다. 이를 위해 AI 서버 그룹이 보유한 자원(CPU/GPU)에 따라 수행 가능한 작업 목록을 관리하며, 각 서버 그룹의 부하를 모니터링 합니다. 해당 AI 작업을 처리 가능한 서버 그룹 내 가장 가용한 서버가 작업을 수행하도록 함으로써, 부하를 분산하고 서버 장애에 효과적으로 대처할 수 있습니다.
고객사 문서함의 문서 정보는 관리자가 설정한 주기마다 인덱싱 처리되어 검색 서버에 저장됩니다. 다음 그림은 문서 정보 인덱싱을 위한 aidoc 시스템 모듈 간 상호 작용을 나타낸 것입니다.
aidoc 에이전트는 aidoc 웹서버에 인덱싱 스케줄을 요청하여 받은 후, 해당 스케줄에 따라 문서 통합 서버에 인덱싱 작업을 진행할 문서함 목록을 전달합니다.
문서 통합 서버는 요청에 따라 해당 문서함의 문서 정보를 인덱싱하여 검색 서버(마스터 노드)에 저장합니다. 인덱싱 최초 수행 시 모든 문서의 정보를 검색 서버에 반영하고, 이후 주기부터는 변동된 부분만 반영합니다.
문서함별 인덱싱 스케줄은 시스템 관리자가 도메인 등록 시 설정하거나(멀티도메인 한정), 서비스 관리자가 등록하고 관리할 수 있습니다.