2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

강의자료 343

[파이썬] 파이게임 객체 상속

2023.07.27 - [강의자료/텍스트기반SW] - [파이썬] 파이게임 객체 생성 지난 시간 Player의 객체를 생성해서 이동하는 것 까지 만들어 보았습니다. 이번 시간에는 고양이 객체를 생성해서 Player의 주변을 따라 다니도록 프로그램을 구현해 보겠습니다. 객체를 만들기 위한 이미지는 파이게임 튜토리얼(https://github.com/formazione/pygame_tutorial)에 있는 이미지를 사용하겠습니다. GitHub - formazione/pygame_tutorial Contribute to formazione/pygame_tutorial development by creating an account on GitHub. github.com 그런데 여기서 고양이와 Player의 속성이..

[인공지능수학] 시그모이드 함수

시그모이드 함수를 알아보기 전에 선형 회귀에 대해 알아 보자. 1. 선형회귀 선형 회귀는 1차 함수로 표현할 수 있다. y=ax+b 여기서 a는 기울기(slope)이고 b는 절편(intercepter)이다. 딥러닝 분야에서는 기울기 a를 가중치를 의미하는 w로 표현하고 그리고 결과 y는 ˆy(y햇)으로 표기한다. 즉 선형 회귀 y=ax + b를 딥러닝 분야에서는 ˆy = wx + b와 같이 표현한다. 이러한 결과를 찾기 위해 전통적인 프로그램에서는 사람이 이러한 w와 b 의 값을 찾아 x를 입력받아 ˆy 을 출력하는 문제라면 딥러닝에서는 데이터를 입력 받아 w와 b 값을 찾아내는 모델을 만드는 것이 목적이다. 다음으로 이러한 선형회귀를 확장하여 분류모델(classification)을 만드는 과정을 이해해..

[초등 2학년 1학기] 곱셈을 배워 봅시다.

참고 문제) https://ko.khanacademy.org/math/kor-2nd-1/x6a6e0d447699d993:2-1-6/x6a6e0d447699d993:2-1-6-8/a/intro-multiplication ​ 이웃집 개 터피를 볼 때마다 간식을 2개씩 준다고 합니다. 간식 2개는 한 묶음입니다. ​ 지난주에 터피를 총 5번 보았습니다. 터피에게 준 간식의 갯수는 몇개일까요? 2개를 5번 주었으므로 2 + 2 + 2 + 2 + 2 = 10 입니다. 이렇게 같은 갯수를 반복할때 곱셈 기호를 사용합니다. 곱셈기호는 X 이고 2 X 5 와 같이 표현합니다. ​ 이러한 원리로 다음과 같은 프로그램을 만들어 봅니다. ​ 작품소개 엔트리봇이 처음에 나와서 지난주에 터피를 몇번 만났어? 라고 묻습니다. 대..

[파이썬] 파이게임 객체 생성

지난 시간에 파이게임 사용법을 살펴 보았습니다. https://wondangcom.tistory.com/2597 오늘은 파이게임에서 객체를 생성하고 키보드를 이용하여 이동하는 방법을 살펴 보도록 하겠습니다. 객체를 만들기 위한 이미지는 파이게임 튜토리얼(https://github.com/formazione/pygame_tutorial)에 있는 이미지를 사용하겠습니다. 이미지를 보면 각 행동에 대한 이미지가 여러개 있는 것을 확인 할 수 있습니다. 여기서 Dead 를 선택한다면 Dead(1) ~ Dead(15) 까지 적당한 시간을 두고 이미지를 변경 한다면 마치 쓰러지는 사람처럼 보일것입니다. 객체생성 1. 파이썬 객체 생성 - 플레이어를 관리할 수 있는 객체를 생성하고 객체를 이용해서 인스턴스를 만드는 ..

[파이썬] 파이게임 사용법

파이게임이란 파이게임(Pygame)은 파이썬 개발자를 위한 게임엔진이다. 강력하고 사용하기 쉽고 오픈소스이다. 파이게임 사용법 살펴 보기 1. 파이게임 설치하기 - 이 프로그램은 파이참을 이용하여 실습을 진행하고 있습니다. - terminal 에서 다음의 명령을 실행합니다. pip install pygame ※ 만약 에러가 난다면 pycharm을 관리자권한으로 실행하여 설치해 봅니다. 2. 파이게임 초기화하기 import pygame #파이게임 초기화하기 pygame.init() 파이게임을 사용하기 위해서는 파이게임을 초기화 해야 한다. 3. 디스플레이 결정하기 # 게임 화면 초기화 하기 screen = pygame.display.set_mode((500,800)) 화면 크기를 set_mode( (넓이,..

파이썬으로 JSON 파일 다루기 및 실행파일 만들기

