online-learning

4 개의 포스트

line

임베딩 안정화로 검색 리랭킹의 콜드 스타트 문제를 해결하다: LINE Part Time Jobs 적용 사례 (새 탭에서 열림)

LINE Part Time Jobs는 기존 2타워 임베딩 기반 리랭킹의 콜드 스타트와 검색 쿼리 미반영 문제를 해결하기 위해, 임베딩 공간을 날짜별로 안정화하는 후처리 방식을 도입했습니다. 저차원 SVD와 직교 Procrustes 정렬을 통해 매일 재학습되는 임베딩의 연속성을 유지했고, 그 결과 오프라인 전환 nDCG가 약 9%, 클릭 nDCG가 약 4.5% 향상되었습니다. A/B 테스트에서도 서비스 전체 KPI 4.7%, 매출 6.5% 증가를 달성했습니다. ## LINE Part Time Jobs 검색 리랭킹 구조 - 검색 시스템은 다음 두 단계로 구성됩니다. - **검색(retrieval):** 사용자의 쿼리에 맞는 구인 공고 후보를 수집 - **리랭킹(reranking):** 수집된 후보를 사용자별로 재정렬 - 기존에는 별도 배치 파이프라인에서 생성한 사용자·아이템 2타워 임베딩을 활용했습니다. - 사용자 임베딩과 아이템 임베딩의 코사인 유사도를 계산해 검색 결과 순위를 정했습니다. - 이 방식은 실시간 연산 부담을 줄일 수 있지만 다음 한계가 있었습니다. - 검색 쿼리와 역, 거리 같은 화면별 정보가 임베딩에 충분히 반영되지 않음 - 검색 외 추천 모듈이나 LINE 공식 계정에서 발생한 행동까지 함께 포함됨 - 검색 화면에 특화된 사용자 의도를 정밀하게 반영하기 어려움 ## 전용 리랭킹 모델 도입 과정의 문제 ### 공고 교체로 인한 콜드 스타트 - LINE Part Time Jobs의 공고는 월초에 대부분 교체됩니다. - 새로운 공고에 대한 클릭·지원 데이터가 충분히 쌓이기 전에는 전용 리랭킹 모델이 학습할 데이터가 부족합니다. - 그 결과 공고 교체 직후 모델 성능이 크게 저하되는 콜드 스타트 문제가 발생했습니다. ### 매일 변하는 임베딩 공간 - 2타워 모델은 성능 유지를 위해 주기적으로 랜덤 가중치에서 처음부터 재학습됩니다. - 재학습할 때마다 임베딩 공간의 방향과 좌표계가 달라질 수 있습니다. - 따라서 오늘 생성한 임베딩과 어제 생성한 임베딩은 실제 의미가 비슷해도 벡터 좌표상 직접 비교하기 어렵습니다. - 학습 시점과 추론 시점에 서로 다른 버전의 임베딩을 사용하면 다운스트림 리랭킹 모델의 입력 분포가 달라져 성능이 떨어질 수 있습니다. ## 임베딩 안정화 방식 - 각 날짜의 임베딩을 전날 안정화된 임베딩 공간에 맞춰 정렬합니다. - 첫날 임베딩은 별도 변환 없이 기준으로 사용합니다. - 이후에는 전날 결과를 다음 날의 기준으로 삼아 임베딩 공간을 순차적으로 연결합니다. - 이 방식은 특정 기준일에 모든 임베딩을 맞추는 대신, 시간에 따른 공간의 연속성을 유지합니다. - 결과적으로 임베딩 피처와 다운스트림 모델의 업데이트 시점을 엄격히 일치시키지 않아도 됩니다. ## 저차원 SVD와 직교 Procrustes ### 저차원 SVD - 아이템 임베딩과 사용자 임베딩을 각각 행렬 \(T\), \(W\)로 표현합니다. - 2타워 모델의 점수는 \(TW^\top\)로 계산되지만, 이 대규모 행렬을 직접 분해하지는 않습니다. - 대신 저차원 SVD를 사용해 변환 행렬 \(M_T\), \(M_W\)를 구합니다. - 변환 결과는 다음과 같습니다. - 아이템 임베딩: \(T' = TM_T\) - 사용자 임베딩: \(W' = WM_W\) - 이를 통해 각 학습에서 생성된 임베딩을 보다 표준화된 저차원 표현으로 변환합니다. ### 직교 Procrustes 정렬 - 당일 임베딩과 전날 안정화된 임베딩이 최대한 일치하도록 직교 변환을 계산합니다. - 직교 변환은 회전과 반전만 수행하므로 벡터 간 거리와 내적 구조를 보존합니다. - 따라서 임베딩의 유사도 기반 점수 계산 특성을 유지하면서 일별 공간 차이를 보정할 수 있습니다. ## 대규모 데이터 처리를 위한 구현 - 데이터 규모가 크기 때문에 알고리즘을 Apache Spark 기반 분산 처리로 구현했습니다. - 저차원 SVD에서는 원 논문의 QR 분해 대신 숄레스키 분해를 사용했습니다. - Gramian 행렬 \(G = A^\top A\)를 계산 - \(G = R^\top R\) 형태로 숄레스키 분해 - QR 분해에서 필요한 상삼각 행렬 \(R\)을 효율적으로 획득 - 직교 Procrustes에서는 다음과 같이 처리했습니다. - 대규모 행렬곱 \(M = B^\top A\)는 Spark로 분산 계산 - \(M\)은 임베딩 차원 \(e \times e\)의 작은 행렬이므로 SVD는 단일 노드에서 NumPy로 계산 - 대규모 벡터 데이터와 소규모 변환 행렬을 구분해 계산 자원을 효율적으로 배분했습니다. ## 안정화 효과와 평가 결과 - 안정화 전에는 서로 다른 날짜의 임베딩 상관관계가 거의 0에 가까웠습니다. - 안정화 후에는 다음 수준의 유사도를 유지했습니다. - 일주일 후: 약 0.88 - 한 달 후: 약 0.87 - 안정화하지 않은 임베딩을 다운스트림 모델에 추가하면 공간 불일치로 nDCG가 약 1~5% 하락했습니다. - 안정화된 임베딩을 사용한 경우: - 전환 nDCG 약 9.0% 향상 - 클릭 nDCG 약 4.5% 향상 ## A/B 테스트 결과와 해석 - 안정화된 임베딩과 콜드 스타트 대응책을 결합한 모델을 온라인 실험했습니다. - 검색 화면 단독 KPI에서는 통계적으로 유의미한 개선이 뚜렷하지 않았습니다. - 그러나 서비스 전체 기준으로는 다음 성과를 얻었습니다. - KPI 4.7% 향상 - 매출 6.5% 향상 - 이는 임베딩이 검색 화면뿐 아니라 서비스 전반의 사용자 행동과 장기적인 선호를 반영했기 때문으로 분석됩니다. - 검색 이후 다른 페이지로 이동하거나 다른 추천 모듈에서 지원하는 행동까지 긍정적인 영향을 받은 것으로 보입니다. - 기존 2타워 모델 구조나 학습 파이프라인을 변경하지 않고 임베딩 후처리만 추가했다는 점도 운영상 중요한 장점입니다. ## 실용적인 결론 재학습마다 좌표계가 달라지는 임베딩을 다운스트림 모델의 피처로 사용할 때는 날짜별 공간 정렬이 효과적인 해결책이 될 수 있습니다. 특히 저차원 SVD와 직교 Procrustes를 결합하면 임베딩의 유사도 구조를 유지하면서 버전 불일치와 드리프트를 줄일 수 있으므로, 기존 모델을 크게 변경하기 어려운 대규모 추천·검색 시스템에 적용하기 적합합니다.

