한국어 箭头
Podcast Cover

[추천 시스템의 미래와 NVIDIA Merlin: 데이터 과학의 복잡성을 넘어서]-[Recommender Systems 101: NVIDIA’s Even Oldridge Breaks It Down - Ep. 164]

NVIDIA AI Podcast · B2 · 2022-03-02

Technology
또는 웹버전으로 공부하세요

📋 Summary

추천 시스템의 진화와 NVIDIA의 역할

NVIDIA AI 팟캐스트의 이번 에피소드에서는 NVIDIA Merlin 팀의 시니어 매니저인 Evan Oldridge를 초청하여, 현대 인터넷 환경의 핵심 기술인 **추천 시스템(Recommender Systems)**의 역할과 기술적 도전 과제, 그리고 NVIDIA가 이 분야에서 수행하고 있는 혁신적인 노력에 대해 깊이 있게 논의했습니다.

추천 시스템이란 무엇인가?

Evan Oldridge는 추천 시스템을 "방대한 선택지 속에서 특정 사용자나 문맥에 가장 관련성이 높은 정보를 필터링해주는 머신러닝 알고리즘"으로 정의합니다. 그는 추천 시스템이 현대 머신러닝 분야에서 가장 복잡하고 중요한 도전 중 하나라고 강조합니다. 단순히 과거의 데이터를 보여주는 것을 넘어, 사용자가 특정 순간에 무엇을 원하는지, 때로는 사용자 본인조차 모르는 잠재적 요구를 예측해야 하기 때문입니다.

추천 시스템의 4단계 구조

Oldridge는 복잡한 추천 시스템을 효율적으로 구축하기 위해 Carl Higley가 고안한 **4단계 모델(Four-stage recommender system)**을 소개합니다:

  1. 검색 단계(Retrieval): 수억 개의 아이템 카탈로그에서 수천 개 수준으로 후보군을 좁히는 초기 단계.
  2. 필터링 단계(Filtering): 연령 제한, 지역 제한, 이미 본 콘텐츠 제외 등 부적절하거나 관련 없는 항목을 제거하는 단계.
  3. 랭킹 모델(Ranking/Ordering): 사용자와 아이템 간의 적합성을 점수화하고 최적의 순서를 결정하는 핵심 단계.
  4. 재정렬 단계(Reordering): 사용자의 다양한 취향(예: 70%는 코미디, 30%는 다큐멘터리)을 반영하여 결과의 다양성을 확보하는 단계.

추천 시스템 분야의 파편화와 데이터의 특수성

컴퓨터 비전(Computer Vision)이나 자연어 처리(NLP) 분야와 달리, 추천 시스템 분야는 **파편화(Fragmented)**되어 있다는 특징이 있습니다. 각 기업은 자사의 핵심 경쟁력인 '사용자 상호작용 데이터'를 공개하지 않으려 하기 때문에 표준화된 데이터셋이 부족합니다. 또한, 넷플릭스의 모델을 다른 서비스에 그대로 적용할 수 없는 '전이 학습(Transfer Learning)'의 한계가 있어 기업마다 각자의 환경에 맞는 복잡한 시스템을 밑바닥부터 구축해야 하는 어려움이 있습니다.

NVIDIA Merlin과 GPU 가속의 힘

NVIDIA가 추천 시스템에 주목하는 이유는 Jensen Huang의 말처럼 이것이 "인터넷에서 가장 중요한 알고리즘"이기 때문입니다. 기존의 많은 추천 시스템은 CPU 환경에서 운영되어 왔으나, NVIDIA는 이를 GPU 가속 환경으로 전환하여 개발 속도를 10배 이상 향상시키고자 합니다.

  • 데이터 과학자의 워크플로우 개선: 기존에는 데이터 전처리와 학습에 오랜 시간이 걸려 하루에 몇 번의 반복 작업만 가능했지만, GPU 가속을 통해 개발자들은 훨씬 더 빠르게 아이디어를 테스트하고 실험할 수 있게 되었습니다.
  • Merlin 프레임워크: Merlin은 단순히 모델링뿐만 아니라 MLOps 측면을 고려하여, 모델을 프로덕션 환경에 쉽고 빠르게 배포할 수 있도록 돕습니다. 특히, Kaggle Grand Masters와 협력하여 얻은 노하우를 'vTabular'와 같은 라이브러리에 녹여내어, 복잡한 기능 엔지니어링을 단 한 줄의 코드로 수행할 수 있게 했습니다.

미래 전망: NLP 기술의 접목

Oldridge는 추천 시스템이 앞으로 NLP 분야의 발전 속도를 따라갈 것이라고 전망합니다. 특히 '세션 기반 추천(Session-based recommendation)'은 다음 단어를 예측하는 NLP의 문제와 매우 유사합니다. NVIDIA는 Hugging Face의 Transformers 라이브러리에서 영감을 받아, 아이템의 메타데이터까지 통합한 'Transformers for Rec' 라이브러리를 개발하여 추천 시스템의 연구와 실무를 잇는 교량 역할을 하고 있습니다.

결론적으로, 추천 시스템은 여전히 해결해야 할 과제가 많은 분야이지만, NVIDIA Merlin과 같은 표준화된 프레임워크와 GPU 가속 기술의 도입은 데이터 과학자와 엔지니어들이 생산성을 높이고, 더 나은 사용자 경험을 창출할 수 있는 새로운 시대를 열어가고 있습니다.

🎯Key Sentences

1
I know there's a ton I don't know about recommender systems.
추천 시스템에 대해 제가 모르는 게 정말 많다는 걸 잘 알고 있습니다.
2
I'll listen and nod and maybe ask a question or two, trying to keep up.
잘 듣고 고개를 끄덕이면서 가끔 질문도 좀 던져볼게요. 흐름을 놓치지 않도록 노력하겠습니다.
3
I think it's a wide open space and not a lot of standardization happening within the field.
이 분야는 아직 개척할 여지가 많고, 표준화가 제대로 이루어지지 않은 상태라고 생각합니다.
4
It's that specific.
그 정도로 구체적이에요.
5
I don't think there's any one clear answer of this is what you need to measure and you're good to go.
이것만 측정하면 된다는 식의 명확한 정답은 없다고 생각합니다.
모두 펼치기

📝Key Phrases

1
can't be understated
아무리 강조해도 지나치지 않다
2
jump right into it
바로 본론으로 들어가죠.
3
at its heart
본질적으로
4
boiling them down
핵심만 요약하자면
5
nuts and bolts
핵심 요소
모두 펼치기

📖 Transcript

Hello, and welcome to the NVIDIA AI Podcast.
I'm your host, Noah Kravitz. From finding the answers to trivia questions to hunting down the perfect gift for any occasion, the utility of the internet almost can't be understated.
If you want to know something, you can probably find it out online.
But the very thing that makes the internet so useful to so many people, the vast quantity of information that's out there, can also make going online frustrating.
There's so much available that the sheer volume of choices can be overwhelming, but that's where recommender systems come in.
Our guest today is here to tell us all about recommender systems, and why they're so vital to each of us having uniquely useful online experiences.

ListenLeap이 실제 문맥에서 학습하도록 이끌어줌

🎨 흥미로운 콘텐츠
🌍 실제 자료
📱 언제든 듣고 보기