AWS를 기반으로 학생과 교사를 돕기 위한 온라인 교육 앱을 구축하는 Knowt

2021년

빠르게 성장 중인 교육 기술 스타트업인 Knowt는 학생과 교사가 공부하고 시험을 제작하는 방식을 바꾸어 놓을 앱을 개발했습니다. 이 앱은 강력한 알고리즘과 인공 지능을 활용하여 학생과 교사의 노트를 퀴즈와 플래시 카드로 자동으로 빠르게 변환해 줍니다. 이 앱의 원래 버전은 Knowt의 Abheek Pandoh CEO가 고등학교를 졸업한 직후인 2016년에 탄생했습니다. Pandoh 씨와 Knowt의 공동 설립자인 Daniel Like 씨는 학교에서, 학생들의 필기 노트를 소스로 학습 자료를 만들어냄으로써 학생들의 학습 방법을 개선할 수 있다는 것을 깨닫고 이를 기회로 삼았습니다. 회사는 Android용 앱을 만들기 시작했고 곧 iOS 버전과 웹 버전으로 확장했습니다.

그러나 2018년에 이 스타트업은 개선이 필요한 부분을 발견했습니다. 많은 사용자가 자신의 노트와 플래시 카드를 만들려는 것뿐만 아니라, 다른 사용자가 이미 만든 자료를 공부에 활용하고 싶어한다는 사실을 발견했습니다. 이러한 사용자에게 더 나은 서비스를 제공하기 위해 Knowt는 노트를 크라우드소싱하고 학습 자료를 공유하는 쪽으로 크게 방향을 전환하기 시작했습니다. Pandoh 씨는 "저희는 노트, 퀴즈, 플래시 카드를 위한 원스톱 숍이 되고 싶었습니다. 이를 위해 콘텐츠 공유에 집중해야 했습니다”라고 설명합니다. 이 시점에 Knowt는 지원을 받고 전문성을 확보하기 위해 교육 기술 스타트업 액셀러레이터인 AWS EdStart를 활용하면서 Amazon Web Services(AWS)에 올인하기로 결정했습니다. Knowt의 최고 운영 책임자인 Abhi Patel 씨는 "AWS EdStart 팀은 저희가 만들고자 하는 제품을 구축하는 최선의 방법을 알고 있었습니다. 덕분에 문제를 신속하게 해결하고 출시 일정을 맞출 수 있었습니다"라고 말합니다.

Shot of two young women using a laptop together in a college library
kr_quotemark

AWS AppSync에서 AWS Amplify 및 GraphQL API를 사용하여 전체 개발 프로세스를 간소화했습니다. 이들 AWS 서비스를 사용한 덕분에 클라우드 구축 작업이 매우 간단해졌습니다."

Abhi Patel
최고 운영 책임자, Knowt

서버리스 아키텍처를 기반으로 민첩성과 확장성 개선

2018년 말, Knowt는 확장성이 뛰어난 모바일 및 웹 애플리케이션을 빠르고 간편하게 구축할 수 있는 AWS Amplify, 그리고 데이터 소스에 안전하게 연결해야 하는 까다로운 과제를 해결해 줌으로써 GraphQL API를 손쉽게 개발할 수 있도록 하는 완전관리형 서비스인 AWS AppSync를 비롯한 여러 AWS 서비스를 활용하여 새로운 클라우드 아키텍처를 구축하기 시작했습니다. GraphQL API를 사용한 덕분에 Knowt 앱에서 단일 네트워크 요청을 통해 여러 소스의 데이터를 요청하고 결합함으로써 백엔드에서 사용자에게로의 데이터 흐름을 간소화하고 최적화할 수 있었습니다. 또한 Knowt는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스인 AWS Lambda를 사용하여 데이터베이스를 쿼리합니다. 각 정보 요청은 적절한 Lambda 함수를 호출하고 데이터를 프런트엔드에 빠르게 반환하는 AWS AppSync를 통해 이루어집니다. 또한 AWS AppSync는 자동으로 확장되므로, Knowt는 서버를 관리하는 것이 아니라 앱의 기능을 개선하는 데 집중할 수 있습니다.