grammarly

피닉스 대학의 캠퍼 (새 탭에서 열림)

피닉스 칼리지(Phoenix College)는 다국어 학습자와 성인 학습자가 겪는 학업적 글쓰기의 어려움을 해결하기 위해 'Grammarly for Education'을 전면 도입하여 학생들의 성공적인 학업 이수를 지원했습니다. 모든 학생과 교수진이 기존의 작업 환경에서 즉각적인 글쓰기 피드백을 받을 수 있도록 접근성을 극대화한 결과, 학점(GPA) 향상과 높은 학기 등록 유지율이라는 가시적인 성과를 거두었습니다. 이 사례는 기술 도구가 학생의 자율적인 학습을 돕고 교수진이 핵심 교육 가치에 집중할 수 있는 환경을 어떻게 구축하는지 잘 보여줍니다. **학업적 글쓰기 장벽과 접근성 중심의 해결책** - 피닉스 칼리지 학생들은 대학 수준의 글쓰기 요구 사항과 실제 실력 사이의 간극으로 인해 학업 중단 위기를 겪었으며, 교수진은 기계적인 문법 교정에 과도한 시간을 할애해야 했습니다. - 학교 측은 학생이나 교수가 새로운 플랫폼을 익혀야 하는 번거로움을 없애기 위해 워드 프로세서, 브라우저, 학습 관리 시스템(LMS) 등 기존 워크플로우 내에서 작동하는 글쓰기 지원 도구를 도입했습니다. - 모든 등록 학생과 교수에게 동일한 수준의 접근 권한을 부여함으로써, 자원과 시간이 부족한 성인 학습자나 편입생들이 제약 없이 지원을 받을 수 있는 환경을 조성했습니다. **데이터로 입증된 학업 수료율 및 성과 향상** - LXD 리서치의 독립적 연구에 따르면, 2023-2024 학년도 동안 도구를 사용한 학생(569명)은 비사용자(3,067명)에 비해 글쓰기 집중 과정에서 더 높은 수료율을 보였습니다. - 학습 형태와 관계없이 수료율이 향상되었는데, 온라인 학습자는 6.4%, 하이브리드 학습자는 5.0%, 대면 학습자는 5.2%의 수료율 상승을 기록했습니다. - 도구를 지속적으로 사용한 학생일수록 더 높은 GPA를 기록했으며, 다음 학년도에 재등록하여 학업을 이어가는 비율(Retention) 또한 유의미하게 높아졌습니다. **교수진의 역할 변화와 교육의 질적 개선** - 자동화된 글쓰기 지원 덕분에 교수들은 단순한 기계적 오류 수정에서 벗어나 글의 구조, 논리적 사고, 전공별 심화 내용에 대한 고차원적인 피드백에 더 많은 시간을 할애할 수 있게 되었습니다. - 글쓰기를 단순히 최종 결과물을 제출하는 과정이 아닌, 초안 작성과 수정, 정제 과정을 거치는 '성장의 과정'으로 재정의하는 교육적 변화가 일어났습니다. - 일부 교수진은 과제 설계를 변경하여 학생들이 글쓰기 보고서를 활용해 자신의 작성 과정을 성찰하고 의도적으로 수정 단계에 참여하도록 유도했습니다. **성공적인 도입을 위한 전략적 제언** - **마찰 없는 통합:** 새로운 플랫폼을 강요하기보다 학생들이 이미 사용 중인 도구에 기술을 통합하여 심리적·물리적 진입 장벽을 낮추는 것이 중요합니다. - **교수진의 자율성 보장:** 도구 활용 방식을 교수 개인의 수업 방식에 맞춰 유연하게 적용할 수 있도록 허용하고, 워크숍과 동료 간 사례 공유를 통해 유기적인 확산을 유도해야 합니다. - **데이터 기반의 성과 모니터링:** 수료율, GPA, 재등록률 등 구체적인 지표를 지속적으로 추적하여 기술 도입이 실제 학생의 성공에 기여하고 있는지 검증하는 과정이 필요합니다.

