본문 바로가기

Machine Learning/Algorithm

DQN Catch game 예제 코드 오늘은 DQN을 이용해 catch game 예제를 맹글어보았다 :-) 모델이 학습하는 python 코드가 서버가 되고, agent가 동작하는 Processing 코드가 클라이언트가 된다. 웹 소켓을 통해 python과 Processing이 서로 연동이 이루어지고, agent의 실시간 정보가 python으로 전달된다. Python server import socket import tensorflow as tf import numpy as np import random import math import os HOST = '127.0.0.1' PORT = 3030 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((HOST, PORT)) s.liste..
Q-learning grid world 예제 코드 Processing을 이용해 q learning을 이용한 grid world 예제를 작성해보았다. QLearningAgent.pde import grafica.*; int cellSize = 50; Cell[][] grid; PVector goal; PVector agent; int gridSize = 15; int trainStep = 0; int moveStep = 0; boolean reset = true; PrintWriter output; int nPoints = 500; GPointsArray points = new GPointsArray(nPoints); GPlot plot; void setup() { size(1000, 700, P3D); grid = new Cell[gridSize][gr..
기계는 사람의 말을 어떻게 이해할까? 워드 임베딩(Word embedding) https://blog.naver.com/saltluxmarketing/221607368769 기계는 사람의 말을 어떻게 이해할까? 워드 임베딩(Word embedding) ​인간인 우리가 대화, 서류, 채팅 등을 통해 일상적으로 사용하는 언어를 '자연어 (Natural languag... blog.naver.com ​ 인간인 우리가 대화, 서류, 채팅 등을 통해 일상적으로 사용하는 언어를 '자연어 (Natural language)'라고 합니다. 그리고 이 자연어를 컴퓨터가 이해하도록 데이터화해서 기계가 처리하는 방법에 대해 연구하는 것을 '자연어 처리(NLP)'라고 하죠. 저희 솔트룩스가 가장 자신 있는 분야이기도 합니다 :-) ​ 특히 오늘은 자연어 처리 분야 중, 가장 보편적으로 사용되고 있으면서 ..
C++로 만드는 multilayer perceptron (MLP) 나도 이걸 왜 C++로 만들었는지 모르겄다 ^^;; node.h123456789101112131415class node{public: float w; float input; float output; node* tail; void link_node(node *pre, node *post){ pre->tail = post; } void cal_output(node *pre){ pre->output = (pre->input * pre->w); } };Colored by Color Scriptercs main.cpp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960..
C++로 만드는 perceptron 학교 과제에서 perceptron 구현하는게 있었는데 그냥 올려본당 Class0 = {0.05, 0.1, 0.15, 0.2, 0.05, 0.3, 0.35, 0.4, 0.45, 0.49, 0.52, 0.56, 0.57, 0.82}Class1 = {0.12, 0.47, 0.48, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95} 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#include#include using namespace std; float w0 = -0.1;flo..