Coding study 15

2024-10-18 딥러닝

1. 어텐션 메커니즘의 개념어텐션 메커니즘은 입력 데이터에서 중요한 정보에 가중치를 부여하는 방식입니다. 예를 들어, 문장을 번역할 때 한 단어가 다른 단어보다 더 중요한 경우가 있습니다. 이런 상황에서 모든 단어를 동일하게 처리하지 않고, 중요한 단어에 가중치를 더 부여하는 것이 어텐션입니다.2. 어텐션 메커니즘의 원리어텐션은 쿼리(Query), 키(Key), 값(Value) 세 가지 개념을 사용합니다.쿼리(Query): 현재 단계에서 참고할 정보키(Key): 입력 데이터의 각 요소를 구별하기 위한 식별자값(Value): 키와 쿼리의 유사도를 기반으로 반환할 데이터Transformer와 어텐션Transformer는 **셀프 어텐션(Self-Attention)**을 기반으로 한 모델로, BERT, GPT..

2024-10-17 실습 주가 예상 프로그램을 만들어 보자!

Content1. 데이터 수집2. 데이터 전처리 : 결측치 처리 및 데이터 정규화3. 모델 생성: LSTM 모델을 활용한 학습.4. 모델 학습 및 평가: 학습된 모델로 테스트 데이터 예측5. 결과 시각화: 실제 주가와 예측 주가 비교! import yfinance as yfimport numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom sklearn.preprocessing import MinMaxScalerfrom tensorflow.keras.models import Sequentialfrom tensorflow.keras.layers import LSTM, Dense, Dropout# 1. 데이터 수집: 삼성전자 주가 다운로드 (20..

Coding study/python 2024.10.17

2024-10-15 programmers 입문 문제 풀이

오늘 푼 문제아이스아메리카노/중복된 개수 세기/머쓱이 보다 큰 사람/ 중앙 값 구하기/등등 입문문제 마크다운마크다운: 태그를 이용해서 문서를 나타내는 표현법 .md (Readme.md) 설명하는 문제 git: 분산 버전 관리 시스템 버전 관리: 코드의 히스토리를 관리하는 도구 개발되어온 과정을 파악할 수 있음 이전 버전과의 변경 사항 비교 및 분석 가능 git ls 현재 위치에서 clear 초기화 ~ 홈 위치를 의미 pwd 현재 위치 보기(git의 위치) working Directory: 내 폴더(작업 공간) .git이 들어있는 위치 가장 최상단의 위치 straging area: commit으로 남기고 싶은, 특정 버전으로 관리하고 싶은 파일들이 있는 곳(미래) repository:  commit들이 저..

2024-10-14

1.import 만들기 import란? 이미 만들어져 있고 검증된 함수들을 성격에 맞게 하나의 파이썬 파일에 묶어 만들어 놓은 것을 모듈이라고 하는데 모듈을 불러 오는 것을 임포트(import)라 한다. ex)) study.py 라는 파일을 하나 만들고 거기에 내가 원하는 공식을 넣는다. def add_txt(t1,t2):    return t1 + ':' + t2def reverse(x,y,z):    return z,y,x그리고 사용하려는 곳에 import study 해주고~import studyret1 = mylib.add_txt('대한민국','1등')ret2 = mylib.reverse(1,2,3)print(ret1)print(ret2)이렇게 하면~ 출력 값이 대한민국:1등 (3, 2, 1) 이런..

Coding study/python 2024.10.14

2024-10-14 Algorithm 개념 study

content1.dip-running2.ann (인공 신경망)  1. 딥러닝이란???인공신경망데이터에서 패턴(중요한정보)를 추출하여 예측,분류,생성 등 다양한 작업을 수행 한다. !예시!예측: stock의 흐름이라던가\n부동산의 시세라던가\n분류: 명확한 사물 데이터가 있는 개나 고양이 같이 분류가 되는 것\n생성: 창조의 영역 !chat gpt! perceptron: 사람의 뇌(뉴런) 입력 값이 여러 개 들어오면 perceptron이 계산한다.EX))개 다리 4개 개의 귀2개 / 사람 다리 2개 사람 귀 2개 = 4*2=6 2*2=4개는 항상 6의 값이 나오고 사람은 항상 값이 4가 나오니 4는 사람이고 6은 개다.다층 perceptron: 이런 perceptron을 많이 설정하면 설정 할 수록 정확한..

