분류 전체보기 125

[Pandas] DataFrame - iloc, loc 인덱서

Row (행)데이터프레임의 행 데이터를 구분하는 방법에는 index position(위치 기반) 과 index label(이름 기반) 존재한다.import pandas as pddf = pd.DataFrame({ 'name': ['Tom', 'Jane', 'Steve', 'Lucy'], 'age': [28, 31, 24, 27], 'city': ['Seoul', 'Busan', 'Incheon', 'Daegu'] }, index=['a', 'b', 'c', 'd']) # index label 지정, 없으면 default 0,1,2,,, 설정됨.dfdf의 index position은 [0,1,2,3]이고, 인덱스 이름은 ['a', 'b', 'c', 'd']이다.iloclocindex po..

AI/Python 2025.10.29

[논문] Attention Is All You Need - Transformer 모델

Attention Is All You NeedThe dominant sequence transduction models are based on complex recurrent or convolutional neural networks in an encoder-decoder configuration. The best performing models also connect the encoder and decoder through an attention mechanism. We propose a newarxiv.org내 인생 첫 논문! Transformer 모델의 시작인 논문으로 너에게 필요한 모든 것은 Attention만이다. 제목으로 시작한다.1. Introduction기존의 RNN, LSTM, GRU 기..

AI 2025.10.28

[플레이데이터 SK네트웍스 Family AI 캠프 21기] 10월 4주차 회고

이번주에는 SQL을 끝내고 웹크롤링을 배울 수 있었다.웹크롤링은 미리 SKN에서 제공해준 인프런 강의를 통해 미리 공부한 부분도 있고 iOS 개발을 할 때 웹앱의 경우, 웹 디버깅 경험이 있기때문에 어렵게 느껴지진 않았다.WebCrawling 관련 내용은 따로 정리했다. [Python] Web Crawling - 정적 웹 페이지 🆚 동적 웹 페이지📌 Crawling일단 정적 웹페이지와 동적 웹페이지가 존재하는데 그 차이를 알아야한다.정적 웹페이지는 움직이지 않고 현재 상태 그대로 html을 가져와 사용할 수 있는 사이트를 말한다.검색했을때itstudentstudy.tistory.com 🧩 The four Fs✅ FACTS (사실, 객관)무엇보다 이번주는 WebCrawling, SQL, Streaml..

AI/AI TECH 2025.10.26

[Python] Web Crawling - 정적 웹 페이지 🆚 동적 웹 페이지

📌 Crawling일단 정적 웹페이지와 동적 웹페이지가 존재하는데 그 차이를 알아야한다.정적 웹페이지는 움직이지 않고 현재 상태 그대로 html을 가져와 사용할 수 있는 사이트를 말한다.검색했을때 url 링크가 검색어가 q = "hello" 형태로 붙는다거나상세 페이지 url을 가지고 해당 상품의 상세 정보 내용을 모두 가져올 수 있는 페이지를 정적 웹페이지라고 한다.동적 웹페이지는 동일한 url인데 사용자의 컨트롤에 따라 화면의 결과, html이 달라지는 사이트를 말한다.무한 스크롤이 가능한 페이지나 tab 버튼을 눌렀는데 현재 페이지에서 하단 결과 값만 달라지거나 한다.📌 Crawling에선 뭐가 다른데??!!!정적 웹페이지는 requests 모듈을 사용하여 url의 html을 가져오는 방법을 배..

AI/Python 2025.10.26

의사결정나무(Decision Tree) + ID3 알고리즘