figma

더 많은 교실에 Figma 도입 (새 탭에서 열림)

Figma는 코로나19로 원격 수업이 확산되는 상황에 맞춰 교육 프로그램을 학위 과정 중심에서 온라인 강좌, 부트캠프, 학교 주최 해커톤 등으로 확대했다. 교육 대상자는 Professional 플랜 수준의 무료 기능과 수업 자료, 교육자 커뮤니티를 이용할 수 있다. 이를 통해 학생의 배경이나 학습 목적과 관계없이 디자인 교육 접근성을 높이고, 온라인 협업 기반의 수업을 지원하려는 것이 글의 결론이다. ## 원격 교육 확산과 Figma의 대응 - 코로나19로 교육기관과 교사들이 수업 방식을 전면적으로 원격 환경에 맞춰야 했다. - Figma는 원격 교실을 구축하고 운영하는 과정에서 발생하는 교육자들의 어려움을 접하며 교육 지원을 강화했다. - 기존에도 무료 시작 정책과 공인 교육기관의 학생·교사 할인 제도를 운영했으며, 전 세계 10만 명 이상이 교실에서 Figma를 사용하고 있었다. - RIT의 Miguel Cardona, Students Who Design 등 교육자 및 단체와 협력해 수업 자료와 온라인 교실 운영 가이드를 제공했다. ## 교육 프로그램의 적용 범위 확대 - 기존 대상은 공인 교육기관의 학위 과정에 주로 한정되어 있었다. - 새 프로그램에서는 다음과 같은 다양한 학습 환경을 포함한다. - 온라인 강좌 - 디자인·개발 부트캠프 - 학교가 주최하는 해커톤 - 대면 및 가상 교실 - 정규 학위 과정 이외의 교육 프로그램 - 학생이 학위를 취득하지 않더라도 기술을 향상하거나 커리어를 전환하려는 경우 교육 프로그램의 혜택을 받을 수 있도록 범위를 넓혔다. ## 제공되는 Education 플랜 혜택 - 신청이 승인되면 무료 Education 플랜을 사용할 수 있다. - Professional 플랜의 주요 기능이 제공된다. - 편집자 수 제한 없음 - 파일 수 제한 없음 - 프로젝트 수 제한 없음 - 수업 운영에 활용할 수 있는 실용적인 교실 템플릿과 교육 자료를 제공한다. - 학생과 교육자가 교류할 수 있는 커뮤니티에 참여할 수 있다. - 온라인 이벤트와 밋업에 특별 초대를 받을 수 있다. ## 온라인 협업 도구로서의 Figma - Figma는 여러 사용자가 온라인에서 동시에 작업할 수 있어 시각 디자인 수업에 적합하다. - UC Berkeley의 Eric Paulos 교수는 학생들이 이미 다양한 활동에서 온라인 협업에 익숙하기 때문에 Figma가 이러한 협업 경험을 디자인 작업으로 자연스럽게 확장한다고 평가했다. - 원격 수업에서도 교사가 파일을 정리하고, 과제를 확인하며, 학생 작업에 피드백을 제공할 수 있다. - 디자인 결과물과 수업 과정을 하나의 협업 공간에서 관리할 수 있다는 점이 기존의 분산된 온라인 수업 도구와 차별화된다. ## 디자인 교육 접근성 확대 - Figma는 전문 디자이너를 목표로 하는 학생뿐 아니라 디자인을 처음 접하는 학습자도 지원하려 한다. - 대학원 등 고등 교육을 받는 학생, 실무 역량을 키우는 사람, 커리어 전환을 준비하는 사람 모두를 대상으로 한다. - 교육 범위를 넓히는 것은 “디자인을 모두에게 접근 가능하게 한다”는 Figma의 사명과 연결된다. - 회사는 교육 프로그램을 전담할 인력을 두고, 교육자와 학생의 의견을 지속적으로 수렴할 계획이다. 교육 기관이나 부트캠프가 Figma를 도입할 때는 Education 플랜 신청과 함께 교실 템플릿, 파일 구성 규칙, 과제 피드백 방식을 미리 정하는 것이 좋다. 특히 실시간 공동 편집과 온라인 피드백 기능을 활용하면 원격 환경에서도 참여형 디자인 수업을 운영할 수 있다.

