본문 바로가기

aiaas

(31)
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 23주차 - 팀 프로젝트 ImageNet 활용한 이미지 분류 AI CAPTCHA 서비스 구축 中 Basic CAPTCHA 프로젝트를 시작하고 시간이 부족해 내용을 정리하지 못했어서 오랜만에 글을 작성하며 어떤 것들을 배우고 공부하고 있는지에 대해 작성해 보는 시간을 가져보려 한다. 프로젝트 마감이 2-3주 남짓 남았기에 현재 진행 중인 내용들을 정리해 보는 시간이 필요하다고 생각되는데 모든 내용을 한 번에 담기에는 어려움이 있기에 주제의 가장 중요한 CAPTCHA 기능 3가지 중 기본적인 기능에 대해 먼저 설명해보려 한다. 그 전에 진행하고 있는 프로젝트에 대해 먼저 간단히 설명하면, 캡챠 서비스를 API 형태의 SaaS 서비스로 사용자들에게 제공하도록 하는 프로젝트이다. 우리는 캡챠 서비스를 단계로 구분해 사용자들에게 제공하도록 기획하였다. 0단계로는 일반적으로 '로봇이 아닙니다' 문구의 체크박스를 클릭하는 캡챠 기..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 12주차 - OCR 기초 (Optical Character Recognition Basic) 이번에는 딥러닝(Deep Learning)을 기반으로 한 이미지나 문서에 포함된 텍스트를 인식하고 디지털 텍스트로 변환하는 기술인 OCR(Optical Character Recognition)에 대해 정리하며 학습해볼 것이다. 아무래도 시각적으로 결과를 확인할 수 있어서 직관적으로 이해하고 변화하는 것을 볼 수 있다는 점이 흥미 있게 다가왔다. 정리하면서 예제 코드도 작성해 보며 OCR에 대한 이해도를 향상해 볼 것이다. ✅ OCR (Optical Character Recognition)1️⃣ OCR 정의 이미지나 문서에서 문자(Character)를 자동으로 인식해 디지털 텍스트로 변환하는 기술로 Optical Character Recognition, 즉 광학 문자 인식이라고 말할 수 있다. ..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 11주차 - CNN (Convolutional Neural Network) 2 지난번 CNN(Convolutional Neural Network)의 개념과 컨볼루션(Convolution)에 대해 학습해 보았고, 1 채널의 컨볼루션 연산 실습 코드를 통해 연산이 어떻게 이루어지는지를 학습해 보았다. 하지만 1채널은 흑백의 이미지를 의미하는 것이라 실제 상황과 맞는다고 할 수 없기에 이번에는 다중 채널 컨볼루션을 통해 RGB 입력에 대해 여러 필터를 사용하는 과정을 비롯해 중요한 정보는 취하고, 중요하지 않은 정보는 버린다고 표현되는 풀링(Pooling), CNN 아키텍처 구조 설계 등에 대해 정리하며 학습해 볼 것이다. 예제 코드를 함께 작성하고 이해해 보는 것을 통해 개념을 이해했는지 확인해 볼 예정이다. ✅ 다중 채널 컨볼루션CNN이 컬러 이미지를 처리할 때는 각 필..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 11주차 - CNN (Convolutional Neural Network) 1 이번에는 딥러닝 모델 중 하나인 CNN(Convolutional Neural Network)에 대해 정리하며 학습해보려 한다. CNN은 딥러닝 기반의 신경망 구조로 인간의 시신경 구조를 모티브로 만들어졌다고 할 수 있다. 이는 사람이 여러 데이터를 보고 기억한 후에 무엇인지 맞추는 것과 유사하다고 할 수 있다. 이제 CNN(Convolutional Neural Network)에 대해 자세히 정리하며 학습해 볼 것이다. ✅ CNN(Convolutional Neural Network)1️⃣ 정의CNN은 에지(edge) 검출, 특징(feature) 조합, 계층적 분석을 통해 이미지를 분류하는 딥러닝 기반 신경망 구조야.인간의 시각 시스템을 모방해서, 입력 이미지의 국소적(local) 특징을 계층적으로 ..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 11주차 - 딥러닝 기초 🧠 딥러닝(Deep Learning)1️⃣ 딥러닝이란 무엇인가?💡 정의:딥러닝(Deep Learning)은 인공신경망(ANN)을 여러 층으로 깊게 쌓은 구조를 의미하는 머신러닝 기술의 한 분야이다. "Deep"이라는 말은 3층 이상의 은닉층(Hidden Layer)을 갖는 구조를 의미한다. 입력층(Input Layer), 은닉층(Hidden Layer), 출력층(Output Layer)으로 구성된다. 인간의 뇌 구조인 생물학적 뉴런에서 영감을 받아 만들어졌다. 🧬 생물학적 뉴런 vs 인공뉴런:생물 뉴런인공 뉴런덴드라이트: 입력 수신입력값 x1,x2,...,xn​세포체: 신호 처리축삭: 출력 전달활성화 함수 적용 후 출력, a=f(z) 2️⃣ 전통적 방법 vs 딥러닝 방법# 전통적 방법 (Manual..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 10주차 - Fast API 1 이제 파이썬(Python)을 학습했으니 파이썬을 이용하는 FastAPI라는 것에 대해 학습해 볼 것이다. 사실 현재 개인적으로 진행하고 있는 사이드 프로젝트가 있는데 그 프로젝트에서는 Node.js를 이용한 Express를 사용해서 백엔드 기능들을 구현하고, 프론트엔드와 연동하는 작업을 진행하고 있다. FastAPI는 그와 같은 것인데 자바스크립트(JavaScript) 대신 파이썬을 사용하는 것으로 생각하면 된다. FastAPI를 학습하려면 먼저 REST API가 무엇인지를 알아야 이해하기 좋다. FastAPI는 REST API 서버를 만들기 위한 프레임워크이므로 이 글에서도 REST API를 먼저 간단히 이해한 후에 FastAPI에 대해 자세히 알아볼 것이다. REST API란?✅ REST(R..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 10주차 - 데이터 사이언스 1 (Data Science 1) 데이터를 다루기 위해 그동안 파이썬을 학습했다고 말할 수 있을 정도로 데이터를 다루는데 파이썬은 가장 효율적인 프로그래밍 언어 중 하나라고 할 수 있을 것 같다. 사실 지난번의 글들인 파이썬 기초와 파이썬 심화의 내용들은 대학교에서 배운 지 오래되어서 다시 공부한다는 생각으로 학습을 했었는데, 사실 데이터 분석 부분은 그동안 계속해서 팀 프로젝트나 공모전 등을 통해 해왔었던 내용이라 해당 학습 내용을 다시 학습한다는 생각이 아니라, 내가 알고 있는 개념이나 그런 지식들을 정리해 보는 계기로 삼아보는 것이 좋을 것 같다고 생각되었다. 그렇기에 데이터 분석 관련 내용은 알고 있는 정보들을 정리하고 이해하는 느낌으로 진행할 예정이다. 📘 데이터 과학이란?✅ 1. 정의 (Definition)데이터 과학(..
[스나이퍼팩토리] 카카오클라우드 AIaaS 마스터 클래스 9주차 - 파이썬 심화 2 - 예제 코드 (Python Advanced 2 - Example Code) 지난번 예제 코드에 이어서 다른 예제 코드들을 학습해 볼 것이다. 지금까지 배원던 것들을 토대로 코드가 작성되었으며, 주석을 통해 코드 설명을 해놓았기에 코드 흐름을 따라가며 학습하면 도움이 될 것이라고 생각한다. 실습하는 예제 코드가 공부했던 이론의 내용보다 어렵다고 느껴졌지만 Chat GPT와 같은 툴을 사용하고, 구글 같은 검색 엔진을 통해 정보를 얻는다면 그리 어렵지 않고, 더 도움이 될 수 있을 것이라 생각해서 이런 방식으로 학습을 진행하였다. Q1. 다양한 형식의 파일을 처리할 수 있는 파일 처리기를 구현하시오. # 과제: 파일 처리기 구현# # 다양한 유형의 파일(텍스트, CSV, JSON, 바이너리)을 읽고 쓸 수 있어야 합니다# 파일이 존재하지 않거나, 권한이 없거나, 형식이 잘못된 ..