Study 95

[코뮤니티/모각코] 코뮤니티 모각코 플러스 11월 과정 후기 (파이썬 심화 : 챗봇 만들기편)

👋11월 한 달동안 진행했던 모각코 플러스 후기를 남겨보려고 한다. 코뮤니티 모각코를 지원하려는 사람들에게 조금이나마 도움이 되기를! 1. 참여계기 코뮤니티▶https://cafe.naver.com/codeuniv 코뮤니티는 2020년에 생긴 신생 커뮤니티다. 코뮤니티에서는 자체적으로 '모각코' 라는 프로그램을 운영하고 있다. 원래 '모각코'는 '모여서 각자 코딩'이라고 알고 있었는데 여기서 말하는 모각코는 하나의 커리큘럼이 있고, 선발된 팀원들끼리 같이 공부하는 스터디에 가깝다. 모각코 초창기에 한 번 지원했었다가 떨어진 아픈 기억이 있어서 한동안 잊고있었는데, 이번 11월에도 모집한다는 글을 보고 다시 지원해봤다. 내가 모각코에 지원한 계기는 이렇다. 1. 인턴 끝나고 나서도 코딩감각을 잃고싶지 않았..

Study/Review 2021.12.01

[한빛미디어/리뷰] 구글 BERT의 정석

자연어처리 분야에서 트랜스포머의 BERT는 굉장히 핫한 모델 중 하나이다. 유명세와 다르게 아직 국내에서는 BERT를 다룬 서적은 찾아볼 수 없었다. 그러던 중 이번 11월 한빛미디어에서 국내 최초로 BERT 번역서를 출간하였다. transformer는 기존에 존재하던 RNN , LSTM의 장기 의존성 문제를 해결하는 훨씬 더 좋은 성능을 자랑하는 모델이다. 해당 아키텍쳐의 출현으로 인해 BERT, GPT 등 혁신적인 모델들이 등장하면서 NLP 분야가 더 발전할 수 있는 계기가 되었다. transformer의 아키텍쳐를 이해하기 위해서는 'attention'의 개념이 중요하게 작용한다. 실제로 transformer를 발표한 논문의 이름 역시, 'Attention Is All You Need' . 졸업 논..

Study/Review 2021.11.21

[MongoDB/Ubuntu 16.04] mongoDB 외부에서 접속하기 with pymongo

