[카테고리:] AI 논문

  • 컴퓨터비전 최신 SOTA 모델로 프로덕트 성능 개선하기

    컴퓨터비전 최신 SOTA 모델로 프로덕트 성능 개선하기

    컴퓨터비전 최신 SOTA 모델로
    프로덕트 성능 개선하기

    #SOTA

    #컴퓨터비전

    #딥러닝

    1. 딥러닝 엔지니어들의 고민?

    딥러닝 프레임워크 (python, pytorch,tensorflow..)도 다룰 줄 알고, CNN 관련 모델을 구현해본 경험도 있지만..컴퓨터비전 오픈 소스를 활용하거나 논문 코드를 구현해서 내 모델에 적용시키거나, 내 알고리즘의 성능을 개선시켜 궁극적으로 원하는 결과를 얻는 것이 힘든 분들 계신가요?

    여러분이 겪고 있는 고민을 해결하기 위해서는 무엇보다 ‘제대로 된 논문 코드 구현’을 할 줄 알아야합니다.

    실무 환경에 따라 모델을 적용해야 하는데 논문에서 말하는 모델의 특징을 잘 이해하지 못하여 구현된 코드의 의미를 파악하지 못한 상태에서 코드를 적용하면 원하는 결과를 얻기 어려울 것이고, 시행 착오 또한 많이 겪게 되기 때문에 논문 구현이 어렵다고 느낄 것입니다. 또한 오픈 소스를 활용하면 구현의 시간을 단축하는데 도움이 되지만 본인 혹은 회사의 코딩 스타일이나 룰에 맞지 않을 수 있고, 이해하지 못한 상태에서 편의상 그냥 코드를 적용하여 잠재적 이슈가 포함된 모델이 될 수 있습니다. 오픈 소스를 이해해서 원하는대로 수정하거나 적용 가능하게 내 것으로 만드는 것이 우선되어야 하기 때문에 궁극적으로 더 나은 엔지니어가 되기 위하여 논문 코드 구현을 할 줄 알아야 합니다!

    2. 논문 코드 구현 학습으로 내 고민 해결!

    그럼 논문 코드 구현을 배우면 어떻게 달라질 수 있을까요?

    Next step으로 넘어가고싶은 주니어 엔지니어 고민 해결
    논문으로 구현된 오픈소스를 보고 현업에서 서비스에 적용하기 위한 프로토타입을 빠르게 구현해서 시니어 엔지니어로 올라가기 위한 하나의 벽을 허무는 데에 도움이 될 수 있습니다.

    AI 분야로의 이직 및 업종 전환이 필요한 시니어 엔지니어의 고민 해결
    배우지 않은 것들 이외에 스스로 논문을 적용하는 부분과 실제 개발과정에서의 문제를 해결하며 이해도를 높일 수 있습니다.

    최신기술 동향 파악이 필요한 관리자 및 C-Level의 고민 해결
    비즈니스 측면에서 실제 알고리즘에 대한 이해와 최신 논문 구현 오픈소스들의 활용법에 대한 궁금증을 해소해 vision deep learning 분야의 트렌드가 어디로 향하고 있는지 파악하는데 도움이 됩니다.

    결국! 논문을 잘 이해하면 정확도가 높은 새로운 모델을 만들어내거나 training에 대한 시행 착오를 줄이는데 많은 도움이 됩니다.
    최신기술 동향까지 파악할 수 있다는 것도 장점이지요.

    3. SOTA 모델로 알고리즘 성능 개선하기

    그런데 내 프로덕트 성능을 개선하고, 최신트렌드를 파악하기 위해서는 도대체 어떤 논문 코드 구현을 배워야 할까요?
    바로 컴퓨터비전의 최신 SOTA 모델입니다!

    1) SOTA 모델이란?

    ‘SOTA’는 ‘State-of-the-art’의 약자로, ‘현재 최고 수준의 결과’를 가진 모델로, 현재 수준에서 가장 정확도가 높은 모델을 의미합니다.

    2) 컴퓨터비전 SOTA 모델 학습이 필요한 이유

    컴퓨터비전과 같은 분야의 경우 최신 기술/최신 연구 내용이 매우 종요한 분야입니다.
    계속해서 새로운 SOTA(State-of-the-art) 알고리즘이 출시되고 있고, 내가 열심히 사용한 알고리즘보다 성능이 뛰어난 알고리즘이 나온다면 지금 짜고 있는 코드가 무용지물이 될 수 있기 때문입니다. 그렇기 때문에 문제와 데이터에서 얻은 인사이트로 급변하는 컴퓨터비전 현업 문제에서 가장 정확도가 높은 SOTA 모델로 내 알고리즘의 성능을 개선시키는 작업이 필요한 것입니다!

    4. 컴퓨터비전 SOTA 모델의 실무 적용 사례

    그럼 컴퓨터비전의 최신 SOTA모델을 실무에 어떠한 방식으로 적용해볼 수 있을까요?

    1) 피부암을 AI로 감별하여 진단할 수 있는 SOTA 모델 적용

    이 프로젝트는 암 진단을 필요로 하는 의료 분야에서의 실무 적용 사례이며, ‘Deep Residual Learning for Image Recognition (2016, CVPR)’ 논문의 ‘ResNet-152’ 모델을 적용하여 진단에 활용 가능합니다.

    출처: ‘피부암’ 이제 인공지능으로 감별하는 시대, 의학신문

    암 진단 정확도를 평가하는 데에는 질병을 가지고 있을 때 질병이 있다고 진단하는 민감도와 질병을 가지고 있지 않을 때 질병이 없다고 진단하는 비율인 특이도가 사용되는데요. 딥러닝 기반의 인공지능 모델 ResNet-152로 악성 흑색종을 진단한 결과 민감도는 91%, 특이도는 90.4%의 결과를 얻어낼 수 있었습니다.

    어떻게 이러한 결과를 얻어낼 수 있었던걸까요? 바로 피부 종양의 악성 여부를 나타내는 종양의 비대칭성과 가장자리 불규칙성 등을 분석할 수 있도록 인간의 시신경을 본뜬 합성곱 신경망(CNN) 구조로 이뤄진 인공지능 모델 ‘ResNet-152’에 2만여 개의 피부 종양 사진을 학습시킨 후 추가로 2,500여 장의 사진을 판독시켜 얻어낸 결과입니다.

    ‘ResNet-152’ 모델은 영상 인식 분야에서 사람과 필적한 성능을 보이는 것으로 알려진 마이크로소프트의 인공지능 모델인데요. 이 모델을 활용해 높은 적중률로 피부암을 진단함으로써 의료 접근성을 높여 피부암 조기 진단 및 치료에 도움을 줄 수 있습니다.

    이렇게 최신의 컴퓨터비전 SOTA 모델을 활용함으로써 사람이 아닌 AI를 통해서도 악성 피부암의 조기 진단이 가능한 시대를 만든 것이죠!

    2) 직종별 SOTA 모델 적용에 따른 기대 효과

    컴퓨터비전의 SOTA 모델은 다양한 직종에 적용하여 성능을 개선할 수 있는데요. 예를 들어 제조업에서는 VIT (Vision Transformer) 및 Convolution Network 모델 등의 학습을 통해 불량 탐지를 자동화하여 수율을 높이고, 편리성도 개선할 수 있습니다.

    Vision Transformer (VIT)

    Transformer를 활용한 Computer Vision 모델인 Vision Transformer (VIT)와 같은 최신 SOTA 모델을 학습하여 제조업 불량 검출 프로젝트를 개선해볼 수 있습니다!

    어떻게 이러한 결과를 얻어낼 수 있었던걸까요? 바로 피부 종양의 악성 여부를 나타내는 종양의 비대칭성과 가장자리 불규칙성 등을 분석할 수 있도록 인간의 시신경을 본뜬 합성곱 신경망(CNN) 구조로 이뤄진 인공지능 모델 ‘ResNet-152’에 2만여 개의 피부 종양 사진을 학습시킨 후 추가로 2,500여 장의 사진을 판독시켜 얻어낸 결과입니다.

    ‘ResNet-152’ 모델은 영상 인식 분야에서 사람과 필적한 성능을 보이는 것으로 알려진 마이크로소프트의 인공지능 모델인데요. 이 모델을 활용해 높은 적중률로 피부암을 진단함으로써 의료 접근성을 높여 피부암 조기 진단 및 치료에 도움을 줄 수 있습니다.

    이렇게 최신의 컴퓨터비전 SOTA 모델을 활용함으로써 사람이 아닌 AI를 통해서도 악성 피부암의 조기 진단이 가능한 시대를 만든 것이죠!

    출처: ‘An Image is Worth 16*16 Words: Transformers for image Recognition at Scale (2021, ICLR)

    VIT는 Transformer를 Image patch의 Sequence에 적용하여 Classification을 수행합니다.
    Transformer는 Computational efficiency와 Scatability한 속성을 갖고 있어 매우 큰 크기의 모델로 확장합니다. 큰 크기로 확장된 Transformer를 매우 큰 크기의 데이터셋으로 학습하여 SOTA를 달성할 수 있습니다.
    이 모델을 학습한다면 제조업에서의 불량 검출에 활용할 수 있게 되죠!

    또한 제조업이라고 해서 양산만 있는 것이 아니기 때문에 디바이스에 들어가는 소프트웨어에도 적용할 수 있습니다.
    연구 조직의 경우에도 SOTA 모델 최신 논문을 꾸준히 트래킹하여 연구하고 직접 논문 작성을 하는 과정이 필요할 것이고, 이러한 일련의 활동들이 새로운 아이디어 도출에 큰 도움이 되기도 합니다.

  • 컴퓨터비전 공부하려면 자율주행 인공지능 프로젝트 해야하는 이유

    컴퓨터비전 공부하려면 자율주행 인공지능 프로젝트 해야하는 이유

    컴퓨터비전 공부하려면 자율주행 인공지능 프로젝트 해야하는 이유

    #자율주행 인공지능

    #자율주행 자동차

    #컴퓨터비전 공부

    | 01. 인공지능, 컴퓨터비전, 자율주행 … 요새 왜 이렇게 핫한가요?

    자동차 분야에서 인공지능은 어떤 영향을 미치고 있을까요? 최근 들어 인공지능이 다시 부각되는 이유는 무엇일까요? 빅데이터와 클라우드 기술이 발전함에 따라 과거에 비해 수집된 자료량이 엄청나게 늘어났을 뿐만 아니라 컴퓨터 자체의 성능도 날이 갈수록 좋아지고 있기 때문에 방대한 자료 처리에 필요한 계산량을 뒷받침하는 것이 가장 큰 요인으로 볼 수 있는데요.

    그만큼 자동화와 효율성에 대한 수요가 급증하는 과정 속에서 “컴퓨터비전 AI의 쾌속성장”에 대한 기대가 점차 발전하고 있는 것으로 보입니다. 컴퓨터비전 공부에 대한 기대가 커지고 있는 현상은 특히나 컴퓨터비전 기술의 주요 이점 9가지와 대표 적용 사례인 자율주행 인공지능과 관련이 깊은데요.

    컴퓨터비전 기술에 대한 기대가 커지고 있는 현상은 특히나 컴퓨터비전 기술의 주요 이점 9가지와 대표 적용 사례인 자율주행 인공지능과 관련이 깊은데요.

    🔎 컴퓨터비전이란?

    컴퓨터가 디지털 이미지나 비디오에서 정보를 추출하고 해석하여 특정 작업을 수행하는 컴퓨터 과학 분야이다. 쉽게 말하자면 기계에 ‘눈’을 달아주는 것으로, 컴퓨터가 이미지와 비디오 데이터를 분석하고 해석하는 기술!

    💡 컴퓨터비전 기술 주요 이점 9가지

    : 컴퓨터비전 분야에서 활용되는 대표적인 이점들은 아래와 같습니다.

    1) 생산성 향상
    컴퓨터비전은 수동적인 작업을 자동화하여 전반적인 업무 효율성을 증가시킨다.

    2) 높은 정확도 및 정밀도
    인공지능과 딥러닝 기반의 영상 처리 기술은 사람이 수행하기 어려운 정밀 작업도 높은 정확도로 수행할 수 있다. 이를 통해 제품 품질 관리, 의료 진단, 감시 부문 등에서의 정확성이 개선된다.

    3) 실시간 처리
    컴퓨터비전 알고리즘을 사용하면 실시간으로 영상 데이터를 처리하고 분석할 수 있어, 보안, 교통 관리 등 실시간 분석이 필요한 분야에 적합하다.

    4) 치밀한 패턴 및 인사이트 발굴
    컴퓨터비전은 대량의 영상데이터로부터 중요한 패턴과 인사이트를 발견할 수 있다. 이를 활용하여 모니터링, 광고 산업, 온라인 쇼핑, 소비자 분석 등에서 좀 더 효과적인 전략을 수립할 수 있다.

    5) 재고 및 물류 관리 효율 향상
    컴퓨터비전 기술은 제품 인식 및 분류, 매장 재고 관리, 실시간 추적 등 물류 및 재고 관리의 효율성을 증진시킨다.

    6) 안정성 증진
    컴퓨터비전은 폐쇄회로 영상에서 이상 행위를 검출하거나 자율주행 자동차 사고 예방 등으로 안전성을 높여주는 역할을 한다.

    7) 의료 진단의 정확성 향상
    의료 영상에서 패턴을 인식해 정밀한 진단을 가능케하며, 이로 인해 의사의 판단에 도움을 주어 환자 치료의 성공률이 높인다.

    8) 효율적인 농업
    농업은 정밀 농업을 위해 컴퓨터비전을 수용한다. 카메라와 AI가 장착된 드론은 작물 상태를 모니터링하고 질병을 감지하며 관개를 최적화하여 작물 수확량을 늘리고 자원 낭비를 줄일 수 있다.

    9) 다양한 산업 분야에 걸쳐 활용 가능
    컴퓨터비전은 의료, 제조, 물류, 보안 등 다양한 산업 분야에 적용할 수 있어 활용 가능한 영역이 광범위하다.

    TIPS ❗ 효과적인 컴퓨터 비전 공부 방법 소개

    위와 같이 광범위하게 사용되는 ‘컴퓨터비전’을 제대로 공부하려면 어떻게 해야 할지 STEP별로 소개해드릴게요. 이번 파트에서 다 같이 알아봅시다!

    STEP1. 기본 지식 습득

    1) 선수 지식: 선형 대수, 확률 및 통계, 파이썬 프로그래밍에 대한 기본 지식 필요

    2) 기본 이미지 처리: 이미지의 픽셀, 색상 공간, 필터링, 히스토그램 등의 기본적인 이미지 처리 기법 학습

    3) 딥러닝 기본 지식
    – 딥러닝 이론: 신경망, 역전파, 활성화 함수, 손실 함수, 최적화 기법 등의 기본적인 딥러닝 개념 학습

    – PyTorch 튜토리얼: PyTorch는 컴퓨터 비전 및 딥러닝 연구에서 널리 사용되는 프레임워크입니다. PyTorch 공식 튜토리얼을 통해 기본 사용법과 신경망 구현 방법을 학습합니다.

    4) 컴퓨터 비전 딥러닝
    – CS231n: 스탠퍼드 대학교에서 제공하는 CS231n 강좌는 컴퓨터 비전에 딥러닝을 적용하는 방법을 깊게 다룹니다. 강의 노트와 동영상을 통해 학습하며, 과제를 직접 수행해보는 것이 좋습니다.

    – 모델 구현: 간단한 CNN 모델부터 시작하여 점차 복잡한 모델을 구현해봅니다. 예를 들어, VGG, ResNet, EfficientNet 등의 모델을 PyTorch로 구현해봅니다.

    STEP2. 논문 활용


    AI 분야는 몇 년간 급속도로 발전했기 때문에 정리된 한글 자료를 찾기 힘든 경우가 많습니다. 때문에 다양한 AI 기술을 공부하기 위해서는 논문을 보면서 필요한 정보를 습득할 필요가 있는데요. 하지만 논문은 대부분 영어로 기술되어 있고, 의미를 이해하는 데 어려움을 겪는 경우가 존재합니다. 논문을 많이 읽으면서 논문을 보는 스킬을 키워나가는 것도 중요하지만 처음에는 어려운 경우가 크기 때문에 논문 ‘리뷰’를 함께 참고하는 것이 좋습니다. 구글에 논문 이름을 검색하면 한글로 리뷰를 한 블로그도 많고, ‘pr12’라는 유튜브 딥러닝 논문 읽기 모임에서는 유튜브에서 탑티어 학회에 공개된 유명한 논문을 리뷰해 주기 때문에 적극 활용하면 빠르게 논문을 이해할 수 있습니다.

    사실 원하는 논문을 찾는 것 조차 쉽지 않은데요. 특정 분야에서 유명한 논문들을 찾기 위해서는 머신러닝의 다양한 분야의 프로젝트별 벤치마크를 제공하는 Paper With Code라는 사이트를 이용하면 편리합니다. 굉장히 다양한 머신러닝 분야의 정보를 제공하기 때문에 연구 주제를 찾거나 특정 주제의 논문 순위를 보고 싶을 때 유용한 사이트입니다.

    STEP3. 사람들과의 의견 공유 (feat. 카0오톡 오픈채팅방, 커뮤니티 등)


    컴퓨터 비전 공부를 위해서는 사람들과 의견을 주고받는 것도 중요합니다.
    대학원생의 경우 랩실에서 논문 발표 등의 세미나를 통해 서로 공부한 내용을 발표하고 의견을 주고받습니다. 이 과정이 혼자 공부하는 것보다 훨씬 빠르게 성장시켜줄 수 있는데요. 대학원생이 아니더라도 딥러닝 논문읽기 모임이나 온라인/오프라인 세미나가 있기 때문에 적극 활용하시면 큰 도움이 될 것 같습니다.

    이뿐아니라 카0오톡 오픈채팅방이나 페0스북 커뮤니티 등에서 관련 공부를 하는 사람들과 의견을 공유하고 의문이 드는 부분은 함께 고민하면서 컴퓨터 비전 관련 지식을 함께 탐구할 수 있다는 점이 가장 키 포인트라고 볼 수 있겠네요!

    STEP4. 실무 역량 쌓기 – 실전 프로젝트, 논문 – 코드, 캐글 사이트, 회사 실무 프로젝트


    1. 프로젝트 진행
    하나의 문제를 정의하고 그 문제를 해결하기 위한 머신러닝 모델 개발을 진행하면서 생기는 각종 문제들을 하나씩 해결해 보는 경험은 이론으로만 배웠던 개념들을 내 것으로 만들 수 있는 좋은 기회입니다. 작은 프로젝트라 할지라도 데이터나 머신러닝 모델, 학습 하이퍼파라미터, 전후처리 기능들을 수정하면서 결과를 분석하다보면 실무적인 감각을 익히는 데 도움이 됩니다.

    예를들어,

    – 자율주행 인공지능 프로젝트: ‘자율주행’과 관련된 데이터셋을 활용하여 실제 문제를 해결하는 프로젝트를 수행합니다.

    – 데이터셋 탐색: Kaggle, UCI, ImageNet 등의 데이터셋을 활용하여 실제 문제를 해결해봅니다.

    – 깃허브 탐색: 관련 분야의 연구자나 개발자의 깃허브를 탐색하여 최신 연구나 코드를 학습합니다.


    2. 논문과 코드를 페어로 보며 이해하는 것
    관심 있는 도메인에서 다양한 문제를 어떤 방법으로 해결하는지 여러 논문과 공개된 공식 코드를 함께 보면서 이해하면 큰 도움이 됩니다. 또한 논문을 보면서 코드를 직접 구현해 보고 공식 코드와 성능이 어느 정도 차이 나는지 비교해보고 차이가 난다면 어떤 부분에서 차이가 생긴 것인지 찾아보는 과정도 큰 도움이 됩니다.


    3. 캐글 사이트 적극 활용
    ‘캐글’은 머신러닝과 데이터 사이언스 커뮤니티로 각종 머신러닝 문제를 해결하는 대회에 참여할 수 있고 이미 종료된 대회에서도 머신러닝 모델을 개발해서 성능 순위를 확인할 수 있습니다. 내 순위를 확인할 수 있고 순위가 높은 사람의 노하우를 참고할 수 있기에 가장 빠르게 실무 역량을 향상시킬 수 있는 방법이라고 보여지네요!


    4. 회사에서 맡은 프로젝트를 진행하며 자연스레 실무 역량 키우기
    회사에서 경험하는 실무에서는 머신러닝 모델 개발뿐만 아니라 비즈니스 문제를 해결하기 위해 고려해야 할 사항들을 배울 수 있습니다. 또한 모델 배포나 MLOps 관점의 업무를 경험할 수도 있기에 자연스레 실무 역량을 키우는 데 도움이 될 것 같습니다.

    정리하자면,


    1. 실습 중심 학습: 이론만 공부하는 것보다는 작은 프로젝트나 코드를 직접 구현해보면서 학습하는 것이 효과적입니다.

    2. 깃허브 활용: 다양한 연구자나 개발자의 깃허브를 탐색하여 최신 연구나 코드를 학습하고, 자신의 프로젝트나 코드도 깃허브에 업로드하여 포트폴리오를 만들어보세요.

    3. 딥러닝 환경 구축: 로컬 환경 또는 클라우드 환경에서 딥러닝 환경을 구축하고, 실제 데이터를 활용하여 모델을 학습시켜보세요.

    4. 논문 활용: 다양한 AI 기술을 공부하기 위해서는 논문을 보면서 필요한 정보를 습득할 필요가 있는데요. 하지만 논문은 대부분 영어로 기술되어 있고, 의미를 이해하는 데 어려움을 겪는 경우가 존재합니다. 논문을 많이 읽으면서 논문을 보는 스킬을 키워나가는 것도 중요하지만 처음에는 어려운 경우가 크기 때문에 논문 ‘리뷰’를 함께 참고하는 것도 추천드려요.

    5. 커뮤니티 활동: 관련 분야의 온라인 커뮤니티나 스터디 그룹, 카0오톡 오픈채팅 등에 참여하여 정보를 공유하고 피드백을 받는 것도 좋습니다.

    6. 실무 역량 쌓기: 실전 프로젝트 진행, 논문 – 코드 페어로 보며 이해하기, 캐글 사이트 이용, 회사 실무 프로젝트 참여 등을 통해 실무 역량을 쌓아보는 것도 도움이 됩니다.

    📌패스트캠퍼스 컴퓨터비전 학습 가이드도 참고해보세요! : https://fastcampus.co.kr/impact_all_computervision

    (참고한 정보 출처: AI 엔지니어 첫걸음 브런치_https://brunch.co.kr/@dc6d817eaf3b480/44)

    네, 그렇다면 이러한 이점을 가진 컴퓨터비전 공부의 대표 적용 사례인 자율주행 인공지능에 대해 알아볼까요?
    자율주행 자동차는 다양한 센서와 컴퓨터비전 기술을 활용하여 자동차가 주목해야 할 물체를 인식하고 회피하는 등의 기능을 수행합니다. 이를 위해 컴퓨터비전 기술이 활용되는데요. 컴퓨터비전 자율주행 기술은 주변 환경을 판별하고 인식하는 데에 매우 중요한 역할을 합니다. 아래와 같은 기능에서 컴퓨터비전의 활약을 찾아보실 수 있습니다.

    – Object Recognition
    CCTV, 레이더, LIDAR 등에서 주변 환경의 물체를 탐지하는 센서 정보와 카메라로 찍은 이미지(컴퓨터비전 알고리즘)를 조합하여 시야 안에서의 물체 인식을 수행합니다. 자동차는 이를 바탕으로 차선, 차량, 보행자 등의 물체를 인식하고 주변 환경을 인식할 수 있습니다.

    – Vehicle Recognition CCTV, 레이더, LIDAR 센서 데이터와 카메라를 조합하여 타 차량이나 버스, 트럭 등의 차량을 감지하고 인식합니다. 자동차는 이 정보를 활용하여 타 차량과의 거리와 속도 등을 파악하며, 안전 운전을 수행합니다.

    – Lane Detection
    카메라 영상을 분석하여 도로 위의 차선을 인식하고 판별합니다. 이를 기반으로 자동차 위치 정보와 차선 이탈 여부를 판단하고, 안전한 주행을 수행합니다.

    – Traffic Sign Recognition
    자동차에 장착된 카메라가 교통 신호판 정보를 수집하고 신호의 종류와 위치 등을 인식할 수 있습니다. 이를 통해 교통 신호 정보를 파악하며, 경보음과 같은 방식으로 운전자에게 정보를 전달합니다.

    | 02. 그럼 현재 자율주행 자동차 시장은 어떤가요?

    이처럼 컴퓨터비전 알고리즘을 사용하는 자율주행 자동차 기술에 대한 관심은 최근 테슬라의 오토파일럿을 경험한 후 부쩍 상승하고 있는 추세입니다.
    미국 자동차 공학회 SAE(Society of Automotive Engineers)에서 정의하고, 사실상 업계 표준으로 활용되는 자율주행 기술 단계별 분류를 확인해보면 현재는 자율주행 레벨 3단계 양산 진행중이자, 4단계의 자율주행 기술 개발 및 프로토타입 테스트가 진행되고 있다고 합니다.

    즉, 레벨 4 이상의 자율주행 기술이 본격적으로 상용화되는 시점은 2030년 경*으로, 눈 앞에 다가온 미래를 위해 대부분의 자동차 회사는 물론 구글, 애플 등의 IT 기업까지 레벨 4~5 자율주행 기술 개발에 매진하고 있습니다.

    *기술 관련 컨설팅 업체 스트래티지 애널리틱스(Strategy Analytics)에 따른 미국자동차공학회(SAE) 기준

    *사진 출처: EVPOST

    이처럼 자율주행 레벨은 0에서 레벨5까지 총 6단계로 세분화되어 있으며, 레벨별 기술수준과 제어의 주체와 주행 책임이 다르다고 볼 수 있는데요!
    따라서 앞으로의 자율주행 기술은 도로 환경만 바꾸는 게 아니라 완전 자율주행 기술이 상용화되면 운전대가 사라지면서 실내 공간 구성과 자동차 이용 행태가 달라지고, 우리의 라이프 스타일과 우리 주위 다양한 산업에도 큰 변화가 생길 것으로 예상이 됩니다.

    🖐🏻그렇다면 여기서 잠깐!
    빠르게 성장 고도를 달리고 있는 자율주행 인공지능이 컴퓨터비전 알고리즘과 밀접한 관련이 있음을 현 자율주행 자동차 구현의 포인트 기술들과 레벨별 상용화 단계에 따라 확인해보았는데요. 그렇다면 지금부터 도대체 왜 컴퓨터비전의 대표 결과물을 자율주행 시스템 구현으로 볼 수 있는지, 두 개념은 왜 뗄레야 뗄 수 없는 관계가 된 것인지를 조금 더 구체적으로 살펴보겠습니다.

    | 03. 컴퓨터비전과 자율주행의 관련성

    Q. 왜 컴퓨터비전의 대표 결과물을 자율주행 시스템 구현으로 볼 수 있을까요?

    주행(운전)이라는 것은 운전자가 상황을 인식하고 판단하여 핸들, 액셀, 브레이크 등을 제어하여 차량을 움직이는 것을 의미하는데, 자율주행 인공지능은 이러한 운전자의 역할을 차량이 하여 스스로 차량을 움직이는 기술로 표현할 수 있습니다. 이 때, 운전자 눈 역할을 하는 것이 차량의 센서와 컴퓨터비전 기술이라고 볼 수 있습니다. 컴퓨터비전 기술이 자율주행 시스템의 핵심 기술로 인식되고 있는 것이죠!

    Q2. 그렇다면 자율주행 프로젝트 구현의 핵심 포인트는 ‘기술 간 연계성’이다?

    자율주행은 차량이 운전자의 역할까지 스스로하여 차량을 움직이는 기술이라고 위에서 언급했듯이, 이때의 운전자의 역할은 눈 등의 오감을 통해 상황을 인식하고, 두뇌를 이용하여 판단하고, 발, 손 등을 통해 차량을 제어 등으로 나눌 수 있습니다. 이 각각의 역할을 해주는 것이 Perception, 센서 퓨전, Slam, Motion Planning, Control까지로 볼 수 있습니다. 사람의 각 신체가 유기적인 관계가 있듯이, 6가지 기술이 모두 유기적으로 동작해야 자율주행 기술이 구현될 수 있는 것이라 볼 수 있죠.

    더불어 자율주행 인공지능 구현에서 기술 간 연계가 중요하다는 사항은 현 자율주행 시장 내 단일 기술 및 혼합 기술 사용과 대기업 자율주행개발팀 직무인터뷰에서도 확인할 수 있습니다.

    📱 현 자율주행 시장 내 단일 기술 및 혼합 기술 사용
    현재 자율주행 시장에서는 카메라라는 단일 기술만 사용하는 테슬라를 포함하여 카메라+슬램, 라이다+슬램 기술을 혼합해서 사용하는 경우가 많기 때문에 기술 하나 하나에 대한 이해와 더불어 각 기술이 어떻게 혼합되어 사용되는지, 그리고 각 기술이 어떠한 관계로 이루어져 있는지를 파악하는 것이 중요합니다.

    🎤 대기업 자율주행개발팀 직무인터뷰
    현대자동차 자율주행SW부서 팀장 曰, “카메라, 라이다, 레이더, 정밀 지도, 초음파 등의 다양한 센서를 기반으로 자율주행SW의 핵심이 되는 딥러닝 기술을 활용해 차량 주변의 환경을 정확히 인지하고, 주어진 주행 상황과 목적에 맞게 차량이 해야 할 행동을 판단하고, 차량을 안전하게 제어하는 기술을 연구하는 부서이고…”

    따라서 인지 – 판단 – 제어 시스템, 즉 자율주행 프로젝트를 구현할 수 있는 기술 전 과정을 파악하고 있는 인물들을 채용한다는 현직자의 언급은 자율주행 구현 기술 전 과정의 연계를 파악하는 게 중요함을 보여주는 반증이라고 볼 수 있습니다.

    | 04. 자율주행 구현 필수 기술 6가지

    그렇다면 자율주행 인공지능 구현을 위한 기술을 안 짚고 넘어갈 수 없겠죠.

    자율주행 자동차의 시스템과 기반 기술
    1) 주행환경 인지 (센서기술, 정밀지도 및 즉위, 통신기술)
    : Camera – 자율주행의 눈 역할을 하는 기술 / LiDAR sensor – 다른 사물과의 거리 측정 기술 / Sensor Fusion – 주행 정확도를 향상시키는 기술 / SLAM – 자동차의 위치 정보를 확인하는 기술

    2) 판단/주행전략 (판단/주행제어 시스템, 학습형 제어시스템, 주행속도 및 경로 기록)
    : Motion Planning – 목적지까지 주행 경로를 계획하는 기술

    3) 차량제어 (통합 차량제어 솔루션, ITS)
    : Control – 경로 계획 기반 차량을 제어하는 기술

    | 05. 자율주행 프로젝트 현업자에게 자율주행에 대해 묻다

    마지막으로는 제일 중요한 주제였던, 제목에 대한 답을 들어볼 시간입니다.

    “컴퓨터비전 공부하려면 자율주행 인공지능 프로젝트를 해야 하는 이유”

    전공자들에게 이러한 자율주행 프로젝트를 추천하는 이유는 다음과 같습니다. 컴퓨터비전 전공자들이 특히 궁금해하는 질문 위주로 함께 확인해봅시다!

    Q. 컴퓨터비전 엔지니어, 대학원생, 연구실 인턴 등 자율주행을 구현해보는 프로젝트를 해보는 것이 좋을까요?
    구현 프로젝트를 해본다면 전공생으로서, 엔지니어로서 어떤 점에서 메리트나 인사이트를 얻을 수 있을까요?
    특히 자율주행 시스템 구현이 전공자들에게는 어떤 의미로 다가올까요?


    자율주행 시스템에서의 컴퓨터비전 기술은 하나의 시스템에서 두가지 이상의 컴퓨터비전 기술이 복합적으로 쓰이는 경우가 많기에, 현업에서 필요로 하는 업무 역량을 쌓을 수 있는 대표적인 도메인인 것 같습니다. 다시 말해 직접 현업에 뛰어들어 업무 과제를 맡게 되면, 하나의 알고리즘을 사용하는 과제를 하게 될 수 있지만, 대부분은 2개 이상의 알고리즘이 사용되는 과제를 하게 될 확률이 높습니다. 이런 과제를 처음 해보면 알고리즘 Flow 작성, 프로그램 연동, 업무 처리 방식 등에서 어려움을 겪을 수 있는데요. 자율주행 인공지능 프로젝트는 이런 과제의 업무들을 경험해보고 회사에 맡는 인재로 성장할 수 있는 좋은 Step이기에 추천합니다. 이와 더불어 컴퓨터비전 일부 기술의 알고리즘 전 과정이 녹아있는 커리큘럼이 자율주행 시스템이기에, 본인의 컴퓨터비전 알고리즘 지식을 점검해보거나 구현을 통해 남들과는 다른 경쟁력을 얻고 싶다면 자율주행 프로젝트를 해보는 걸 추천해요.

    컴퓨터비전 알고리즘 기반 자율주행 시스템 구현해보고 싶다면, 패스트 캠퍼스 강의로 입문해보시는 건 어떨까요?
    국내 최초/유일* 자율주행을 위한 컴퓨터비전과 라이다 & 센서퓨전까지 한 번에 다루는 강의 지금 경험해보세요.

    *2023년 9월 기준 온라인 성인 교육 플랫폼 대상

    아래 [강의 보러가기]를 클릭하여 자율주행 구현 풀커버 커리큘럼을 확인해 보세요!
    🚪 자율주행 구현 마스터하러 오신 여러분을 환영합니다.

    💜 지금 패캐머들이 수강하고 있는 자율주행 강의가 궁금하다면?

    ✔️ 인지 – 판단 – 제어 자율주행 3STEP 전 과정 학습 / 자율주행 ADAS & DMS System 구현
    ✔️ 총 52가지 프로젝트 실습을 통한 자율주행 마스터
    ✔️LG, StradVision, MORAI, SOCAR 출신 자율주행분야 전문가 직강

    글쓴이 소개

  • 의료 AI 공부 어떻게 해야 하나요?

    의료 AI 공부 어떻게 해야 하나요?

    의료 AI 공부 어떻게 해야 하나요?

    #의료 AI

    #딥러닝 기술

    #의료 인공지능

    최근 AI 기술이 많은 분야에서 활용되고 있죠. 그 배경에는 다양한 머신러닝, 딥러닝 기술이 있습니다 . 의료 AI는 의료 임상 현장에 AI 기술을 도입하는 것인데요. 사람의 생명과 직결되는 특수 분야이기 때문에 다른 분야에서 AI를 활용하는 것과 차이가 있습니다. 의료 도메인에서 AI는 어떻게 활용되며, 의료 AI 학습은 어떻게 접근해야 하는지 의료 AI 분야에서 다양한 연구를 진행해보신 국승호 연구원님께 여쭤봤습니다.

    안녕하세요. 간단히 소개 부탁드립니다.

    안녕하세요. 이번에 강의를 맡게된 Cook입니다. 대학병원에서 3년간 연구원으로, 바이오 산업계에서 전문연구요원으로 일해왔습니다. 그후 포트래이라는 공간전사체 분석회사에서 AI 기술을 담당하고 있습니다. 대학원 기간과 산업계를 경험하는 동안 저는 다양한 의약 바이오 인공지능 연구 프로젝트를 진행하였습니다.

    신약 개발 딥러닝, 단백질 구조 예측, 암 환자 아종 구분 등 최신 다양한 의료계와 제약회사에서 관심을 갖는 연구를 진행한 경험이 있으며, 수많은 의료기관과 제약회사들과 많은 협업 프로젝트를 진행했습니다. 의료 인공지능 관련 Nature 자매지 제 1저자 및 그 외 다수 논문을 저술했습니다.

    요즘 의료 AI가 많은 주목을 받고 있어요.
    실제로 어떤 성공 사례들이 확인되고 있나요?

    인공지능이 풀 수 있는 문제 중 가장 고부가 사업이 의료바이오 쪽이죠. 실제로 지금 이 분야에서 많은 시도가 이루어지고 투자가 이루어지고 있는데요. 실제 의료 문제에 AI를 적용하면 시간적, 경제적 비용을 상당히 줄일 수 있어요. 일단 영상 분야에서는 미숙련된 영상의학과, 병리과 의사를 대체할 정도의 수준이 되어 자동화 시스템으로 환자를 진단이 가능합니다. 영상과 오믹스데이터로 환자를 진단하거나 환자별 맞춤형 치료를 하고, 새로운 치료방법을 제시하기도 합니다. 또한 엄청나게 비용적으로 비싼 값을 치르는 분석장비를 통해서만 알아낼 수 있는 결과치를 인공지능을 통해서 값싸게 환자를 진단할 수 있는 경우들도 생기고 있습니다.

    그리고 인공지능으로 신약을 개발한 사례가 좋은 저널에 실려서 많은 사람들이 인공지능 신약개발 사업과 투자에 뛰어들기도 하였습니다. 특히 최근 주목 받았던 것은 신약후보군이 될 수 있는 저분자화합물과 단백질과 결합력을 예측하는 기술입니다. 신약후보군을 찾을 수 있는 기술이라고 할 수 있습니다. 신약을 찾는 것뿐 아니라 신약개발의 전체 주기에도 많은 영향을 끼치며 이 한 단계 한 단계 모두가 하나의 산업계의 아이템이라고 할 수 있습니다.

    < 의료 이미지를 통한 AI 진단 시스템 >

    Computer vision, NLP, Graph 등 대표적인 딥러닝 기술을 활용하여 의료 데이터를 분석하고 유의미한 결과물을 도출해낼 수 있습니다.

    AI 기술을 적용하여 영상 이미지 분류 및 분석하여 다양한 질환을 정확히 진단하고 치료 방법을 찾아낼 찾아낼 수 있습니다.

    <환자의 치료 Target 유전자 도출 >

    다양한 단백질 구조와 특정 화학 결합물 데이터를 바탕으로 수많은 결합&예측 시나리오를 확인하여 새로운 신약 물질을 개발할 수 있습니다.

    딥러닝 기술을 통해 drug-target 결과를 예측하는 다양한 모델 접근 방식을 만들고 찾아내어, 최적의 결과물을 만들어 낼 수 있습니다.

    의료 분야에 인공지능 기술을 적용하는 것은
    다른 도메인에 적용하는 것과 어떤 점이 다른가요?

    일단 의료에 AI 기술을 적용하려면 의료데이터에 대한 이해가 필수적이라고 할 수 있습니다. 어떻게 데이터를 활용할지 정하고 이해하고 그에 맞게 데이터를 가공하고 수집하는 과정이 무엇보다 중요하다고 할 수 있습니다. 그래서 어느정도 모델링 지식이 쌓이면 도메인 지식을 쌓고 도메인 전문가와 협업하는 것이 굉장히 중요하고, 일반적으로 데이터 부족현상이 있기에 그것을 해결하고자 하는 노력이 필요합니다.

    이 분야를 공부하는 사람들이 가장 어려워하는 부분은 어떤 부분일까요?
    이 강의가 어떻게 해결해줄 수 있을까요?

    의료 AI에서 많은 분들이 가장 많이 겪는 어려움은 데이터나 창업 아이템은 있지만 실제로 구현하기 힘들다는 것일텐데요. 이 강의에서 그런 부분에 대한 해결책을 어느 정도 가져가실 수 있을 것 같습니다. 이 강의는 수강생들이 어떤 데이터를 가지고 있고, 그 데이터에 알맞은 모델을 선정하고 모델을 구현하고 평가하는 과정에 필요한 개념과 실전 구현 방법을 담았습니다. 수강생분들이 어떤 분야에서 어떤 데이터를 만나 어떻게 활용할지는 모르겠지만, 해당 강의의 내용을 자신의 프로젝트에 맞게 잘 바꾸어 활용한다면 굉장히 많은 효과를 볼 수 있다고 생각합니다.

    이번 강의에서 알려주실 인공지능 기술은 어떤 것인가요? 파트별로 간단하게 설명 부탁드립니다.

    Part를 4개로 나눴습니다. Part1에는 전반적인 의료 바이오 인공지능에 대한 설명과 다른 Domain에 적용할 때와 다른 점들 그리고 수강에 필요한 머신러닝, 딥러닝 지식들을 다룹니다. 이런 기본적인 수강에 필요한 지식들을 기반으로 가장 간단한 Multi Layer Perctron 모델을 기반으로 Drug Toxicity를 예측하는 모델을 실습할 수 있습니다.

    그 이후에 진행될 나머지 3가지 Part에서는 각각 컴퓨터비전, 자연어처리, 그래프딥러닝에 대한 이론과 의료 바이오분야에 적용사례에 대해서 다룹니다. Part 2에서는 컴퓨터 비전에서 주로 사용되는 convolutional neural network(CNN) 모델에 대해서 배우고, CT, Histology image에 실습할 수 있습니다. Part 3에서는 자연어처리에서 주로 사용되는 recurrent neural network(RNN), Transformer에 대해서 배우고, Drug-Target interaction, Cancer Vaccine 데이터에 실습할 수 있습니다. Part 4에는 Graph 데이터란 무엇이고 의료 데이터 분야에 Graph는 어떤 것들이 있고 Graph 데이터를 어떻게 딥러닝으로 모델을 만들수 배우고 Drug와 BioNetwork에 적용하고자 합니다.

    강의에서 어떤 실습을 다룰 예정이신가요?

    강의 내 실습들에서는 최근 의료 제약 업계에서 주목 받고 있으며 대표적인 딥러닝 기술들을 적용할 수 있는 문제들로 구성했습니다. 하나하나가 최근 스타트업들의 창업아이템으로 선정되는 실제 문제를 기반으로 실습이 진행됩니다. 일단 Pytorch 딥러닝 라이버러리 사용법을 배울 것이며 그 배운 내용을 기반으로 다양한 의료바이오 데이터에 적용할 생각입니다. 그 예시로는 화합물의 특성을 예측해서 신약개발의 속도를 빠르게 할 수 있는 것과 의료영상으로 암환자와 코로나환자를 진단하는 것 그리고 저분자화합물, 단백질 치료제 예측 등이 있습니다.

    본 강의를 들었을 때 수강생들이 확실히 얻어갈 수 있는 것이 무엇일까요?

    본 강의를 통해서 확실히 얻어갈 수 있는 것은 무엇보다 머신러닝 딥러닝이 어떻게 이 분야에 활용되고 어떻게 이 하나하나의 기술이 코드로 구현되는지를 배울 수 있는 것이라고 생각됩니다. 실제로 데이터는 있지만 구현하지 못하는 연구그룹들이 굉장히 많은 것으로 알고 있습니다. 그런 부분에서 답답한 마음을 해소시켜줄 수 있을 것이라고 생각합니다.

    이 강의는 어떤 분들이 들으면 좋을까요?

    다양한 수강생들에게 도움이 될 거 같습니다. 실제 의료바이오 도메인 지식과 데이터는 있지만 그 데이터를 어떻게 머신러닝 관점에서 프로젝트를 진행했으면 하는 사람들이 가장 먼저 생각납니다. 그리고 간단한 머신러닝 딥러닝 기술들은 알고 있지만 컴퓨터 비전, 자연어, 그래프 등 다양하게 사용하지 못하는 수강생들에게도 적합할 거 같습니다. 물론 다양하게 전반적인 내용을 다루기에 조금은 어려울 수 있지만 머신러닝과 딥러닝에 대한 지식이 부족한 사람도 수강할 수 있게 강의를 구성하였습니다. 또한 투자자나 경영의 관점에서 해당 기술에 대한 지식을 쌓는데도 많은 도움이 될거 같습니다.

    마지막으로 이 업계에서 성장하고 싶은 강의 수강생분들에게 한 마디 부탁드립니다.

    주목 받는 인공지능이 적용될 수 있는 분야는 인류에 얼마나 기여하는가에 기인하는 거 같습니다. 자율주행, 주가예측, 신소재 개발, 무인시스템, 건축 등 다양한 분야에 연구가 진행되지만 그 중 가장 큰 가치를 갖는 것은 인간의 생명과 관련된 의약 바이오 계열이라고 생각합니다. 저는 인공지능과 의약 바이오과 결합한 융합기술이 질병으로 절망하는 환자들에게 희망을 줄 수 있다는 믿음을 가지고 평생을 이 분야에 헌신할 생각합니다. 그런 희망찬 미래에 함께 하실 수강생 분들을 응원하고 함께 하고싶습니다.

    의료 딥러닝 기술과 모델에 대해 배워보세요!

    의료 데이터를 활용한 바이오 진단 & 신약 개발 모델 구현

끝없이 이어질 인공지능의 이야기
AI:ing에서 당신의 커리어 성장이 시작됩니다.

ALL

IT

AI:ING only

AI Double UP

AI 자격증(AICA)

이벤트