인공지능에 학습방법 중 지도학습이 있는데, 지도학습이란❓정답이 있는 데이터를 가지고 학습을 시켜, 새로운 데이터의 결과를 예측하는 방법이다.지도학습 종류 중 하나가 의사결정나무(Decision Tree)이다.📌 의사결정나무(Decision Tree)란❓아무것도 모르는 상태에서 정답이 있는 데이터를 제시해주고,제시해준 데이터에서 특징을 찾아 조건문을 제시해 트리를 만들고,테스트 데이터를 보여주면서 스스로 대답할 수 있는지 확인한다.음,, 뭔말이져?🤔예를들어 이미지가 주어지는데 바다 vs 산? 바다에서 해안도로 vs 해수욕장인지 알아내야한다고 가정하자.아무것도 모르는 AI가 어떻게 알 수 있나?제시해준 데이터들을 분석해 특징을 찾아낸다. 특징 차이가 가장 큰 값부터 분류하기 시작한다.세부 특징 차이로 트..

AI 2025.10.16

[Python] Yield 키워드와 Generator 함수

ContextManager를 공부하다가 나온 yield 키워드. [Python] 파일 읽고 쓰기 with문 - ContextManagerPython에서 자원을 읽고 쓸 때, try-except 문을 사용하지 않고 with문을 사용한다고 한다.try-except 문을 사용해서 파일을 읽고 쓰게 되면, finally에서 연결 끊는 코드를 안해주면 자원을 계속 실행하고itstudentstudy.tistory.com그리고 yield 키워드를 가지고 있는 함수를 Generator 함수라고 하는데,,yield 키워드는 뭐고? Generator 함수는 뭘까?📌 Yield 키워드def test(value): print("_start_") yield value * 10 print("_continue_"..

AI/Python 2025.10.13

[Python] 파일 읽고 쓰기 with문 - ContextManager

Python에서 자원을 읽고 쓸 때, try-except 문을 사용하지 않고 with문을 사용한다고 한다.try-except 문을 사용해서 파일을 읽고 쓰게 되면, finally에서 연결 끊는 코드를 안해주면 자원을 계속 실행하고 있게된다. 직접 해제해줘야함.f = open('file.txt', 'r')try: data = f.read() print(data)finally: f.close() # 리소스를 직접 해제해야 함with문을 사용하면 block을 벗어나면 f.close를 안해줘도 자동으로 연결을 해제해준다.with open('file.txt', 'r') as f: data = f.read() print(data)# with 블록을 벗어나는 순간, f.close()가 자동..

AI/Python 2025.10.12

[플레이데이터 SK네트웍스 Family AI 캠프 21기] 2주차 회고

시간이 벌써 일주일이 넘게 지났고,,,아무래도 샌드위치 추석이 있어서 휴가쓰는 수강생들이 많아 이번주는 살짝 어수선한 느낌이 있었다.중고 맥북을 구매해서 이번주부터는 맥북으로 수업을 들었다. 강사님께서 수업 중 맥북은 이걸 쓰면 될거다~ 라고 말씀 해주셔서 쉽게 따라갈 수 있었다.추가로,,, iOS 개인앱 배포도 있어서 새벽 2시에 잠들어서 새벽 6시 좀 넘어서 기상해서 학원을 나왔다.하루 지날수록 컨디션이 안좋아졌는데 다행히 10월 3일 금요일이 쉬는 날이라 버텼다!!! iOS 개인앱도 배포 완료!! ✌️이번주에 제일 맛있게 먹은 히나타 가츠동! [플레이데이터 SK네트웍스 Family AI 캠프 21기] 1주차 회고OT어떤 내용들로 6개월을 채우게 될까 걱정반 기대반을 하고 있었는데 OT날이 불쑥 다..

AI/AI TECH 2025.10.05

[Python] 클래스와 변수 + 접근지정자 getter, setter

📌 클래스 변수(Class Variable)와 인스턴스 변수(Instance Variable)클래스 변수 : 클래스가 공유하는 변수 (모든 객체가 같은 값을 가짐)인스턴스 변수 : 객체마다 독립적으로 가지는 변수class Person: # 클래스 변수 species = "Human" def __init__(self, alias): # 인스턴스 변수 self.alias = namep = Person("Tom")print(Person.species) #Human (클래스 변수) print(p.species) # Human (클래스 변수)print(p.alias) # Tom (인스턴스 변수)Person.species = "Changed" # 클래스 변수 ..

AI/Python 2025.10.01