mongoDB 외부에서 DB에 접속하는 경우, 초기 설정해야할 내용들 ex) 리눅스 서버가 따로 있고 내 개인 컴퓨터(윈도우)에서 ip , port로 접속하는 경우 1. 리눅스에서 vi /etc/mongod.conf 에 환경설정을 변경해준다. vi /etc/mongod.conf 기본적으로 mongoDB를 설치하면 bindIp : 127.0.0.1로 설정이 된다. 이 부분을 주석처리(#) 또는 지우기 이후 , 0.0.0.0으로 변경한다. bindIp를 0.0.0.0으로 바꾸면 다른 IP도 상관없이 접근이 가능해지는 것 같다. 변경 후 ESC키 -> !wq 2. mongoDB를 재시작 1) sudo systemctl(system) stop mongod (활성화 되어있는 mongoDB를 정지시킴) 2) sud..

Study/DataBase 2021.11.19

[Git/VSCODE] Logon failed, use ctrl+c to cancel basic credential prompt. 에러 해결법

vscode에서 코드 수정 후 커밋하고 푸시하려고 하는데 계속 로그인 창만 뜨고 푸시가 안되는 경우 로그를 출력해보면 Logon failed, use ctrl+c to cancel basic credential prompt. 이러한 문구를 볼 수 있다. 해결법은 간단~ git을 업데이트 해주면 된다 git bash 창이나 powershell에서 'git update-git-for-windows' 입력 후 update에 동의하면 알아서 새 창이 뜨면서 업데이트를 할 수 있다. 중간에 캡쳐를 못했는데, 설치 창이 나왔을 때 계속 'Next' 누르면 OK 에러없이 제대로 푸시가 된다~ 참고 https://shinye0213.tistory.com/242 깃 에러(Git Error) Logon failed, us..

Study/Git 2021.11.18

[한빛미디어/리뷰] 처음 배우는 딥러닝 챗봇

인턴으로 3개월 간 근무하면서 자연어 처리, 트랜스포머에 대한 관심이 생겼다. 학과에서 수업을 들었다고 해도, 실무랑 거리가 멀어서 실제로 일을 할 때마다 난관에 부딪히기 일쑤였다. 그러던 도중 이라는 책을 만나게 되었고, 스스로 부족했던 개념들을 채우는데 많은 도움을 주었다. 책의 전체적인 구성은 챗봇에 대한 전체적인 개요 및 사례소개 챗봇구현을 위해 기본적으로 알아야하는 파이썬 지식 우리가 일상생활에서 사용하는 언어의 의미를 분석해 컴퓨터가 처리할 수 있도록 하는 것을 자연어 처리(NLP)라고 하는데, 자연어처리과정을 상세하게 다루고 있다. 자연어처리 과정을 지나면 최종목표인 '챗봇'을 만들기 위해 딥러닝모델을 사용한다. 아무래도 딥러닝모델을 다루다보면 수학...이 조금 나온다는 것 그리고 이론을 보..

Study/Review 2021.10.24

[Python/파이썬] 프로세스(Process)와 쓰레드(Thread)

1. 프로세스 프로세스는 컴퓨터에서 연속적으로 실행되고 있는(실행중인) 컴퓨터 프로그램을 의미한다. 프로그램은 실행되기전의 명령어와 데이터의 묶음을 말하는데, 프로그램이 실행중에 있을 때 프로세스라고 한다. 하드디스크에 저장되어 있는 명령어와 데이터의 묶음-> 프로그램 프로그램을 구동해 , 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위 -> 프로세스 일반적으로 CPU는 한 번에 하나의 프로세스만 관리할 수 있다. 우리는 보통 한 번에 여러개의 프로그램을 실행하고 있다. (웹서핑을 하면서 유튜브로 노래를 듣는다) 즉 우리는 한 번에 여러개의 프로세스를 사용하고 있다. CPU는 하나의 프로세스만 관리할 수 있는데 어떻게 여러개의 프로세스를 실행시킬 수 있는거지? -> 멀티태스킹 멀티 태..

Study/Python 2021.10.11

[백준/파이썬] 1026. 보물

문제 옛날 옛적에 수학이 항상 큰 골칫거리였던 나라가 있었다. 이 나라의 국왕 김지민은 다음과 같은 문제를 내고 큰 상금을 걸었다. 길이가 N인 정수 배열 A와 B가 있다. 다음과 같이 함수 S를 정의하자. S = A[0]×B[0] + ... + A[N-1]×B[N-1] S의 값을 가장 작게 만들기 위해 A의 수를 재배열하자. 단, B에 있는 수는 재배열하면 안 된다. S의 최솟값을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거나 같은 음이 아닌 정수이다. 출력 첫째 줄에 S의 최솟값을 출력한다. 아이디어 어..

[백준/파이썬] 2745. 진법 변환

문제 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 입력 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다. 출력 첫째 줄에 B진법 수 N을 10진법으로 출력한다. 아이디어 2진수 '1010'를 10진수 '10'으로 바꿀 때 어떻게 했는지 생각을 해보면 답이 쉽게 풀릴 것 같다. > 진수를 밑으로 두고 자릿수를 지수 자리로 둔 다음, 해당 자릿수의 값들과 곱한다! ▼자세한 내용은 아래 블로그 참고▼ h..

[백준/파이썬] 11005. 진법 변환 2

문제 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 입력 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) N은 10억보다 작거나 같은 자연수이다. 출력 첫째 줄에 10진법 수 N을 B진법으로 출력한다. 아이디어 10진수를 원하는 진법으로 바꾸려면 나눗셈의 몫과 나머지가 필요하다는 점 해결과정 1. 10진수를 원하는 진법으로 바꾸려면 숫자를 나눠서 나눗셈의 나머지를 진법에 맞게 변환해주면 된다. ex) 10진수 숫자 10을 2진수로 바꾸려면 숫자를 계속 나눠서 나오는..

[한빛미디어/리뷰] 업무에 바로 쓰는 SQL 튜닝

오픈소스 DBMS 중 글로벌 시장 점유율 1위를 차지하고 있는 MySQL , MySQL과 유사한 MariaDB. 우리나라에서도 MySQL, MariaDB 의 비중이 점차 높아지고 있다. 따라서 SQL에 대한 이해, SQL 튜닝 등은 필수적인 과정이 되었다. 그에 반해 SQL 튜닝, 좋은 쿼리를 짜는 방법에 대해 알려주는 서적이 없었는데 한빛미디어에서 SQL 튜닝신간도서가 출간되었다. 이 책은 MySQL 계열의 쿼리튜닝을 위해 알아둬야하는 용어, 매커니즘을 소개한다. 쿼리튜닝을 통해 쿼리문을 보다 간결하게 짜면서 효율적으로 작성하는 스킬을 터득할 수 있다. 튜닝에 대한 이해 이전에 MySQL과 MariaDB의 기본적인 쿼리문에 대해 이해한다. 또한 DB 엔진의 구성요소와 SQL문이 수행되는 프로세스에 대해..

Study/Review 2021.07.25