kwargs는 keyword argument의 준말. def func(param1, param2, param3): print('param1: ', param1) print('param2: ', param2) print('param3: ', param3) inputs = { 'param1': [1, 2, 3], 'param3': [7, 8, 9], 'param2': [4, 5, 6] } func(**inputs) ##### 출력 ##### # param1: [1, 2, 3] # param2: [4, 5, 6] # param3: [7, 8, 9] 함수 호출 시 파라미터에 **로 넘겨준 변수가 딕셔너리라면, 딕셔너리의 key와 이름이 동일한 함수 파라미터에 딕셔너리의 value가 전달된다.
import pandas ad pd 데이터를 DataFrame으로 읽어오기 csv 데이터인 경우 df = pd.read_csv('파일경로/파일명.csv', encoding='utf-8') # 한국어 데이터인 경우 encoding 명시 excel 데이터인 경우 df = pd.read_excel('파일경로/파일명.xlsx', engine='openpyxl') DataFrame 생성하기 lis = [{'col1': 1, 'col2': 2}, {'col1': 3, 'col2': None}, {'col1': None, 'col2': 2}] df = pd.DataFrame(lis) ### col1col2 ### 01.02.0 ### 13.0NaN ### 2NaN2.0 특정 컬럼 값만 가져오기 df = df[['컬럼..
보호되어 있는 글입니다.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key se..
터미널에서 $ sudo -u postgres psql 을 치면 postgres로 접속된다. postgres=# 로 바뀐 것을 확인할 수 있다. 여기서 postgres는 현재 DB 인스턴스명이다. # \list 를 입력하면 모든 DB 인스턴스 목록을 확인할 수 있다. 다른 DB 인스턴스를 사용하려면 # \c 인스턴스명 을 입력해준다. 더 많은 명령어는 아래 블로그를 참고하면 좋을 것 같다 :) 알아두면 유용한 psql 명령어 정리 PSQL 보통 PostgreSQL을 설치할 때 Client Tool인 pgAdmin이 같이 설치되고, 대부분 GUI 환경에서 pgAdmin을 사용하기 때문에 PSQL의 존재조차 모를 때가 있다. (필자는 PostgreSQL 처음 사용했을 때 psql의 존재.. browndwarf..
Huggingface의 transformers에서 generate() 함수에 쓰이는 파라미터들이 어떤 역할을 하는지 알아본다. 전체 코드는 해당 링크로부터 확인할 수 있다. Huggingface 관련 문서 do_sample True -> 랜덤하게 샘플링 (ex: Top-k Sampling, Top-p Sampling) False -> 높은 확률의 토큰을 선택 (ex: Greedy Decoding, Beam Search) early_stopping Batch당 최소 num_beams개의 문장이 완료되면 Beam Search를 종료 num_beams Beam Search 사이즈. Beam Search에서 확률이 높은 토큰 k개씩 선택하는데, 이 k 값을 의미함 보통 5~10으로 설정 temperature T..
다른 브랜치에서 코드 수정 작업을 하고 push까지 마친 다음 main 브랜치로 PR을 보내려 했다. 그런데 "Can't automatically merge." 라는 에러 메시지가 떴다. conflict가 발생하지 않았는데 PR이 안되는 경우는 처음이라 구글링을 통해 해결을 하였다. 1. $ git checkout main 2. $ git pull 3. $ git checkout 작업중인브랜치명 4. $ git merge main 순서대로 해주면 이제 Conflict가 발생하는 것을 확인할 수 있다. Conflict가 발생한 파일을 vi 등으로 열어보면, > main 의 표시와 함께 코드가 추가된 것을 볼 수 있다. 코드는 보안 상의 이유로 가렸다. 두 부분을 비교해서 코드를 수정하고 > main 의 표..
용어 Relation: table을 의미 Tuple: row를 의미 Attribute: column을 의미 Schema: Relation명(Attribute명1, Attribute명2, ...) 으로 나타내는데, 보통은 Schema diagram을 일컫는 듯하다 Key: Tuple에 유니크한 정체성을 부여하는 Attribute (말이 좀 어려운데 예를 들어 STUDENT Relation에서 SSN(학번) Attribute가 Key이다) Domain: Attribute가 가질 수 있는 값들(을 의미하는 듯) 특징 - Relational Database는 table 형태로 데이터를 저장한다. - Relation은 Tuple들의 집합이므로 중복된 행(Tuple)이 없어야 한다. Relational Constr..