2024-10-11 파이썬으로 운동일지 만들어보기!(1)

!나만의 운동일지 만들어보기!  운동 데이터베이스 구축운동 루틴 추천컴퓨터 비전을 통한 실시간 자세 분석자연어 처리 기능우선 운동일지를 작성 할 수 있는 코드를 python으로 만들었습니다import csvfrom datetime import datetime# 사용자가 운동을 기록할 수 있는 함수def record_exercise():    # 사용자로부터 운동 정보 입력받기    exercise_name = input("운동 이름을 입력하세요: ")    muscle_group = input("운동 부위를 입력하세요: ")    difficulty = input("운동 난이도를 입력하세요 (예: 초급, 중급, 고급): ")    sets = int(input("세트 수를 입력하세요: "))    rep..

Coding study/python 2024.10.11

2024-10-10 코딩테스트 입문 공부

문자열 출력하기문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.#include  #define LEN_INPUT 1000001 int main(void) {     char s1[LEN_INPUT];     scanf("%s", s1);     return 0; }출력하는 printf("%s",s1); 을 추가해 주면 된다! 정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.#include  int main(void) {     int a;     int b;     scanf("%d %d", &a, &b);     printf("%d", a + b);     return 0; }문제는 a와 b의 정수를 출력하는 거니 printf(..

Coding study/python 2024.10.10

2024-10-10 list dictionary tuple function

List : 여러 개의 값을 저장할 수 있는 자료형 my_list = [1,2,3,4]Dictionary: 키 값 쌍으로 이루어진 자료 구조my_dict = {'name', 'leo', 'age':25}Tuple: 리스트와 유사 한 번 선언 되면 값을 변경할 수 없다.my_tuple = (1,2,3)알고리즘이란 문제를 해결하기 위한 단계적 절차로, 데이터 구조를 효율적으로 사용하는 방법list 값에서 최대 값 찾기def find_max(my_list):     max_value = my_list[0]     for num in my_list:         if num > max_value:             max_value = num     return max_value

Coding study/python 2024.10.10

2024-10-09 Python 라이브러리로 데이터 분석하기

import pandas as pd # 기존 DataFrame 불러오기 file_path = 'your_excel_file_path.xlsx' df = pd.read_excel(file_path) # 경찰서명과 구 이름을 매핑한 사전 (예시) mapping_dict = {     '중부서': '중구',     '종로서': '종로구',     '남대문서': '중구',     '서대문서': '서대문구',     # 나머지 경찰서명과 구 이름을 여기에 추가 } # '구별' 컬럼 생성, 매칭되지 않는 값에는 '구 없음'을 할당 df['구별'] = df['관서명'].map(mapping_dict).fillna('구 없음') # 각 범죄별 검거율 계산 df['강간검거율'] = (df['강간(검거)'] / df['강..

Coding study/python 2024.10.09

2024-10-08 (class OOP 공부)

class란 해당 정보를 담고 이후 그 정보를 출력하는 간단한 구조class example))class person:passalice = Person()class Person:def __init__(self, name, gender, age):self.name = nameself.gender = genderself.age = age여기서 그냥 name 와 self.name  다른점 만약 name을 self 없이 사용하면, self.name이라는 속성을 정의하지 않기 때문에, 인스턴스에서 그 속성을 사용할 수 없게 돼. 즉, name이라는 변수는 display() 메소드 안에서만 존재하고, 인스턴스 외부에서는 접근할 수 없다. self.name: 클래스 인스턴스의 속성을 정의하여, 해당 객체가 가지고 있는..

Coding study/python 2024.10.08