삼태연구소
SAMTAELABS삼태연구소

문서 기반 RAG · 학교 로그인 연동

대학 문서 기반 AI 학습 플랫폼

학교 계정으로 접속하고, 배정된 교과목 자료에 질문하며 답변의 출처까지 확인하는 AI 학습 환경

자료를 찾는 데서, 자료에 질문하는 방식으로등록된 학습 자료의 내용을 한국어로 질문하고 답변을 확인합니다. 교과목별 공간 안에서 질문을 이어갈 수 있어, 여러 파일을 오가며 필요한 내용을 찾는 과정을 돕습니다.

우리 학교의 자료를, 우리 학교 계정으로.

강의 자료나 논문에서 필요한 내용을 찾을 때, 파일을 하나씩 열어 읽는 대신 자료에 직접 질문할 수 있다면 어떨까요? 대학의 AnythingLLM 기반 학습 환경에 학교 계정 로그인과 사용자·교과목 접근 관리를 연결했습니다. 학습자는 배정된 공간에서 자료를 바탕으로 답변을 받고, 참고한 문서를 함께 확인합니다. 삼태연구소는 기존 AI 도구를 학교의 인증 체계와 운영 환경에 맞게 연결하는 작업을 수행했습니다.

질문에 답하는 기능이 있어도 학교 구성원이 실제로 쓰려면 계정, 자료 접근 범위, 서비스 운영이 함께 정리되어야 합니다. 학교 로그인 결과를 AI 플랫폼의 사용자 정보와 연결하고, 관리자가 교과목별 이용자를 배정할 수 있어야 했습니다. 운영 중 문제가 생겼을 때 기록을 확인하고 데이터를 복구할 수 있는 구성도 필요했습니다.

  1. 01학교 계정으로 로그인합니다
  2. 02배정된 교과목 자료에 질문합니다
  3. 03답변과 참고 문서를 확인합니다

사용하는 사람의 순서대로 설계했습니다.

01

새 계정을 만들지 않고, 학교 계정으로 시작합니다

학교가 제공하는 인증 API로 로그인을 확인하고 AI 플랫폼의 사용자 계정과 연결합니다. 학교 비밀번호를 별도로 저장하지 않으며, 로그인 후에는 배정된 자료 공간에 접근하도록 구성했습니다.

02

답변을 읽고, 근거가 된 자료도 확인합니다

답변과 함께 관련 문서 출처를 확인할 수 있습니다. 학습자가 설명을 읽은 뒤 원자료를 다시 살펴보는 흐름으로, 자료 검색과 AI 답변을 연결했습니다.

03

교과목 자료와 이용자를 같은 공간에서 관리합니다

교과목별 문서 공간을 구성하고 관리자가 이용할 구성원을 배정합니다. 자료 관리와 사용자 접근을 함께 정리해, 기관의 교육 운영 방식에 맞춰 사용할 수 있도록 했습니다.

AI 도구를 실제로 쓰는 학습 환경으로 연결합니다.

학교가 제공한 로그인 API와 AnythingLLM 계정을 연결하고, 학교 식별번호를 기준으로 사용자 매핑과 프로필 반영을 구현했습니다. 교과목별 워크스페이스와 구성원 관리 기능을 활용해 자료 접근을 나눴습니다. 문서 검색·LLM 답변·출처 표시 기능은 AnythingLLM을 기반으로 구성하고, HTTPS, 데이터 저장 영역 암호화, 접근 기록과 세션 관리, 배포·백업·복구 절차를 학교 운영 환경에 맞게 적용했습니다.

PythonNode.jsDocker

구현한 기능

  • 학교 로그인 API와 AI 플랫폼 계정 연결
  • 교과목별 자료 공간과 구성원 배정
  • 등록 자료 기반 질의응답과 참고 문서 표시
  • 학교 사용자 정보와 프로필 반영
  • 관리자 접근 분리와 세션·감사 기록 관리
  • 데이터 저장 영역 암호화와 HTTPS 적용
  • Docker 기반 재배포 구성과 서비스 상태 감시
  • 스냅샷 백업·복구 절차 및 운영 문서 정리

자료는 쌓여 있는데, 찾아 쓰기가 어렵다면.

  • 교과목·교육 자료를 AI 질의응답에 활용하려는 대학과 교육기관
  • 사내 규정·매뉴얼을 직원 권한에 맞게 제공하려는 기업
  • 기존 문서형 AI 도구에 조직 계정 로그인을 연결하려는 기관
  • 시범 운영 중인 AI 서비스를 실제 사용자에게 제공하려는 조직

개발을 검토할 때 궁금한 점

이 사례에서 RAG는 어떤 역할을 하나요?

교과목에 등록한 자료에서 질문과 관련된 내용을 찾아 LLM의 답변 근거로 활용하고, 관련 문서 출처를 표시합니다. 이 사례는 AnythingLLM의 문서 기반 질의응답 기능을 학교 로그인·사용자 관리·운영 환경과 연결했습니다.

학교나 회사에서 쓰는 계정으로 AI 서비스에 로그인할 수 있나요?

이 사례는 학교가 제공한 로그인 API를 이용해 인증 결과와 플랫폼 계정을 연결했습니다. 다른 기관도 현재 제공하는 인증 방식과 계정 식별 정보, 사용자 권한 기준을 확인한 뒤 연동 범위를 정할 수 있습니다.

모든 사용자가 모든 자료를 볼 수 있나요?

교과목별 워크스페이스를 구성하고 관리자가 구성원을 배정하도록 했습니다. 자료의 공개 범위와 사용자 역할을 먼저 정한 뒤, 실제 계정으로 허용·차단되는 경로를 확인하는 방식으로 구축합니다.

기존 AI 플랫폼을 활용하면서 필요한 부분만 개발할 수 있나요?

가능합니다. 이 프로젝트는 AnythingLLM을 기반으로 학교 인증 연동과 운영 구성을 추가했습니다. 사용할 문서, 사용자 규모, 계정·보안 요구사항을 살펴 기존 기능을 활용할 부분과 별도 개발할 부분을 구분합니다.

조직의 자료와 계정을 AI 서비스에 연결하고 싶으신가요?

어떤 자료를 누가 이용하는지, 현재 로그인과 권한은 어떻게 관리하는지 알려주세요. 기존 도구를 활용할 범위와 필요한 연동부터 함께 정리합니다.