한편, AWS Amplify는 Knowt 앱에서 계정 생성, 사용자 인증 및 계정 관리를 처리합니다. Knowt는 AWS Amplify를 사용하여 애플리케이션의 가입, 로그인 및 기타 일반적인 워크플로의 개발을 가속화하고 사용자에게 더 나은 경험을 제공할 수 있었습니다. Knowt는 GraphQL API의 간편성과 AWS의 성능을 활용하여 신속하게 제품을 개발하고 구현할 수 있었습니다. Patel 씨는 "AWS AppSync에서 AWS Amplify 및 GraphQL API를 사용하여 전체 개발 프로세스를 간소화했습니다. 이들 AWS 서비스를 사용한 덕분에 클라우드 구축 작업이 매우 간단해졌습니다"라고 말합니다. 불과 6개월 만에, 이 스타트업은 새로운 버전의 앱을 출시했습니다.

AWS에서 기계 학습을 활용하여 퀴즈 및 플래시 카드 생성 속도 개선

이 회사는 자사의 퀴즈 및 플래시 카드 생성 도구의 작동 속도를 대폭 높이고, 다른 사용자가 만들고 공유하는 플래시 카드 및 퀴즈를 사용자들이 보다 효과적으로 이용하게 하고자 했습니다. 이에 Knowt는 알고리즘을 가동할 기반 서비스로서 Amazon SageMaker를 활용했습니다. 이 서비스는 데이터 사이언티스트와 개발자가 고품질 기계 학습 모델을 빠르게 준비, 구축, 훈련 및 배포할 수 있도록 지원합니다. Knowt는 Amazon SageMaker를 사용하여 사용자의 노트를 거의 실시간으로 퀴즈와 플래시 카드로 변환할 수 있습니다. Pandoh 씨는 "필요한 정보는 무엇이든 노트에 기록할 수 있습니다. 그러면 Knowt가 공부에 활용할 수 있는 형태로 그 정보를 구성하고 표시합니다"라고 말합니다. Knowt는 Amazon SageMaker의 클라우드 기반 교육 도구와 자동화 기능을 활용하여 앱의 성능을 크게 개선할 수 있었습니다. Amazon SageMaker를 사용하면서 배포 프로세스가 더욱 원활해져 관련 작업 시간을 단축하고 유지 관리를 담당하는 팀 리소스를 줄일 수 있습니다.

클라우드에서 지속적인 성장과 혁신 실현

Knowt는 자사의 기존 AWS 기반에 클라우드 기술 스택을 빠르게 구축할 수 있었습니다. Patel 씨는 "초기에는 저희 팀의 규모가 작았습니다. AWS를 기반으로 한 기본 프레임워크를 일찍부터 구축했기 때문에 구축 작업은 간단했습니다"라고 말합니다. 2021년 상반기에 Knowt는 사용자 기반을 20,000개 계정에서 27,000개 계정으로 35% 늘렸습니다. Pandoh 씨는 "저희 제품은 자체 학습 도구에서, 공유 노트를 통해 학습할 수 있는 도구로 탈바꿈했습니다”라고 말합니다. Knowt는 학생 및 교사가 제작한 콘텐츠를 학생들이 보다 손쉽게 공유하고 탐색할 수 있도록 기존의 관리형 GraphQL API를 사용하여 검색 기능을 구축했습니다. AWS AppSync는 단일 API 호출을 통해 여러 소스의 데이터를 빠르고 안전하게 반환하므로, Knowt가 더 빠른 사용자 경험을 제공할 수 있습니다.

