본문 바로가기

전체 글224

인공지능 2. 기초 최적화 이론 서론 인공지능의 성능을 극대화하는 최적화 이론에 대해 심플하게 알아보자. 경사하강법부터 모멘텀, AdaGrad, RMSProp, 그리고 Adam에 이르기까지, 각 최적화 기법의 원리와 적용 방법을 설명한다. 주의해야 할 점과 취약점도 함께 다루어, 인공지능 최적화 전략에 대한 전반적인 이해를 목표로 작성하였습니다. 회귀 (regression) 회귀 분석(Regression)은 변수 간의 관계를 모델링하는 통계적 방법으로, 인공지능에서는 예측 모델을 구축하는 데 널리 사용된다. 즉, 독립 변수(X)와 종속 변수(Y) 간의 관계를 모델링하여, 새로운 독립 변수 값에 대한 종속 변수의 값을 예측하는 데 사용된다. 최적화 이론은 이 회귀 모델의 파라미터를 조정하여, 실제 값과 예측 값 사이의 차이(비용)를 최소.. 2024. 4. 5.
인공지능 1. 퍼셉트론 서론 퍼셉트론 이론은 인공지능 분야의 초석을 이루는 중요한 개념이다. 본 블로그는 퍼셉트론의 기본 원리, 구현 방법, 그리고 이론의 한계점을 포괄적으로 다룬다. 또한, 퍼셉트론의 한계를 극복하기 위한 확률 생성 모델, 손실 함수의 통계적 해석, 베르누이 분포 및 교차 엔트로피에 대해서도 상세히 설명한다. 이를 통해 독자들은 퍼셉트론 이론의 깊이 있는 이해는 물론, 인공지능 모델 설계에 있어서의 중요한 개념들을 파악할 수 있을 것이다. 퍼셉트론 퍼셉트론은 인공 신경망의 가장 기본적인 요소로, 간단한 입력을 받아 출력을 결정하는 알고리즘이다. 1957년 프랑크 로젠블라트(Rosenblatt)에 의해 처음 소개된 이후, 퍼셉트론은 인공지능 연구에 있어 기본적인 빌딩 블록으로 자리 잡았다. 본 소개에서는 퍼셉트.. 2024. 4. 1.
IT 동아 빅테크 대기업 신입인재발굴 프로젝트 보호되어 있는 글 입니다. 2024. 3. 29.
AI를 배우기 전 행렬 이론 기초 서론 AI를 배우는 데 많은 수학적 이론을 알아둬야 한다. 그 중 다른 타 수학 이론과 달리 행렬은 대한민국 교육과정에서 빠져 행렬을 정리해보았다. 벡터란? 여태까지 사용한 숫자는 스칼라이다. 스칼라 (scalar)란 차원(dimension)이 없는 숫자를 의미한다. 반면 벡터 (vector)란 개의 숫자 모음 ( 차원 벡터), "크기" 와 "방향" 이 같으면, 같은 벡터를 의미한다. 여기서 나오는 법칙이 바로 벡터의 동등성 원칙이다. 두 벡터가 같다면 벡터의 크기가 같고, 방향이 같음을 의미한다. 벡터가 왜 인공지능에서 중요하냐면 학습하는 데이터 "상대적"인 위치가 크기보다 더 중요하기 때문이다. 벡터 연산 벡터의 연산은 아래와 같이 이루어진다. 벡터 내적 벡터 내적은 두 벡터 간에 대응하는 성분들을 .. 2024. 3. 14.
유튜브 치트키 스팀 게임 추천 서론 출시한 지 오래 지나도 기분 환기용 혹은 합방 등으로 종종 나오는 게임들 추천한다. 1인용 Jump King(점프킹) 14,500원, 한국어 미지원 방향 조작과 점프 누르는 시간에 따라 달라지는 점프 방향과 파워, 실수로 떨어지면 처음까지 떨어질 수도 있는 악명 높은 항아리류 게임이다. 조작을 못 해도 보는 사람이 즐거워 하고, 높이 올라갈 수록 떨어질 공간이 더 높아지니 몰입도가 더욱 커져 사람들의 이목을 끌기에도 좋다. 또한 떨어질 때의 반응을 쇼츠로 만들기 최적화된 게임이다. Poppy Playtime(파피 플레이타임) 무료(dlc 10,500원 & 16,500원), 한국어 미지원 1인칭 공포 기믹 게임으로 쉽고 잘 만들어진 세계관, 그러면서 공포감까지 장르의 정석을 모두 갖췄다. 공포 게임 .. 2024. 3. 12.
C# 6. 함수 서론 함수(function) 혹은 메서드(method)는 반복되는 코드를 특정 작업으로 묶어 사용하여 편의성을 제공한다. 즉, 함수의 목적은 코드 재사용에 있다. 한 번 만들어 놓은 함수는 프로그램에서 한 번 이상 사용할 수 있다. 함수 함수에는 내장 함수와 사용자 정의 함수가 있다. 내장 함수는 C#이 자주 사용하는 기능을 미리 만들어 제공하는 함수로, 특정 클래스의 함수로 표현된다. 예를 들어, 날짜 및 시간 함수, 수학 관련 함수, 형식 변환 함수 등이 있다. 이러한 내장 함수들을 API(Application Programming Interface)로 표현한다. 내장 함수와 달리 사용자 정의 함수는 프로그래머가 필요할 때마다 새롭게 기능을 추가하여 사용한다. 정의 함수 정의(define)는 함수를 .. 2024. 3. 10.
로그라이크 게임은 왜 하는가? '로그라이크' 게임에서게임 '로그라이크'의 특징으로첫번째 죽으면 처음부터 시작한다.둘째 아이템, 몬스터, 보스가 랜덤으로 등장한다.셋째 층을 넘어가는 던전 구조를 갖는다.대부분에 게임과 달리 세이브 시스템이 없기에게임 내에서 죽음은 큰 긴장감과 부담감을 준다.즉, 죽는 것이 두렵기에 게임에 큰 몰입을 할 수 있다.몰입이 게임의 재미는 아니지만 몰입을 해야 게임이 주는 재미를 크게 느낄 수 있다.'로그라이크'에서는 죽음이라는 리스크가 크기에 그만큼 게임 클리어의 만족감이 커진다.로그라이크 게임 재미의 원리그러나 죽을 때마다 매번 똑같은 플레이를 하게 되면 빠르게 지겹게 되기 마련이다.이를 막고자 로그라이크 게임에서는 매 판부터 모든 것들이 랜덤 진행된다.욕구는 예측하지 못 한 일에 큰 자극을 받는다.그렇기.. 2024. 3. 9.
로그라이크 게임이란? 로그라이크와 게임 장르 확장로그와 유사한 게임을 통칭 로그라이크라 부른다.그러나 이러한 정의는 장르 구분이 모호하다.타 게임 장르와 같은 경우,누군가와 경주하는 게임 레이싱 게임, 해당 게임에서 누구든지 될 수 있는 RPG, 주인공이 모험을 하는 어드벤쳐 등명확하게 장르를 구분할 수 있다.그럼 로그라이크는 도대체 어떤 게임을 로그라이크로 불러야하는가?본래 게임은 기존의 게임에서 조금씩 변화하면서 발전한다.그러면서 로그라이크 또한 다양한 형태로 변화하는 데도대체 어디서부터 어디까지 로그라이크라고 불러야 하는가? 로그 게임의 핵심 요소그렇다면 우선 로그에 있는 시스템과 재미 요소에 대해 알아보자.게임 시작시 어느 한 방에서 시작하여 주변 방을 탐색하는 탐색,무작위로 등장하는 적을 죽여나가는 핵 앤 슬래쉬,탐.. 2024. 3. 7.
C# 5. 배열 서론 이름 하나로 데이터 여러 개를 담을 수 있는 그릇을 컬렉션(collection) 혹은 시퀀스(sequence)라고 한다. C#에서 컬렉션은 배열(array), 리스트(list), 사전(dictionary) 등이 있다. 그중에서 많이 활용되는 배열에 대해 깊이 알아보자. 더보기 # 배열 var array = new string[] {"Array", "List", "Dictionary"}; foreach (var arr in array) {Console.WriteLine(arr);} # 리스트 var list = new List {"Array", "List", "Dictionary"}; foreach (var item in list) {Console.WriteLine(item);} # 딕셔너리 var .. 2024. 3. 2.
반응형