전체 글

AI를 활용한 서비스 개발 노트
· Git & Github
1. 우선 Git을 잘 설치했다면 터미널에 다음과 같은 명령어를 입력해준다. alias g="git" 이는 앞으로 g를 git 명령어로 쓰고 싶다는 의미이고, 만약 alias g="git"이라고 명령어를 입력해주면 현재 셀 상태에서만 적용된다. 따라서 모든 셀에서도 g로 사용하고 싶다면 셀 설정파일을 열어서 입력해줘야 한다. mac에서 설정파일은 보통은 ~/.bashrc, ~/.zshrc다. # vi로 열기 vi ~/.zshrc # 파일이 열렸다면 제일 아래에 다음 코드 추가(참고로 i를 누르고 입력하고, 다 입력했으면 esc키를 누른다.) alias g="git" # 폴더를 저장하면서 나올 때에는 shift키를 누르면서 z키를 2번 누르면 된다. 2. 다른 git 명령어를 등록한다. 한번에 등록하기 위..
문제 완호가 관리하는 어떤 데이터베이스의 한 테이블은 모두 정수 타입인 컬럼들로 이루어져 있습니다. 테이블은 2차원 행렬로 표현할 수 있으며 열은 컬럼을 나타내고, 행은 튜플을 나타냅니다. 첫 번째 컬럼은 기본키로서 모든 튜플에 대해 그 값이 중복되지 않도록 보장됩니다. 완호는 이 테이블에 대한 해시 함수를 다음과 같이 정의하였습니다. 해시 함수는 col, row_begin, row_end을 입력으로 받습니다. 테이블의 튜플을 col번째 컬럼의 값을 기준으로 오름차순 정렬을 하되, 만약 그 값이 동일하면 기본키인 첫 번째 컬럼의 값을 기준으로 내림차순 정렬합니다. 정렬된 데이터에서 S_i를 i 번째 행의 튜플에 대해 각 컬럼의 값을 i 로 나눈 나머지들의 합으로 정의합니다. row_begin ≤ i ≤ ..
문제 자연수 x를 y로 변환하려고 합니다. 사용할 수 있는 연산은 다음과 같습니다. x에 n을 더합니다 x에 2를 곱합니다. x에 3을 곱합니다. 자연수 x, y, n이 매개변수로 주어질 때, x를 y로 변환하기 위해 필요한 최소 연산 횟수를 return하도록 solution 함수를 완성해주세요. 이때 x를 y로 만들 수 없다면 -1을 return 해주세요. 제한사항 1 ≤ x ≤ y ≤ 1,000,000 1 ≤ n
오늘 푼 문제는 백준 1759 암호 만들기다. [백준] 1459. 암호 만들기 시도1 → 실패 아이디어 첫 시도는 단순하다. 조합으로 숫자를 뽑아서 출력하려고 했다. 그러나 조합이 너무 많았고 결과도 제대로 나오지 않았다. 코드도 복잡하고 for문을 너무 많이 돌았다. 나중에 해설 코드를 보고 이상하게 풀었음을 알았다… 코드는 다음과 같다. from itertools import permutations, combinations #서로 다른 L개의 알파벳, 문자의 종류는 C개 있다. 가능성 있는 암호는 총 몇개? # import sys # input = sys.stdin.readline l,c = map(int, input().split()) candidate = list(input().split()) m..
해당 문제가 Linear인지, Classification 문제인지에 따라 다른 모델을 import 해야 한다. 회귀 문제 주요 모델들은 다음과 같다. from sklearn.tree import DecisionTreeRegressor from sklearn.linear_model import LinearRegression from sklearn.ensemble import RandomForestRegressor from sklearn.neighbors import KNeighborsRegressor from sklearn.svm import SVR 평가지표들을 import한 후 사용 from sklearn.metrics import mean_absolute_error, r2_score, mean_abso..
Label Encoding & One-Hot Encoding label encoding의 경우 'object'타입을 따로 빼서 적용하는 방법이 있다. 먼저 'object' 타입들을 따로 뺀다. df1_obj = df1.select_dtypes("object") sklearn의 LabelEncoder를 import한다. 그 다음 fit_transform()을 통해서 object 형태를 숫자 형태로 바꿔준다. from sklearn.preprocessing import LabelEncoder le = LabelEncoder() df1['cust_clas_itg_cd'] = le.fit_transform(df1_obj['col1']) One-Hot Encoding은 다음과 같이 하면 된다. get_dummie..
1. pandas로 데이터 불러오기 df = pd.read_csv('./data.csv') 2. 데이터 확인 # index 확인 df.index # columns df.columns # values df.values # 통계치 계산 df.describe() # null 값 확인 df.isna().sum() # 특정 column 확인 df['name'] # column 데이터 별 건수 df['name'].value_counts() # 비율로 확인 df['name'].value_counts(normalize=True) # 모든 column에 대한 데이터 분포 건수 [df[c].value_counts() for c in df] [df[c].value_counts(normalize=True) for c in d..
"AICE는 인공지능 능력시험입니다. (AI 자격증) 영어 능력을 평가하는 토익처럼, AICE는 인공지능 활용능력을 평가합니다. KT가 개발했고, 한국경제와 함께 주관합니다." kt에서 개발한 AICE Associate 시험 대비 정리 노트이다. 먼저 가장 기본적인 라이브러리들 import 해야 한다. 대표적인 라이브러리 import들은 다음과 같다. 1. 설치 # seabprn 설치 %pip install seaborn 2. import # 기본 import # 코드실행시 경고 메시지 무시 import warnings warnings.filterwarnings(action='ignore') import numpy as np import pandas as pd %matplotlib inline impor..
joowhan
오렌지 쥬스'