본문 바로가기

파이썬46

어텐션 (Attention) 메커니즘, 자연어 처리 모델 (NLP) 어텐션 메커니즘이란?어텐션 메커니즘은 시퀀스 데이터에서 중요한 부분에 더 많은 가중치를 할당하여 정보를 효율적으로 처리하는 기법이다. 특히 번역, 요약, 감정 분석과 같은 자연어 처리(NLP)에서 큰 성과를 보이고 있다. 병렬처리가 가능하며 이는 학습과 예측 속도를 향상시켜준다. 동작 방식 Query, Key, Value 계산 : 입력 데이터에서 모든 단어에 대해 Query, Key, Value라는 세가지 벡터를 만듬. Query는 찾고자 하는 정보, Key는 각 단어의 특징, Value는 그 단어의 실제 정보를 뜻한다.Query와 Key를 사용하여 각 단어가 다른 단어들과 얼마나 관련이 있는지 점수를 계산한다. 이렇게 하면 입력 문장 내의 단어들 간 중요도를 나타내는 '가중치'가 생성된다.각 단어의 V.. 2024. 11. 4.
24-10-14 TIL 이번주차부터는 머신러닝에 대해 배우게 된다. 강의가 업데이트되어 주어졌고, 내용은 역시나 더 어려워졌다..비전공자이다 보니 더 그렇게 느껴지는거 같다. 일단 오늘은 강의를 이해하려 하기보다 매니저님들과 이전 수강자들의 조언을 따라 반복적으로 들으면서 익숙해지는것을 먼저 목표로 삼았다. 처음 강의를 볼때는 정말 하나도 못알아 들었는데, 그래도 두번째 반복할때는 아주 조금씩이지만 이해가 가는것도 같았다.(기본적으로 머신러닝의 개념과 종류, 과정들을 알려주셨다.)아직 이전 라이브러리 강의도 이해가 힘들기 때문에 같이 병행하면서 반복수강을 해야겠다. 내일도 최대한 반복하는것이 목표다!!! 2024. 10. 14.
클래스와 함수 사용하기 오늘은 남은 나머지 개인과제중에 두번째과제를 풀어보았다.약간 걱정은 있었지만 그래도 첫번째처럼 무사히 잘 풀리기를 바라면서 열심히 코드를 짜보았다. 두번째 개인과제는 클래스와 함수 사용하기이다.과제 내용이름, 성별, 나이를 입력받고, 이를 출력하는 프로그램을 작성해주세요.처리 조건클래스 정의Person이라는 이름의 클래스를 정의한다.멤버 변수name, gender, age라는 멤버 변수를 설정한다.각 변수는 객체가 생성될 때 초기화된다.name: 이름을 저장하는 변수 (문자열)gender: 성별을 저장하는 변수 (문자열, "male" 또는 "female")age: 나이를 저장하는 변수 (정수형)생성자생성자 __init__를 통해 객체 생성 시 이름, 성별, 나이를 초기화한다.매개변수로 이름(name), .. 2024. 10. 13.
24-10-11 TIL 오늘의 목표는 √ 강의를 끝까지 듣는것√ 강의를 반복하는 것√ 코딩문제 풀기√ 개인과제 하기√ TIL작성 이렇게 간단하게만 잡았었지만... 오늘도 강의에 집중을 제대로 하지 못했다고 한다. 강의 내용이 어려운것도 있고, 이상하게 집중이 잘 되지 않는다ㅠㅠㅠㅠ 그래도 나머지 목표들은 무사히 잘 끝냈다. 개인과제에서 조금 막히고 시간이 걸렸지만 결과물은 만족한다! 아직 이번주는 끝나지 않았으니.. 나에겐 주말이 남아있다. 다음주전까지 화이팅하자!!!  이전 강의내용 정리한 것 2024.10.11 - [Coding/TIL & 배운것들] - (강의정리) Numpy (강의정리) Numpynumpy수학적 연산에 강한 python 라이브러리, numpy는 c로 작성돼 있어서 빠르고 효율적으로 수치계산. 설치하기↓pi.. 2024. 10. 11.
(강의정리) Numpy numpy수학적 연산에 강한 python 라이브러리, numpy는 c로 작성돼 있어서 빠르고 효율적으로 수치계산. 설치하기↓pip install numpy 불러오기↓import numpy as np 배열 생성하기리스트를 사용해 배열을 생성할 수 있다.import numpy as np# 1차원 배열 생성arr = np.array([1, 2, 3, 4, 5])print(arr) 출력[1 2 3 4 5] numpy의 배열은 벡터화 연산이 가능. 반복문 없이 배열 전체의 연산을 진행할 수 있다.복합 대입 연산자랑 데이터 타입 변환의 관계에 따라 오류가 뜰수도 있다. 복합 연산자는 메모리 자체에 변경을 가하려고 하는데 데이터 타입이 맞지 않는 결과가 나오는 경우 문제가 될 수 있다.복합 대입 연산자가 항상 안 되.. 2024. 10. 11.
코딩 문제 : 부분 문자열 문제 설명어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다. 예를 들어 문자열 "abc"는 문자열 "aabcc"의 부분 문자열입니다. 문자열 str1과 str2가 주어질 때, str1이 str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요.   나의 풀이def solution(str1, str2): if str1 in str2: return 1 else: return 0   다른사람의 풀이def solution(str1, str2): return int(str1 in str2) 2024. 10. 11.