[1일차]
* 파이썬은 어디에 사용하나?
* 데이터 (전)처리 ---> 데이터 품질 결정
* 분류 모델의 성능 평가와 측정방법 : Confusion Matrix
<정의>
* AI란 : 인공지능 > 머신러닝 > 딥러닝 > 생성형 AI
* AI의 학습 : 지도학습 / 비지도학습 / 강화학습
* 생성형AI(트랜스포머 알고리즘이 시초) : LLM(챗GPT), GAN, VAE
<종류 및 원리>
* 생성형 AI의 종류 : LLM(대규모 언어 모델) / IGM(이미지 생성 모델)
* 언어 생성 AI의 원리 (+챗GPT 단계별 기술특징)
* 이미지 생성 AI의 원리
: GAN을 통한 스타일 전이, 자기지도학습의 확산모델(노이즈 추가&제거)
<발전방향>
* 멀티모달(여러 매체로 정보주고받), 메타버스, 싱귤래리티
* 챗GPT는 멀디모달 지향
[2일차]
<정의>
* 챗GPT의 GPT는 사전 훈련된 생성 변환기, 즉 생성형 언어모델 의미
* 자기지도학습(일부 단어 가리고 맞추기) : 사전학습함 / 자기회귀
* 할루시네이션(환각)
* 프롬프트 엔지니어링 : 적절한 표현으로 질문 설계
* 확장프로그램 : WebChatGPT, 프롬프트 지니(번역)
* 챗GPT 경쟁사 및 비슷한 것들
: Bing AI : 창작, 균형잡힘, 정확함 (3가지 모드 지원)
: (국내) 뤼튼, 아숙업, 포
<문법명 & 간단문법>
* 인덱스 : 원소 각각의 위치를 0부터 순서대로 매김
* 인덱싱 : 특정 위치의 원소를 가져옴 : string/list[인덱스(숫자)]
* 슬라이싱 : 일부분을 잘라서 가져옴 : string/list[인덱스 : 인덱스]
* 변수이름 : 숫자로 시작 불가
* 제곱 : ** / n제곱 : math.pow(a, n)
[3일차]
<조건문 기본>
* type() : 자료형을 반환 ---> int, str, float, list
* else 뒤에는 조건 없이 바로 : 조건 쓰려면 elif
* input().split() , input().split(“,”) : 여러개 입력받기
*** 조건 없으면 기본은 엔터(줄바꿈)
* a, b, c = input().split() : 여러개 입력받아 바로 할당
<리스트>
* ㅁ: 임의 리스트(또는 문자열 등) : 즉 Series 데이터
* ㅁ.remove() / ㅁ.append() / ㅁ.insert() / ㅁ.sort()
* ㅁ.remove() : 제거할 원소 중복 - 인덱스 값 작은 원소 하나만 제거됨
* ㅁ.append() : 오직 한개의 자료만 넣을 수 있음
* in 연산자 —> “z” in ㅁ : T/F 나옴
* len(ㅁ) : 원소 수 세어줌
* 시퀀스 자료형 : 문자열, 리스트, 튜플 : 순서O : 인덱싱,슬라이싱 가능
* map() : 자료형 변환 —> my list = list(map(int, input().split()))
* print 1개로 줄 바꿔서 출력 : print(var1, var2, sep=“\n”)
[4일차]
<반복문>
* 쌀과 씰 예제
* for word in ㅁ / for i in ㅁ : 리스트 안에 있는 원소 하나씩 따짐
* for sentence in text
* range(5) = 0,1,2,3,4 = range(0,5) : 5번 반복
* while : 조건에 따른 반복 —> while 조건 :
* while True : <— break 필요
* 약수 구하기
<기초(복합)자료형>
* seq.count(d) : 시퀀스 내부 d의 개수를 반환
* seq.split(i) : i 기준 문자열 쪼개 리스트 반환 —> foods.split(“,”)
* seq.join(list) : 리스트 합쳐서 문자열 반환 —> “ ”.join(my_list)
* seq.pop(i) : 인덱스 i의 원소를 제거 후 제거한 그 원소를 반환
<딕셔너리 & 튜플>
* dic = {“key” : “value”} <—key는 변할 수 없는 것만!
—> dic[“key”] 불러오고 / del dic[“key”] 삭제 / dic[“key”] =“”val 추가
* 튜플도 원소 불러올때(인덱싱, 슬라이싱) : [ ]로 함
[5일차]
<함수와 메서드>
* 쩜이 없는게 함수, 쩜이 있으면 메서드(특정 자료와 함께 사용) 이긴 함.
* 함수 : 특정 기능 / 메서드 : 특정 자료에 대해 특정 기능
* 딕셔너리 메소드 : my_dict.keys() / my_dict.values() / .items()
* print(1,2,3, end=“—”) : end는 출력 이후 출력할 문자열 *기본은 줄바꿈
* print(1,2,3, sep=“,”) : sep는 출력 사이 넣을 문자열 *기본은 공백1칸
* .read() .decode(“utf-8”) : 둘 다 메서드
<모듈과 패키지>
* 모듈이름.py 파일을 만들어서 모듈 생성 가능 —> import 모듈이름
* 모듈 : 변수와 함수, 코드 모아둔 하나의 .py파일
* 패키지 : 폴더와 모듈로 구성된 세트
* import math
* import random
* from user.math import log, floor내림 = import user.math
* from random import randrange, randint
* from urllib.request import urlopen
'EEE > 파이썬' 카테고리의 다른 글
[SQL 시작만 N번째?] 데이터베이스란? SQL은 뭔 (0) | 2024.04.04 |
---|---|
[파이썬 시작만 N번째?] 실무에서 사용할 능력 키우기_(3) : Pandas 활용 (0) | 2024.03.28 |
[파이썬 시작만 N번째?] 실무에서 사용할 능력 키우기_(2) : Pandas 시작 (1) | 2024.03.28 |