인공지능응용 전공
소프트웨어융합대학원 인공지능응용 전공 과정은 전면 온라인 과정으로 구성되며, 사회가 필요로 하는 인공지능 및 소프트웨어 융합 인재를 배출하고자하는 목적으로 설립되었습니다. 현업 재직자들의 커리어 전환 수요를 충족하면서 실무 역량 강화를 위한 교육 내용 및 역량 검증, 커리어 매칭까지 전주기적인 역량 습득 프로그램을 제공합니다. 특히 전체 교육 과정이 온라인으로 진행되기 때문에 소프트웨어 및 AI 분야 교육에 특화된 온라인 학습 플랫폼을 도입하여, 충실한 실습 및 협업 수업을 이루어질 수 있도록 합니다.
파이썬 프로그래밍 언어를 이용하여 기초적인 프로그래밍 스킬을 학습하여 전공과정을 이수하는데 필요한 기초를 다질수 있도록 한다.
컴퓨터 사이언스의 기초 이론(컴퓨터 구조, 운영체제, 네트워크, 데이터베이스 등)을 학습한다.
문제 해결에 필요한 다양한 자료구조들의 개념 및 사용법과 알고리즘 기술에 필요한 원칙과 기법에 대해 소개하며, 스택(stack), 큐(queue), 정렬(sorting), 검색(searching) 등을 구현하고 분석한다.
공공 데이터를 활용하여 데이터 전처리, 데이터 시각화등을 다루며, 알고리즘을 이용하여 인공지능 예측 모델을 학습한다.
데이터베이스(DB)는 대용량의 지식과 정보를 저장하는 장치이다. 데이터베이스는 정보를 추출하고 가공하여 데이터를 분석(Analysis)하고, 시각화(Visualisation)하여 사용자에게 정보와 인사이트를 제공하는데 사용된다. 데이터는 정형 데이터(가로x세로 형태의 데이터)와 비정형 데이터(NoSQL, 형태가 일정하지 않은 데이터)로 나뉜다. 이 수업에서는 MySQL을 사용하여 정형 데이터를 주로 다룬다. MySQL을 사용하여 정형 데이터를 저장하고, 조건문(query)을 통해 필요한 내용을 가공/추출하며, 클라이언트에게 필요한 정보를 제공하기 위해 데이터를 입력/출력하는 실습을 진행한다. 수업은 DB소프트웨어(MySQL Workbench) 및 간략한 코딩(SQL)을 강사를 따라 입력하며, 실습하는 방식으로 진행된다. 또한 공공데이터(Public Data)의 활용 방안, 가공을 마친 데이터를 사용자에게 웹 및 모바일로 전달하는 방법에 대해서도 알아본다.
인공지능 모델이나 소프트웨어의 개선사항을 반영하기 위한 지속적인 통합과 코드 분석 등의 자동화 기술에 대해서 학습한다. 또한 클라우드에 배포하는 자동화 기술에 대해서 학습한다.
딥러닝(Deep Learning)의 기본 원리를 이해하고 다양한 딥러닝 알고리즘을 학습하여, 이를 토대로 딥러닝 실습 프로젝트를 수행하고 네트워크 모델의 설계와 응용 원리를 학습한다.
클라우드와 에지시스템에 데이터가 저장, 처리, 분석되는 과정에 대한 실용적인 이슈를 다룬다. 학생들은 클라우드 컴퓨팅시스템과, 에지 디바이스, 대규모 데이터수집, 초고속 데이터처리 시스템을 실습한다. 특히 이런 시스템을 활용하여 딥러닝 및 인공지능 응용이 어떻게 효율적으로 처리될 수 있는지를 중심으로 실습을 진행한다.
인공지능 기술의 기반 원리를 구성하는 수학적 요소인 선형대수학, 확률론 등을 배우고 연습문제를 직접 해결해 봄으로써 인공지능을 가능하게 하는 배경을 이해한다.
인공지능 모델을 적용하는 백엔드와 프론트엔드 소프트웨어 구현 기술을 활용하여, 동작하는 서비스 개발을 하는 프로젝트를 수행하며 익힌다.
크로스 플랫폼 프레임워크를 활용해 다양한 영역에서 실용적으로 모바일 앱을 만드는 방법에 대해 학습한다. 공공 데이터를 이용해 앱을 만들고 구글플레이 스토어에 배포하는 과정을 살펴본다.
인간의 시각 (vision)을 모사하는 컴퓨터 비전 분야에 적용된 인공지능 기술의 기초를 배우고, low-level 영상처리 및 high-level 태스크인 이미지 분류, 객체 인식, 장면 검출 등의 프로젝트를 통하여 시각 인공지능 분야의 기본 지식을 확보한다.
인공지능을 활용한 자연어 처리의 기본 원리와 응용 사례를 학습한다. 기계번역, 문서요약, 텍스트 마이닝, 감성분석 등 여러 가지 자연어 처리 응용 기술을 배우고, 이를 활용하는 다양한 실제 시스템 예제를 다룬다.
머신러닝 모델을 활용한 AI 응용시스템을 구축할 때 발생하는 기술적인 문제들을 이론 및 실습을 통해 학습한다. 데이터 파이프라인과, 데이터 검증, 모델 아키텍처 및 튜닝, 그리고 ML모델을 제공하는 시스템까지 전반적인 분야를 다루며, 실전에서 쓰이는 ML 시스템들의 사례들을 살펴본다.
ML 추론을 서비스하는 시스템 사례들에 대해서 살펴보고, 인공지능 모델을 사용한 추론 기능을 제공할 수 있는 지속가능한 서비스를 할 수 있는 시스템을 구축하는 프로젝트를 수행한다.
인공지능이 현대 산업 체계에 미치는 영향을 이해하고 분석함으로써, 이후에 인공지능기술이 산업의 발전에 기여할 수 있는 가능성을 탐색한다.
인공지능 응용 분야에 종사하는 국내외 전문가들을 초청하여 특강 형태의 세미나를 행한다.
학생들 스스로 설정한 주제로 프로젝트를 진행하고, 개발하여 완성시키는 것을 목표로 한다. 이를 위해 제안서 발표, 중간 보고, 최종 발표 등 현업에서의 프로젝트 수행 과정을 그대로 진행하여, 자기주도적인 프로젝트 수행 능력을 기른다.
다양한 거대 언어 모델을 학습하고, 여러 가지 LLM 활용 사례를 학습한다. 또한 LLM의 사용에 필요한 다양한 prompt engineering 기법을 학습한다.
정보보호 방법론에 대한 기본 이론 및 최신 기술을 학습하고, 인공지능과 정보보호 기술이 결합된 사례를 연구한다.
최신 AI 기술을 응용한 제품 개발 과정 전반에 대해 학습한다. 학생들은 아이디어 발굴부터 제품 정의, 디자인, 엔지니어링 설계 및 구현을 포함한 실제 제품 개발 과정을 경험할 수 있고, 법인 설립, 재정 관리, 마케팅 전략 등 스타트업 운영에 필수적인 다양한 주제에 대해 학습한다.
네트워크로 연결된 다수의 독립적인 시스템을 한 개의 큰 단일 시스템처럼 이용하기 위한 분산시스템의 개념과 구조, 구성 요소 및 설계와 관련된 이론을 통해 분산 시스템에서 발생하는 로드밸런싱, 원격호출, 파일 공유, 장애허용, 복제 등에 관한 개념을 이해한다.
딥러닝의 기본 개념과 구조에 대한 이해를 바탕으로 딥러닝 프로그래밍 도구를 활용해 실제 데이터를 처리하고 딥러닝 모델을 구현하는 방법을 학습하며, 실습을 통해 딥러닝 기술의 실질적인 활용 능력을 배양한다.
이 과목은 주어진 문제를 이해하고 해결하기 위해서 적절한 알고리즘을 적용, 설계 및 구현할 수 있는 방법을 학습하고, 다양한 실제 사례에 적용하여 효율적인 문제 해결 능력을 배양한다. 시간 및 공간 복잡도 분석과 함께 이를 고려한 효율적인 코드 작성에 대해 이해하고, 코딩 과제, 소프트웨어 개발, 기술 면접 등에 필요한 실전 역량을 키울 수 있다.
인공지능 분야의 최신 논문을 선정하여 읽고, 논의와 세미나를 통해 연구 동향 및 핵심 기술을 심층적으로 탐구한다.