전체 글 110

[DB] 기본 쿼리문과 ORM

작성자성창민일 시2024. 5. 23  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진백엔드를 하다보면 쿼리문을 사용하진 않지만 개념적으로는 잘 바탕이 되어있어야 한다는 생각이 들었습다.그렇기에 기본 쿼리문을 정리해 보도록 하겠습니다. SQL (Structured Query Language) •  SQL은 관계형 데이터 모델을 따르는 DBMS의  표준 데이터베이스 언어라고 합니다.•  관계 대수를 기초로 만드러진 DB관련 명령어 형식을 SQL이라고 합니다. SQL 명령어 분류는데이터 정의어,데이터 조작어데이터 제어어로 나뉩니다. 1) 데이터 정의어는데이터베이스나 테이블등을 생성, 삭제, 구조변경을 위한 명령어입니다.데이터베이스를 정의하거..

카테고리 없음 2024.05.24

[cs224n] n-gram Language Model

작성자임혜진일 시2024. 5. 24  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진 🔹 Language Model오늘은 Language Modeling에 대해 배웠다. Language Modeling은 단어가 주어졌을 때, 다음에 어떤 단어가 올 지를 예측하는 모델이다. 더 구체적으로 말하자면 일련의 단어들이 주어졌을 때(x1, x2, x3, ... ,xt), 다음 단어 x(t+1)이 무엇일지에 대한 조건부 확률을 계산하는 것이다. 이러한 시스템을 Language Model 이라고 부른다.우리는 Language Model을 매일 사용한다. 스마트폰이나 검색창의 자동완성기능, GPT 등 모두 Language Model이다. 🔹 n-..

카테고리 없음 2024.05.24

[OpenCV] torch와 torchvision 라이브러리를 이용하여 Fashion MNIST에서의 Classificationtorch와 torchvision 라이브러리를 이용하여 Fashion MNIST에서의 Classification

작성자김명원일 시2024. 5. 23  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진사용할 라이브러리 호출import torchimport torchvisionimport torchvision.transforms as transformsimport torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optim데이터셋 로드 및 전처리# 데이터셋 로드 및 전처리transform = transforms.Compose([ transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,))])from torch.utils.data impo..

카테고리 없음 2024.05.23

[추천시스템설계] Factorizations Machines

작성자장원준일 시2024. 5. 23  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진Latent Factor Models 의 한계점 Cold-start: 상호작용 데이터가 충분히 많지 않을 때 Interpretability: Feature는 model이 무엇을 하는지 해석하는데 도움이 됨 Temporal evolution: 선호도나 특성이 시간에 영향을 받는 경우  Factorization MachinesFeature간 관계를 모델링 Latent Factor Model의 Generalization User-Item 상호작용 뿐 아니라 feature들 사이의 상호작용도 모델링 가능! User-Item 상호작용은 여러 feature들 중 ..

카테고리 없음 2024.05.23

[Flutter 스터디 5주차] Dart 언어를 익혀보자 (5)

