비전공자 개발자 도전기
빅데이터 ai 알고리즘 수업자료 4일차 필기와 ChatGPT를 이용해서 (문제풀어보기) 본문
머신 러닝을 다루는 기술 with 파이썬, 사이킷런
머신 러닝은 현재 IT 산업에서 가장 인기 있는 검색어 중 하나다. 하지만 머신 러닝이 무엇인지, 어떻게 작동하는지 제대로 이해하지 못하면 길을 잃기 쉽다. 그렇다면 어떻게 학습해야 할까? 저자는 오랫동안 다양한 사람들에게 머신 러닝을 가르치면서 효과적인 학습 방법을 고안했고, 그대로 책에 담았다. 이 책은 그림과 스토리로 개념을 설명하고 바로 파이썬 코드로 구현하는 것에서 시작한다. 수학적 증명을 깊게 파고들거나 개념을 설명하기 위해 수식에 의존하지 않으며, 필요한 수학은 고등학교 수준으로 그때마다 첨가하여 설명한다. 또한, 바닥부터 모델을 구현하지 않고, 넘파이, 판다스, 사이킷런처럼 잘 구현된 강력한 파이썬 라이브러리를 사용해 실용적으로 접근한다. 개념과 기술을 잘 보여주는 양질의 예제를 직접 실행하며 머신 러닝 개념을 이해할 수 있다. 머신 러닝 기본 개념부터 특성 엔지니어링, 하이퍼파라미터 튜닝 등 실무 기법까지 머신 러닝을 제대로 익히고 싶은 모든 분에게 추천한다.
- 저자
- 마크 페너
- 출판
- 길벗
- 출판일
- 2020.06.30
- 필기
세 개의 변수가 모두 참인 경우에만 출력이 가능하다
리스트는 다양한 데이터 타입을 저장할 수 있습니다. 예를 들어, 정수, 실수, 문자열
미션 1. 파이썬의 조건문을 지피티를 이용해서
확인하고 실습하기
확인 후 강사에게 피드백받기
예제 올해년도를 입력받아서 윤년여부 판단
파이썬 조건문은
if문: 조건식이 참일 경우 실행할 코드를 작성합니다.
elif문: 여러 개의 조건을 추가로 체크할 때 사용합니다. if 문 다음에 사용되며
조건식이 참일 경우 실행할 코드를 작성합니다.
else문: 모든 조건식이 거짓일 경우 실행할 코드를 작성합니다.
if문은 3번까지는 허용 3번이상은 현업에서는 허용 안됨
가독성이 뛰어난코드가 읽기도 좋고 쓰기도 좋다
논리연산자 : >< == !=
비트연산자: &, |, ^ 이 진수끼리 연산
true : 1
false : 0
true false true false
true true true true
1.예제
test = int(input("합격여부를 확인해주세요"))
if test >= 90:
test = "합격"
elif test >= 80:
test = "합격"
elif test >= 70:
test = "합격"
elif test >= 60:
test = "불합격"
else:
test = "불합격"
print("당신은",test,"입니다.")
2.예제
num = int(input("정수를 입력하세요: "))
if num % 2 == 0:
print("짝수입니다.")
else:
print("홀수입니다.")
3.예제
age = int(input("나이를 입력하세요: "))
gender = input("성별을 입력하세요(M/F): ")
if gender == "M" and 20<= age<30:
print("20대 남자입니다.")
else:
print("20대 남자가아닙니다.")
4.예제
month = int(input("월을 입력하세요: "))
if month == 12 or month == 1 or month == 2:
print("겨울입니다.")
elif month == 3 or month == 4 or month == 5:
print("봄입니다.")
elif month == 6 or month == 7 or month == 8:
print("여름입니다.")
elif month == 9 or month == 10 or month == 11:
print("가을입니다.")
else:
print("이계절은",month+"입니다")
5.예제
number1 = int(input("첫번쨰 숫자를 입력하세요. "))
number2 = int(input("두번쨰 숫자를 입력하세요. "))
number3 = int(input("세번쨰 숫자를 입력하세요. "))
max_number = number1
if number2 > max_number:
max_number = number2
if number3 > max_number:
max_number = number3
print("가장큰수는",str(max_number)+"입니다")
6.예제(물건의 가격(price)과 수량(quantity)이 주어졌을 때,
물건을 살 때 지불해야 하는 금액(total)을 계산하는 파이썬 코드를 작성해보세요.
단, 물건을 10개 이상 살 경우에는 10%의 할인이 적용됩니다)
pcice = 1000
quauntity = 10
if quauntity >=10:
total = pcice * quauntity * 0.9 #10퍼센트 할인적용
print(f"이물건의가격은{total}입니다.")
else:
total = pcice * quauntity #10퍼센트 할인적용
print(f"이물건의가격은{total}입니다.")
6.5예제(할인적용이안되엇을떄)
pcice = 1000
quauntity = 10
if quauntity >=10:
total = pcice * quauntity #10퍼센트 할인적용
print(f"이물건의가격은{total}입니다.")
else:
total = pcice * quauntity #할인적용
print(f"이물건의가격은{total}입니다.")
6.예제(gpt가 적은 정답)
price = 1000 # 물건의 가격
quantity = 12 # 물건의 수량
if quantity >= 10:
total = price * quantity * 0.9 # 10% 할인 적용
else:
total = price * quantity
print(total) # 총 지불 금액 출력
7번 예제
num1 = int(input("첫 번째 수를 입력하세요: "))
num2 = int(input("두 번째 수를 입력하세요: "))
num3 = int(input("세 번째 수를 입력하세요: "))
if num1 > num2:
num1, num2 = num2, num1
if num2 > num3:
num2, num3 = num3, num2
if num1 > num2:
num1, num2 = num2, num1
print(num1, num2, num3)
8번 예제
num = int(input("수를 입력하세요: "))
if num > 0:
print(num ** 2)
9번 예제
old = int(input("나이를 입력하세요: "))
if old >= 65:
print("노인입니다.")
elif old >= 18:
print("성인입니다.")
else:
print("미성년자입니다.")
10번 예제
word = input("단어를 입력하세요: ")
if word == word[::-1]:
print("회문입니다.")
else:
print("회문이 아닙니다.")
후기 - ChatGPT 를 이용해서 문제를 받고 풀어보았다
아직은 파이썬 if,와 elif, else 조건문들이 익숙하지가 않았다.
하지만 반복학습을 한다면 이러한 난관도 극복할 수 있을 거라고 생각한다
많이 부족하지만 최선을 다해서 나만에 프로그램을 만들어보고 싶다.
'빅데이터 분석기반 AI알고리즘 개발과정' 카테고리의 다른 글
| 빅데이터 ai알고리즘 수업자료 3일차 필기 및 코드 (함수와변수) (0) | 2023.03.19 |
|---|---|
| 빅데이터 ai알고리즘 수업자료 2일차 필기 (0) | 2023.03.19 |
| 빅데이터 ai 알고리즘 수업자료 1일차 필기 (0) | 2023.03.14 |