figma

Students Who Design이 온라인 강의실에 (새 탭에서 열림)

Students Who Design(SWD)는 Figma를 온라인 디자인 교육의 중심 도구로 활용해 학생 온보딩부터 파일 관리, 수업 진행, 과제 피드백까지 하나의 워크스페이스에서 운영한다. 학생들은 사전 녹화 강의를 자신의 속도로 학습하고, 공통 UI 키트와 템플릿을 바탕으로 실습하며, 강사는 학생 파일에 직접 들어가 비동기적으로 진행 상황을 확인하고 피드백을 제공한다. 핵심은 체계적인 파일 구조와 명명 규칙, 단계적인 과제 설계를 통해 온라인 환경에서도 협업과 멘토링을 유지하는 것이다. ## 수업 전 학생 온보딩 - 모든 학생에게 Figma 개인 계정을 먼저 만들도록 안내한다. - 수업 시작 전 에디터를 직접 사용해 기본 UI와 조작법에 익숙해지도록 한다. - 학생 계정을 SWD의 Figma 팀에 에디터로 초대한다. - 강의 자료는 Figma 팀 안에서 공유하고, Loom으로 슬라이드별 음성 설명을 녹화해 사전 학습 자료로 제공한다. - Figma는 학생과 교육자에게 무료로 제공되므로 별도의 유료 도구 없이 시작할 수 있다. ## 프로젝트와 파일 구조 정리 - 강의 자료, 학생 작업물, 스폰서십 자료, 브랜드 에셋을 같은 계정에서 관리하되 Figma의 프로젝트 기능으로 분리한다. - 프로젝트와 명명 규칙을 사용하면 커리큘럼을 지속적으로 개선하면서도 학생 작업과 교육 자료를 체계적으로 관리할 수 있다. - 학생은 마스터 파일을 `Intro DPD: 이름` 형식으로 저장한다. - 일관된 파일명 덕분에 강사가 학생 작업물을 빠르게 검색하고 과정별 파일을 한곳에서 확인할 수 있다. ## 공통 UI 키트와 템플릿 활용 - 학생마다 처음부터 디자인을 만들지 않도록 마스터 Figma 파일을 복제해 사용하게 한다. - 템플릿에는 Messenger 개선 과제에 필요한 기본 UI 구성 요소가 포함된다. - 공통 기반을 제공하면 초기 진입 장벽을 낮추고, 학생들이 디자인 문제와 사용자 경험에 집중할 수 있다. - 학생은 복제한 자신의 파일에서 과제를 수행하고 디자인 과정과 결과물을 계속 기록한다. ## 페이지 기반의 학습 과정 관리 - 하나의 파일을 수업 전체에서 계속 사용해 조사, 아이디어 발상, 디자인, 프로토타이핑을 연결한다. - Figma의 Pages 기능으로 과제와 디자인 단계를 구분한다. - 페이지 구성에는 다음 요소를 포함하도록 권장한다. - 탐색하기 쉬운 페이지 번호 - 디자인 완성도나 작업 내용을 설명하는 제목 - 아이디어, 레퍼런스, 탐색안, 수정 과정을 모아두는 페이지 - 페이지 구조가 통일되면 강사가 학생 파일에 들어갔을 때 진행 상황을 빠르게 파악할 수 있다. ## 단계적인 실습 수업 - 3주 과정은 Messenger 개선을 주제로 진행된다. - 사전 녹화 강의는 학생이 원하는 속도로 시청하고 노트를 작성한다. - 과제에는 매주 마감일을 두고, 강사는 마감 후 피드백을 제공한다. - 수업은 다음 순서로 구성된다. - 사용자 조사와 디자인 원칙 학습 - 전체 학생이 참여하는 아이디어 발산과 기능 우선순위 결정 - 각 학생이 고해상도 사용자 플로우 완성 - 마지막 단계에서는 앞선 과제에서 발전시킨 아이디어를 Figma 프로토타입으로 구현한다. - 같은 파일 안에서 프로토타입을 제작하므로 별도 파일을 옮기지 않고 강사에게 쉽게 공유할 수 있다. ## 온라인 환경에서의 디자인 피드백 - 비평과 피드백을 과정의 핵심 요소로 삼는다. 특히 초보 디자이너에게 반복적인 피드백은 중요하다. - 강사는 학생의 Figma 파일이나 특정 페이지에 직접 들어가 과제 완료 여부와 현재 탐색 중인 방향을 확인한다. - 물리적으로 옆에서 작업을 지켜보지 않아도 실시간 또는 비동기적으로 학생의 진행 상황을 확인할 수 있다. - 학생이 작업 과정을 동일한 파일에 축적하기 때문에 최종 결과뿐 아니라 조사와 반복 수정 과정까지 바탕으로 피드백을 제공할 수 있다. Figma를 온라인 수업에 도입할 때는 단순히 파일을 공유하는 것보다, 공통 템플릿·명명 규칙·페이지 구조·정기적인 마감일을 함께 설계하는 것이 효과적이다. 특히 학생 작업을 하나의 파일에서 지속적으로 발전시키고 강사가 직접 확인하는 방식은 원격 환경에서도 체계적인 멘토링을 가능하게 한다.