작성자이재영일 시2024. 5. 23 (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진더보기목차에러 핸들링ThrowTry, On, CatchFinally비동기 지원Future 다루기Stream 다루기이번 주차에는 Dart 언어를 사용한 에러 핸들링과 비동기 지원에 대해서 알아볼 것이다. 에러 핸들링다른 언어에서도 그렇지만 에러 핸들링은 정말 중요한 개념이다.  예외란 예상하지 못한 일이 발생했다는 것을 의미하는 에러를 말한다. 예외가 캐치되지 않았다면, 예외를 발생시키는 isolate가 지연된 상태이고 보통 해당 isolate나 프로그램이 종료된다. Java와 다르게, Dart의 모든 예외는 확인되지 않은 예외이다. 메서드는 자신이 어떤 ..

카테고리 없음 2024.05.23

[추천시스템설계] User free models

작성자장원준일 시2024. 5. 16  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진   User parameter 없는 모델링 하려면 어떻게 할  수 있을까?User parameter 가 없으면 좋은 이유User 마다 rank 만큼의 parameter가 필요한데 이렇게 되면 user 수가 많아졌을 때 메모리 사용량 과다해진다.상호작용이 적은 (ex. 선호도 표현을 적게한)  User 는 정확도가 낮다.User가 상호작용 할 때 마다 업데이트 해야한다.아이템 집합을 입력받고, 추천 아이템들을 출력하는 모델을 만든다면 User의 상호작용이 늘어나도 재학습 할 필요가 없다. 이를 통해 제안된 방법이 두가지가 있는데 먼저 처음은,SLIM (..

카테고리 없음 2024.05.16

[Django]REST framework - Post, Put, Delete

작성자성창민일 시2024. 5. 16  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진 저번까지 간단하게 get 기능을 만들어 보았습니다. Post이제 post를 만들어 보겠습니다.요청이 들어오면 시리얼라이저에서 직렬화하고, 그걸 받아옵니다그 후 저장된 값이 존재한다면 넘어온 데이터를 save합니다.그리고 뭐가 save 되었는지 응답을 주고, 상태도 줍니다. - 201만약 값이 없다면 응답 대신 error를 주고, 상태를 줍니다. - 400 이제 그리고 다시 서버에서 api로 가보면 post 를 할 수 있는 칸이 생깁니다.위와 같이 값을 입력하고 POST를 해보겠습니다.성공적으로 Created 되었으므로 201 상태가 표시됩니다.   S..

카테고리 없음 2024.05.16

[OpenCV] 특징점 검출하기

작성자김명원일 시2024. 5. 16  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진OpenCV 버전 변경SIFT, SURF Feature 사용을 위해 현재 Colab 서버에 설치되어 있는 OpenCV 버전을 변경한다.!pip3 uninstall opencv-python!pip3 uninstall opencv-contrib-python!pip3 install opencv-contrib-python==3.4.18.65# 관련 패키지 임포트import sysimport numpy as npimport cv2 as cvimport matplotlib.pyplot as pltfrom google.colab.patches import cv2_i..

카테고리 없음 2024.05.16

[Flutter 스터디 4주차] Dart 언어를 익혀보자 (4)

작성자이재영일 시2024. 5. 16  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진더보기목차LoopsBranchs이번 주차에는 Dart에서의 반복문과 조건문을 알아보겠다. Loops1. For Loops가장 처음으로 많은 언어들에서도 보이는 for 반복문이다. for 반복문은 마찬가지로 for문에서 사용할 변수, 조건식, 증감식으로 구성되어 있다. var message = StringBuffer('Dart is fun'); print(message); for(var i = 0; i 이렇게 코드를 작성하면 for문에서는 'message.write('!');' 라는 코드가 총 5회 반복이 될 것이다. 결과는 다음과 같다. for문을..

카테고리 없음 2024.05.16

[운영체제] 18. Paging

작성자임혜진일 시2024. 5. 16  (목) 18:00 ~ 21:00장 소복지관 b128-1호참가자 명단임혜진, 이재영, 성창민, 김명원, 장원준 사 진  18장의 핵심 질문 : 페이지를 사용하여 어떻게 메모리를 가상화할 수 있을까? 🔹 흐름 정리우리는 메모리 공간 관리를 위해 세그멘테이션 기법을 도입하였다. 세그멘테이션에서는 세그멘트 단위(예, 코드, 힙, 스택)로 주소 공간을 나눴기 때문에 다양한 크기의 덩어리로 구분해주어야 했는데, 이로 인해 외부 단편화(external fragmentation)문제가 발생했다. 외부 단편화 문제는 공간이 할당되는 것을 점점 더 어렵게 했다. 그래서 나온 새로운 방식이 페이징(paging)이다. 우리는 이번 글에서 페이징 기법에 대해 알아볼 것이다.🔹 페이징(..

카테고리 없음 2024.05.16