1. 인터랙티브 인공지능, MLP의 역전파와 경사 하강법
·
Univ./인공지능
0. 인터랙티브 인공지능 강의를 듣게된 이유 내가 알기론 작년 과목 명이 딥러닝이었는데 인터랙티브 인공지능으로 변경되었다. 과목 명이 변경되었지만 강의자료는 모두 딥러닝으로 수업이 진행되었다. 지난 학기에 배웠던 인공지능 수업의 연장선으로 개인적인 느낌으로 컴퓨터 공학이라는 현대 학문에서 정점에 존재하는 세부 전공이 아닐까 생각되었고, 이를 어떻게 활용을 해야할까라는 의문이 아직 해결되지 않았다. 딥러닝 강의에서 이 의문이 해결될까?라는 또 다른 의문에서 강의를 듣게 되었다. 1. 인공지능과 머신러닝 그리고 딥러닝 딥러닝은 기존 인공신경망의 진화된 기술이다. 이름에서 알 수 있듯 인공신경망은 생물학적 뉴런 신경망의 구조를 본따 소프트웨어로 구현한 것이다. 위 그림처럼 머신러닝은 어떠한 입력에 대해 특징 ..
1. 빅데이터 intro
·
Univ./빅데이터
0. 빅데이터 강의를 수강하게 된 이유 평소 생활하면서 유튜브나 SNS 등 여러가지 생산형 플랫폼들에서 엄청난 양의 데이터들이 생성되고 이를 어떻게 관리할 것인지에 대한 의문이 생겼었다. 사실 데이터가 아무리 많다하더라도 DB 구조를 잘 설계하면 되지 않나 생각했었고, 많은 데이터를 효율적으로 찾기 위해 자료구조와 알고리즘이 있는게 아니었나라는 생각까지 있었다. 하지만 빅데이터라는 수업이 있는 만큼 또 뭔가 다른 방법이 있지 않을까 하는 작은 호기심에 듣기도 했고, JAVA를 사용한 JPA를 들을 수 있다니.. 안 들을 수가 없었다. 1. 빅데이터의 중요성 - "더 많은 데이터가 더 좋은 알고리즘보다 낫다" - 비즈니스 성과 개선 - 예측 정보 활용 2. 3V Volume : 테라바이트, 페타바이트 Ve..
1. 디자인패턴 Intro
·
Univ./디자인패턴
0. 디자인패턴 강의를 듣게 된 이유 우선 Java를 메인 언어로 공부하는 나의 입장에서 Java로 수업을 진행한다는 점에서 안 들을 수 없었다. 그리고 Java로 프로젝트를 진행했을 때 클래스들을 그저 주제별로 사용했다는 점, Interface나 abstract, 그리고 implement나 extend의 존재만 알고 전혀 사용하지 않았다는 점에서 이들을 활용하고 유지보수적으로 어떻게 클래스들을 설계하는지 미래지향적으로 보았을 때 프로젝트의 퀄리티를 높이는데 필요하다고 생각되어 수강을 하게 되었다. 1. Design Pattern에서 배우는 것들 UML : 설계 기술 방식 Object Oriented Paradigm : Class, Object, 상속, 인터페이스 등 Strategy Pattern Obs..
0. 정보보안 개요
·
Univ./정보보안
0. 정보보안 수업을 듣게된 이유 해당 수업을 듣기 이전에 여러 프로젝트들을 수행하면서 데이터가 무단으로 유출되는 경우에 대해 걱정이 있었다. 그래서 이를 해결하는 방법들이 궁금하고 서비스를 운영하기 위해서는 반드시 필요하다고 생각되어 수강을 결정하게 되었다. 1. 정보를 보호하는 방법 - 스테가노그라피(Stegaography : 은폐) 스테가노그라피는 메시지의 존재 자체를 감추는 기법 디지털 워터마크도 정보 은폐의 일종 https://en.wikipedia.org/wiki/Steganography Steganography - Wikipedia From Wikipedia, the free encyclopedia Hiding messages in other messages The same image vie..
그리디 알고리즘 with 백준 11047
·
백준/알고리즘
11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 알고리즘 분류 : 그리디 알고리즘 선택의 순간마다 당장 눈앞에 보이는 최적의 상황만을 쫓아 최종적인 해답에 도달하는 방법 그리디 알고리즘의 조건 1. 탐욕적 선택 속성 (Greedy Choice Property) : 앞의 선택이 이후에 영향을 주지 않는다. 2. 최적 부분 구조 (Optimal Substructure) : 문제에 대한 최종 해결 방법은 부분 문제에 대한 최적 문제 해결 방법으로 구성된..
[Python] 백준 1620 나는야 포켓몬 마스터 이다솜 : isdigit()
·
백준/Python
https://www.acmicpc.net/problem/1620 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 백준 문제 풀면서 가장 길이가 길었던 문제 ㅋㅋㅋㅋ(사실 몇 문제 안 풀긴함) 평소 백준을 자바만으로 풀다 파이썬으로 갈아타고 나서 편하다는 느낌이 물씬 나는 중이다. 그중 편하다는 느낌으로 드는 점 중 하나인 isdigit()를 사용하면서 느꼈다. 파이썬은 자바와는 달리 input받는 데이터의 자료형이 무엇인지 전혀 신경쓰지 않는다. 다만 받더라도 기본으로 strin..