2023.07.04 - [강의자료/텍스트기반SW] - 파이썬으로 웹 크롤링 하고 바드에게 묻고 답하기 지난 시간에 저희 홈페이지 글을 크롤링 해서 내용을 찾아 바드에게 묻고 답하는 실습을 진행 해 보았는데요~ 그렇다면 티스토리블로그 요약하는 프로그램이라면 URL 을 입력 받아 분석하는 프로그램을 만들면 되겠네요~ 입력을 받아서 만약 exit 가 들어 왔다면 프로그램 종료하고 그렇지 않으면 분석 하도록 프로그램을 수정해 보도록 하겠습니다. while True: url_addr = input("분석할 URL 을 입력하세요.(종료시 exit) : ") if url_addr == 'exit': break # 웹 페이지를 가져온 뒤 BeautifulSoup 객체로 만듦 response = requests.get(..

파이썬으로 웹 크롤링 하고 바드에게 묻고 답하기

지난시간에 바드를 이용하여 질문하고 답변을 받는 방법을 살펴 보았는데요~ 저는 바드를 이용해서 웹페이지의 내용을 읽어서 한줄 또는 두세줄로 요약 받는 프로그램을 만들어 보려고 합니다. 우리가 프로그램을 만들때 알고리즘이 어떻게 진행되는지 살펴 보고 그 것을 만들기 위해서는 어떤 기법들이 필요한지 살펴 봐야 됩니다. 일단 제가 만들려고 하는 프로그램은 다음과 같습니다. 해당 웹페이지 URL을 입력받는다. URL 의 내용을 가져와서 내용만 추출한다. 해당 내용을 바드에게 요약 정리해 달라고 요청한다. 아주 단순한 프로그램이네요 그래서 지난 시간에 2023.06.27 - [강의자료/텍스트기반SW] - 구글 바드 API 파이썬에서 사용하기 에서 바드에 묻고 답하기 기능을 살펴 봤습니다. 오늘은 URL을 이용해서..

구글 바드 API 파이썬에서 사용하기

1. 바드 API 패키지 설치 실습환경은 Pycharm 에서 실습을 진행하였습니다. PyCharm의 terminal 에서 pip install bardapi 를 입력하여 설치합니다. 2. 바드 API 키 가져 오기 구글에서 아직 api key를 제공하고 있지 않기 때문에 쿠키값을 사용합니다. https://bard.google.com/?hl=ko 에 법속하여 F12 키를 눌러서 개발자 창을 엽니다. 다음과 같이 Application -> Storage -> Cookies -> 'https://bard.google.com'의 _Secure-1PSID 에 있는 값을 키값으로 사용합니다. 위의 이미지에서 (1) -> (2) 를 선택 후 (3)의 값이 키값으로 사용하고자 하는 값입니다. bard_api_key ..

[인공지능수학]1차 함수로 이해하는 선형 회귀

1. 1차 함수로 이해하는 선형 회귀 선형 회귀는 1차 함수로 표현 할 수 있다. y=ax+b 위 1차 함수의 기울기(slope)는 a이고 절편(intercepter)은 b이다. 1. 머신러닝에서 선형회귀는 기울기와 절편을 찾아 준다. 선형 회귀는 기울기와 절편을 찾아주는 알고리즘이다. 다음과 같은 문제를 살펴 보자. x가 3일때 y=25 x가 4일때 y=32 x가 5일때 y=39 라면 기울기와 절편의 값으로 적절한 것은 무엇인가. 여기서 x가 1씩 증가 할 때 y의 값은 7씩 증가하는 것을 알 수 있다. 따라서 y = 7x + b 여기서 x가 3일 때 y= 25 라고 했으니 25 = 7*3 + b 이므로 b는 4 인 것을 알 수 있다. 따라서 기울기는 7 절편은 4 인것을 알 수 있다. 이러한 문제를 ..

[기초수학]신경망에서 많이 사용하는 시그마

Σ (시그마)기호의 의미 수열의 부분합을 Σ 로 나타내며 Σ는 합을 의미하는 영어단어 'sum'의 앞글자 s에서 유래한 것이라고 한다. 수열 an의 합을 시그마 기호로 나타내면 다음과 같으며 '1항부터 n항까지 주열 an의 합계' 라는 의미이다. $$\sum_{k=1}^na_{k}=a_{1}+a_{2}+a_{3}+...+a_{n}$$ 시그마 기호에 있는 문자 k는 항 숫자를 의미한다. 수학에서는 항 숫자를 의미하는 알파벳으로 i,j,k,l,m,n을 자주 이용하며 실제 사용은 다음과 같이 사용된다. $$ \sum_{n=1}^{5}a_{n}=a_{1}+a_{2}+a_{3}+a_{4}+a_{5} $$ $$ \sum_{i=1}^{5}i^{2}=1^{1}+2^{2}+3^{2}+4^{2}+5^{2} $$ $$ \s..