@markdown#머신러닝 용어 정리*지도학습, 강화학습, 전이학습, 딥러닝 ## 지도학습 * 말 그대로 컴퓨터에게 엄청나게 많은 데이터를 줘서 패턴을 (합리적인 수학적 방법으로) 찾는 방법이에요. 예를들어 (1,2),(2,4),(3,6),...(20000,40000)의 데이터를 준 다음, 컴퓨터한테 나름의 합리적인 추론을 하게 해서 모르는 문제에 대해 답을 얻는 것입니다. 1~20000까지 학습을 했으니까 (20000,Y)에서 Y=?을 자기가 학습한 데이터를 바탕으로 추론할 수 있게 되는거죠. 이런 방법을 지도학습이라고 해요. ## 강화학습 * 강화학습은 위의 지도학습처람 이건 맞아, 이건 틀려! 같은 명확한 정해가 존재하지 않고, 얻을 수 있는 보상의 양만 알 수 있을 때 사용하는 방법이에요. 즉, ..
요 근래에 すみません이외에도 다른 표현이 있다는걸 알게 되었다. 그 표현은 바로 すいません인데 처음엔 すいません도 すみません으로 알아 듣고 전혀 존재 자체를 몰랐었는데, 알아보니 둘이 비슷한 말이라고 한다. すいません은 すみません의 구어체 표현(がくだけた口語的な表現) 이라고 한다. 발음을 쉽게 하기 위해서라고 해야 하나? 일상 생활에서는 써도 되겠지만 글을 쓰거나 정식으로 뭔가 할땐 사용하지 않는 편이 좋겠다. 참고로 すいません과 すみません은 사죄,감사,의뢰의 의미를 가지고 있다. 사죄나 의뢰(주문이라던가)의 표현이라는 것은 알고 있었지만, 감사를 표할 때도 사용한다는 사실은 처음 알았다. ex) すみません!助かりました! すみません과 すいません은 일상에서는 사용해도 되겠지만 비지니스나 공적인 자리에서 사..
@markdown Django는 Python으로 만들어진 웹 프레임워크를 의미한다. 이미 여러 대형 웹 서비스(인스타그램, 라프텔 등)에서 장고를 웹 프레임워크로 사용하고 있다고 한다. 그래서, 파이썬에 익숙해지는 겸 오사카대학교 친구들과 프로젝트를 진행해볼 목적으로 쟝고를 공부해보기로 했다. 앞으로 개발하면서 공부하는 내용을 여기 쓰면서 공부해보려고 한다. 여태까지 한 내용들은 _ * 장고가 가진 MTV(Model Template View)패턴* 장고를 설치하는 방법* venv를 통해 파이썬 개발 가상 환경을 설정하는 법이다.
국제 유학생들과 재학생 간 매칭 웹 어플리케이션 개발을 하게 되었다. 내가 맡은 분야는 Django를 사용한 파이썬 서버인데, 커다란 규모가 아니라 의외로 금방 구현할 수 있을 것 같다. 지금은 Django를 공부하고 있는 중인데, 역시 윈도우 환경에서 하기가 복잡해 가상머신으로 ubuntu를 사용하려고 한다. 사실 이 컴퓨터에는 이미 Linux를 설치해 두었지만 예전에 크롤러를 만들때 사용한 버젼이라 이미 2년 이상이 지났고 (16.04 LTS) 지금은 이미 18.04 LTS 버젼이 나와 있는 상태다. 아마 추후 서비스를 제공할 때는 AWS를 이용할 예정인데 아직 AWS에 16.04 LTS버젼만 서버를 제공하고 있는 상태라 어떻게 해야할 지 모르겠다. 기본적으로 설치된 Python 버젼도 다를 뿐더러 ..
유저와 VR내부의 환경과의 상호작용 구현을 하게 되었다. 교환 학생 중 소속된 연구실에서 진행하는 프로젝트이다. 개발 환경은 Unity, HTC Vive, Vive Controller이며 추후 추가될 수 있다. HTC Vive는 두 개의 센서를 통해 작은 VR Room을 만들어서 활동할 수 있다. 하지만, 큰 지역을 만들 수는 없으므로 먼 거리의 이동 방법은 텔레포트로 한 다음, 지정된 공간에서 돌아다닐 수 있는 걸로 해야겠다. 약 2개월 간 진행 될 프로젝트인데, 교환 학생이 끝날 쯤에나 마무리 될 모양이다.
유학 기간 중, 다소 늦은 감이 있지만 식비 문제 해결을 위해 처음 도시락을 싸 보았는데요. 아침에 씻고 8시부터 시작해서 도시락 완성하는데 걸린 시간은 20분 정도입니다. 메뉴는 간단하게 돼지고기 구이 100g, 두부 반 모, 밥 150g이었습니다. 막상 완성해보니 밥이 매우 적었는데 오늘 점심에 먹어보고 판단해야 할 것 같습니다. 마지막에 친구에게 공수 받은 한국 고추장을 살짝 넣을까 했는데 까먹고 아침에 나와버렸습니다. 매일 먹는 커피 값도 아끼기 위해 Fruit Infusion Tea 10개에 2천원 정도 하는 것도 사서 먹고 있습니다. 커피 안 먹고 사는 건 정말 힘든데 차라리 커피 티백 10개를 살 걸 그랬네요
백준 온라인 저지에서 본 지는 오래되었지만, 최근에 푼 BFS문제입니다. N by M이 먼저 주어지며(입력은 M,N순서로 들어왔습니다) 익은 토마토가 있는 곳의 값은 1, 빈 곳의 값은 -1, 익지 않은 토마토가 있는 곳의 값은 0으로 입력이 주어집니다. 이 때, 주어진 예제를 보면 맨 처음 익은 토마토의 개수가 1개인 경우만 볼 수 있습니다. 하지만, 처음 입력으로 들어오는 익은 토마토의 개수가 1개가 아닐 수 있음에 주의해야 합니다. 이런 류의 문제는, 대부분 BFS로 해결할 수 있습니다. BFS는 전체 경우의 수를 탐색하는데도 쓰이지만, 각 시간별 상태를 탐색할 때 간단하게 사용할 수 있는 방법인 것 같습니다. 예제를 볼까요? 예제 입력 1 복사6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 ..
이 문제는 여러가지 방법을 사용해야 풀 수 있는 문제였습니다. 첫 번째로, Fastpower알고리즘입니다. (자세한 내용은 링크 참고)두 번째로, 정수론 중, 정수 연산에 대한 모듈러 연산 적용 방법입니다. 위에 링크해 둔 곳에선, 두 가지 내용 모두를 다루고 있으니 참고하시기 바랍니다. 아래는 그 구현체입니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#define _CRT_SECURE_NO_WARNINGS#include using namespace std; typedef long long LL; //10의 9승 + 7로 나눈 나머지를 ..
문제 풀이에 사용된 것은 Greedy Method로, 매 순간마다 최적의 해를 추구하는 방법이라 저렇게 이름이 붙었습니다. 편의점이나 카페에서, 잔돈을 거슬러 주는 방법과 유사합니다. 되게 직관적이죠. 예를 들어, 490원을 10원, 50원, 100원, 500원으로 남겨주는 방법의 개수를 찾는다면? 다음과 같은 방법이 있을 수 있습니다. a. 10원짜리 49개. b. 100원짜리 4개, 10원짜리 9개 c. 100원짜리 4개, 50원짜리 1개, 10원짜리 4개 등등... 이미 깨달으신 분도 계시겠지만, 큰 돈부터 먼저 채워나가면 동전의 개수를 최소화할 수 있습니다. 아래는 그 소스코드 입니다.12345678910111213141516171819202122232425262728293031#include #..