Knowt는 클라우드 인프라를 확장하면서 교사를 위한 100% 온라인 학습 관리 시스템을 출시했습니다. Pandoh 씨는 "교사들은 Knowt를 사용하여 노트에서 바로 과제를 만들 수 있습니다”라고 말합니다. 학생들이 Knowt에서 과제를 완료하면, 교사의 대시보드에 즉시 성적이 표시됩니다. Pandoh 씨는 "저희는 온라인 수업을 개선하는 데 초점을 맞추고 있습니다"라며 "교사들이 온라인 과제를 손쉽게 만들 수 있도록 돕는 것이 저희의 목표입니다"라고 덧붙입니다. Knowt는 월간 활성 사용자 수가 4,000명이 넘고, 그 수는 빠르게 늘어나고 있습니다. 이에 Knowt는 데이터베이스에 더 많은 콘텐츠를 추가하는 데 주력하고 있습니다. Knowt는 학생들이 서비스에 새 노트를 기부하고 봉사 시간이나 돈을 적립할 수 있는 KnowtTakers 프로그램을 시행하고 있습니다. 이 커뮤니티에는 200여 명이 참여하여 60여 가지 교과서에 대한 노트를 만들고 있습니다.

2021년 봄, Knowt는 최신 앱 업데이트를 릴리스했습니다. Patel 씨는 "최신 버전을 출시한 후, AWS 팀은 저희가 구현할 만한 혁신적인 아이디어를 많이 제안했습니다”라고 말합니다. 경쟁력 있는 새로운 기능을 구축하는 것 외에, 이 회사는 콘텐츠 라이브러리를 더욱 확장하는 데에도 주력할 계획입니다. 그 일환으로, 학생들이 수업 중에 사용하는 자료에서 노트를 쉽게 찾을 수 있도록 교과서에 기반한 콘텐츠를 이미 추가하기 시작했습니다. Pandoh 씨는 "저희 앱은 여러 번 진화를 거쳤고 핵심 기능이 많이 변경되었습니다. 이제 AWS를 기반으로 최적의 솔루션이 구축되었습니다"라고 말합니다.

Knowt 소개

Knowt는 인공 지능을 활용하여 몇 초 만에 학생들의 노트에서 자동으로 퀴즈와 플래시 카드를 만드는 교육 기술 스타트업입니다. 또한 이 회사의 앱은 교사가 자동으로 과제를 만들 수 있도록 지원합니다.

AWS의 이점

  • 인공 지능을 사용하여 알고리즘 속도 개선
  • 확장성이 뛰어난 GraphQL API를 사용하여 데이터에 빠르게 액세스
  • 모바일 및 웹 애플리케이션의 성능 향상
  • 사용자가 노트, 퀴즈 및 플래시 카드를 손쉽게 공유
  • 사용자 기반이 20,000개 계정에서 27,000개 계정으로 35% 증가
  • 완벽한 사용자 콘텐츠 검색 기능 지원
  • 온라인 학습 관리 시스템 배포


사용된 AWS 서비스

AWS EdStart

AWS EdTech 스타트업 액셀러레이터인 AWS EdStart는 기업이 AWS 클라우드에서 차세대 온라인 학습, 분석 및 캠퍼스 관리 솔루션을 개발하는 과정을 지원하기 위한 프로그램입니다.

자세히 알아보기 »

AWS Amplify

AWS Amplify는 모바일 및 프런트 엔드 웹 개발자가 AWS에서 구동되는 안전하고 확장 가능한 풀 스택 애플리케이션을 개발하도록 지원하는 도구 및 서비스 집합입니다.

자세히 알아보기 »

AWS AppSync

AWS AppSync는 AWS DynamoDB, Lambda 및 기타 데이터 소스에 안전하게 연결하는 힘든 작업을 처리하여 GraphQL API 개발을 용이하게 하는 완전관리형 서비스입니다.

자세히 알아보기 »

Amazon SageMaker

Amazon SageMaker를 통해 데이터 사이언티스트와 개발자는 기계 학습을 위해 특별히 구축된 다양한 기능 세트를 함께 활용하여 고품질 기계 학습 모형을 빠르게 준비, 구축, 훈련 및 배포할 수 있습니다.

자세히 알아보기 »


시작하기

산업 분야를 불문하고 다양한 규모의 기업들이 AWS를 통해 매일 비즈니스를 혁신하고 있습니다. 지금 전문가와 상담하고 AWS 클라우드로의 여정을 시작하세요.