(2025-2) 컴퓨터사고와 인공지능 기말고사 정리
프로그래밍개념
저급 언어 : 컴퓨터가 쉽게 이해할 수 있는 언어, 실행속도가 빠르고 성능이 뛰어남
기계어 / 어셈블리
고급 언어 : 인간이 사용하는 언어와 유사하게 만들어진 언어
C, python 등
컴파일러 : 소스파일을 기계어로 변환하여 실행파일을 만듬 / 실행속도가 빠름 / 수정할 떄마다 다시 실행파일을 만들어야 함
인터프리터 : 실행파일을 만들지 않고 기계어로 바로 번역
소스코드 : 사람이 판독할 수 있는 고급언어로 작성한 프로그램 코드
목적코드 : 소스코드를 컴퓨터가 판독할 수 있게 이진수로 변환한 것
파이썬 프로그래밍
출력 : print()
입력 : input() / 괄호 안에 출력할 ”문자“ 입력 가능
몫 구하기 : a // b
나머지 : a % b
거듭제곱 : a ** b
소문자로 변환 : text.lower()
대문자로 변환 : text.upper()
문자열 길이 구하기 : len(text)
A문자를 B로 바꾸기 : text.replace(“A”, “B”)

조건문 (조건이 True 면 실행)
if lamda text :
text
elif lamda text:
text
else:
text
조건식에서 and or 과 같은 문자형 연산자 사용 가능
for 반복문
for i in range(int a):
0부터 a-1 까지
for i in range( int a, int b):
a부터 b - 1 까지
for i. in range(int a, int b, int c):
a부터 b-1 까지 c만큼 증가
for i in array:
array 안에서 순회
while 반복문 (조건식이 True 인 동안 반복)
while 조건식 :
break 로 탈출 가능
def 함수
def 함수이름 (매개변수):
함수가 수행할 작업
return 결과
LLM
언어모델의 발전사
규칙 기반 > 통계 기반, 신경망 > seq2seq > transformer > LLM
LLM : 방대한 텍스트 데이터를 학습해 문맥을 이해하고 문장을 생성하는 인공지능
인간과 달리 이전 단어들을 보고 다음에 올 단어를 확률적 예측함
GPT : 이전 토큰만 참조 → 다음 단어 생성에 최적화
이야기를 만들어내는 능력이 탁월함
BERT : 양방향 문맥을 동시에 참조 → 정확한 의미 파악 표현학습에 유리
정확한 의미 파악, 표현 학습에 강함
파인튜닝 : 특정 작업을 잘하도록 훈련하는 것
사전학습 : 문맥과 단어의 연결 관계를 학습, 언어에 대한 기초 감각을 만드는 과정
영어기반 모델은 한국어 데이터로 파인튜닝하면 토큰수가 비정상적으로 증가함
인간 피드백 학습 : 여러 답변 중 사람이 선호하는 것을 학습