전체 글27 바삭한 인공지능(Semantic Segmentation) 목차 1. 머리글 2. Semantic Segmentation이란? 3. Semantic Segmentation의 예시 4. Semantic Segmentation과 Instance Segmentation 5. Semantic Segmentation의 과정 6. Semantic Segmentation의 평가지표 7. 마치며 안녕하세요. 오션라이트에이아이 백승기연구원입니다. 머리글 이번 글에서는 Semantic Segmentation에 대해서 알아보겠습니다. Semantic Segmentation이란? Semantic Segmentation은 딥러닝 분야 특히, 영상이나 이미지 분야에서 많이 쓰이는 작업입니다. Segmentation이란 분할이라는 의미를 가지고 있으며, 딥러닝에서는 이미지에 보이는 영역,.. 2023. 5. 9. 데이터 사이언스(EDA 분석) 목차 1. 머리글 2. EDA분석이란? 3. EDA분석의 과정 4. EDA분석이 필요한 이유 5. 마치며 안녕하세요 오션라이트에이아이 백승기연구원입니다. 머리글 오늘은 EDA분석에 대해서 알아보겠습니다. EDA분석이란? EDA는 Exploratory Data Analysis의 약자로 탐색적 데이터 분석입니다. 우리가 데이터를 학습시킬 때 외부에서 가져오는 공공데이터, 내부에서 직접 생산한 자체 데이터 등을 이용합니다. 하지만 이러한 데이터를 아무런 분석이나 가공 없이 그대로 사용한다면 학습의 결과가 그리 좋지 못할 것입니다. 아무 의미를 가지지 않는 데이터에 목적에 따라서 의미를 부여하고 의미에 맞는 데이터를 골라내기 위한 선행작업을 EDA 분석이라고 할 수 있습니다. 쉽게 예를 들어 설명하면, 음식을 .. 2023. 4. 14. Python 기초(Anaconda GPU 세팅하기) 안녕하세요 오션라이트에이아이 백승기연구원입니다. 이번 글에서는 머신러닝, 딥러닝을 활용할 경우 꼭 필요한 GPU 설정에 대해서 알아보겠습니다. GPU 설정이란? 우리가 머신러닝, 딥러닝을 활용할 경우, 특히 이미지나 영상처리와 관련되었을 경우에는 GPU 사용이 필수적입니다. CPU를 사용하여 학습시킬 수 있지만, 시간을 오래 잡아먹기 때문에 GPU 설정을 하여 학습시켜야 합니다. 그래픽 카드는 Nvidia계열과 AMD계열 등이 있지만, 보통의 경우에는 Nvidia계열의 그래픽카드를 사용하기 때문에 Nvidia그래픽카드를 설정하는 방법에 대해서 알아보겠습니다. 사용자의 그래픽카드 확인하기 파이썬에서 GPU설정을 하기 위해서는 먼저 사용자의 그래픽카드에 대해서 확인해야합니다. 먼저 윈도우 검색화면에서 장치관.. 2023. 4. 11. Python 기초(가상환경에 파이썬 설치하기) 안녕하세요 오션라이트에이아이 백승기연구원입니다. 이번 글에서는 지난글에 이어서 Anaconda 가상환경에 파이썬을 설치하는 방법에 대해서 알아보겠습니다. Anaconda 가상환경에 파이썬 설치하기 그림 1 - 1.을 통해 Anaconda 프롬프트를 실행하고, 그림 1 - 2.와같이 가상환경을 실행시킵니다. 다음으로는 가상환경에 설치되어있는 모듈들을 확인해보도록 하겠습니다. conda list 지난 글에서는 가상환경 설치와 실행만 하였기 때문에 현재 가상환경에는 아무것도 설치되어 있지 않다는 것을 확인할 수 있습니다. 따라서, 가상환경을 만들 때 파이썬을 같이 설치하거나, 현재 가상환경에서 파이썬을 따로 설치해 주어야 합니다. 그림 1 - 4.와 같이 conda create -n test_python py.. 2023. 4. 6. Python 기초(Python 설치 및 가상환경 생성) 안녕하세요. 오션라이트에이아이 백승기연구원입니다. 이번 글에서는 파이썬설치와 기본적인 설정을 하는 법을 알아보겠습니다. 파이썬은 윈도우, 맥, 리눅스 등의 운영체제에서 사용할 수 있으며, 이번 글에서는 윈도우 환경에 설치하는 방법에 대해서 알아보겠습니다. Anaconda 설치하기 저는 파이썬을 Anaconda3를 이용해서 사용합니다. Anaconda3는 프롬프트창을 활용하여 파이썬을 사용할 수 있게 해주고, 파이썬을 사용하기 위한 가상환경을 제공해줍니다. 해당링크를 통해 Anaconda를 설치해보겠습니다. 그림 1.과 같이 사용자의 환경에 맞는 Anaconda를 설치해 보겠습니다. 일단은 윈도우환경에서 설치를 시작하겠습니다. 그림 2 - 1.과 같이 설치를 진행하겠습니다. 그림 2 - 2.는 아나콘다 설.. 2023. 4. 5. Google Colab 사용해보기 안녕하세요 오션라이트에이아이 백승기연구원입니다. 머리글 이번 글에서는 Python을 이용하기 위한 방법 중 하나인 Google Colab에 대해서 설명해보겠습니다. Google Colab이란? Google Colab이란 Google Coraboratory를 줄인 말로 브라우저 내에서 Python 스크립트를 작성하고 실행할 수 있는 웹사이트 입니다. Google Colab은 사용자의 컴퓨팅 환경과 상관없이 Colab에서 제공해주는 컴퓨팅 환경을 활용하여 Python 스크립트를 실행할 수 있습니다. 하지만 컴퓨팅 환경이 무한하지는 않고 고성능 GPU를 사용하게 되면 활용에 제한이 생길 수 있습니다. 그럼에도 불구하고, 구글 드라이브를 통한 데이터의 활용과 스크립트의 저장 및 불러오기 기능들이 있기 때문에 편.. 2023. 3. 30. Yolov5를 이용한 Object Detection 안녕하세요 오션라이트에이아이 백승기연구원입니다. 오늘은 Yolov5를 이용하여 Image Segmentation을 진행해보도록 하겠습니다. 머리글 Yolo는 You Only Look Once의 약자이며 객체탐지(Object Detection)분야에서 많이 활용되고 있는 모델입니다. Yolo는 One-stage-detection이라는 방법을 이용하여 실시간 객체탐지를 가능하게 만들었습니다. Yolov5의 특징 1. 이미지 전체를 한번만 봅니다. Yolo모델 이전의 R-CNN모델들은 이미지를 여러장으로 분할한 뒤, CNN모델을 통해서 이미지를 분석하였습니다. 즉, 하나의 이미지를 이용해 객체탐지를 하더라도 실제 모델에서는 여러장의 이미지를 분석하는것과 같았습니다. 하지만 Yolo모델은 이러한 과정없이 하나의.. 2023. 3. 28. ChatGPT를 활용한 Text Classification모델 만들기 안녕하세요. 오션라이트에이아이 백승기연구원입니다. 오늘은 데이콘(Dacon)에서 진행하는 ChatGPT활용 AI 경진대회라는 흥미로운 주제가 있어서 글을 적어보려고 합니다. 머리글 최근 ChatGPT라는 인공지능 챗봇이 사람들 사이에서 많이 이용되고 있습니다. ChatGPT는 사람들의 질문이나 요구에 맞게 인공지능이 대답을 해주는 프로그램이며, 대답이 구체적이고 정말 사람같이 답변을 한다는 점에 있어서 AI기술의 발전이 정말 빠르게 진행되고 있다는 것을 느낄 수 있었습니다. Dacon에서는 ChatGPT를 활용하여 코드를 완성시키는 흥미로운 경진대회를 열어서 참가해 보았습니다. 경진대회 배경과 규칙 그림 1.과 같이 ChatGPT에게 질문하고, ChatGPT가 제공한 응답으로만 코드를 작성해야한다는 설명.. 2023. 3. 24. 바삭한 인공지능(활성화 함수, 손실 함수) 목차 1. 머리글 2. 활성화 함수란? 3. 활성화 함수의 종류 4. Sigmoid Function 5. 기울기 소실(Gradient Vanishing) 문제를 해결한 ReLu 6. 다중분류에서 사용하는 Softmax Function 7. 손실함수 8. 손실함수의 종류 9. 마치며 안녕하세요. 오션라이트에이아이 백승기연구원입니다. 머리글 이번 글에서는 활성화 함수(Activation Function)과 손실 함수(Loss Function)에 대해서 알아보겠습니다. 활성화 함수란? 활성화 함수란 입력된 신호의 총합을 적절한 출력신호로 변환하는 함수를 뜻합니다. 그림 1. 과 같이 입력층으로 들어온 신호를 가중치(Weights)와 편향(Bias)를 계산하고 그것을 적절한 출력으로 만들어주기 위해 사용하는 함.. 2023. 3. 21. Support Vector Machine(SVM)을 활용한 타이타닉 생존자 예측 Support Vector Machine을 이용하여 타이타닉 생존자 예측하기 오늘은 Support Vector Machine 이용하여 타이타닉호의 생존자를 예측해보도록 하겠습니다. 이번에도 Kaggle에서 가져온 데이터를 사용해 보도록 하겠습니다. Library 불러오기 import pandas as pd import numpy as np from sklearn.preprocessing import MinMaxScaler, OneHotEncoder from sklearn.compose import ColumnTransformer from sklearn.pipeline import Pipeline from sklearn.model_selection import train_test_split, GridSea.. 2023. 3. 16. Python 기초(Python의 역사) 안녕하세요. 오션라이트에이아이 백승기연구원입니다. 이번 글에서는 Python에 대한 기초적인 내용을 다뤄보도록 하겠습니다. 파이썬의 역사 파이썬은 1991년 네덜란드계 소프트웨어 엔지니어인 귀도 반 로섬이 발표한 고급 프로그래밍 언어로, 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어이다. (출처) 파이썬의 특징 1. 스크립트 언어(Script Language) 파이썬은 컴파일 과정 없이 인터프리터(Interpreter)가 소스코드를 한 줄씩 읽어 들여 곧바로 실행하는 스크립트 언어입니다. 즉, 별도의 컴파일 과정이 없이도 실행결과를 확인하고 수정하면서 코드를 작성할 수 있습니다. ※ 컴파일 언어와 스크립트 언어의 차이점 ●컴파일 언어(Compile Language) ●컴파일 언어.. 2023. 3. 14. 바삭한 인공지능(RNN 알고리즘) 목차 1. 머리글 2. RNN(순환신경망)이란? 3. 입력과 출력의 길이를 다르게 설정하는 순환신경망 4. RNN을 활용한 예시 5. 마치며 안녕하세요. 오션라이트에이아이 백승기연구원입니다. 머리글 이번 글에서는 RNN(Recurrent Neural Network)에 대해서 알아보도록 하겠습니다. RNN(순환신경망)이란? RNN(Recurrent Neural Network)는 순환신경망이라고 하며, 입력과 출력을 시퀀스 단위로 처리하는 신경망을 뜻합니다. Hidden Layer의 메모리 셀이서 나온 결과값이 다음 순서의 Hidden Layer의 메모리셀에 입력되는 방식으로 이루어져 있습니다. 다시 말해서 지금까지의 신경망들은 입력층에서 출력층으로 향하는 단방향 이동을 하였지만, 순환신경망의 경우에는 결과.. 2023. 3. 2. 이전 1 2 3 다음