전체 글68 [파이썬 기초] 4.5. 조건문과 반복문 활용하기 반복문과 조건문은 코딩에 필수적인 요소이면서 본격적으로 코딩 머리를 써야 되는 요소이기 때문에 간단한 코딩 문제를 풀면서 연습을 많이 해보는 걸 추천드린다고 했었죠. 그런데 처음 하는 입장에서 무대포로 문제를 풀어보는 것도 힘들 수 있죠. 간단한 문제를 몇가지 같이 풀어보면서 좀 더 감을 잡아 보도록 합시다. 우선 문제를 보고, 혼자서 직접 코딩을 먼저 어느정도 해보고 해설을 보는 것을 추천드립니다. Q1. 정수로 이뤄진 리스트를 입력 받았을 때, 리스트의 값들 중 홀수 값들만 리스트에 담아 반환하는 함수를 작성해 보세요.def solution(list_A): odds = [] # 여기에 홀수 값들을 담으면 됩니다. return odds # 아래 코드를 실행했을 때 우측의 주석처리된 결과.. 2024. 6. 20. [파이썬 기초] 4. 조건문과 반복문 이번엔 조건문과 반복문에 대해 알아보겠습니다.1. 조건문 (if문)2. 반복문 2.1. While문 2.2. for문 2.3. 이중 반복문1. 조건문 (if문)조건문은 특정 조건을 만족했을 때만 실행되도록 하는 코드입니다.a = 3if a 위 코드는 변수 a가 5보다 작은 값일 경우 "5보다 작습니다." 를 출력하는 코드입니다.조건문은 if 옆에 원하는 조건을 작성하고, 해당 조건을 만족할 때 실행될 코드를 들여쓰기를 통해 구현하면 됩니다. 조건은 보통 2개 값의 비교를 통해 결정됩니다. 이 때 비교에 사용되는 기호 몇가지를 먼저 알아 보도록 하겠습니다.기호의미기호의미A > B, A A가 B보다 크다, B가 A보다 크다A >= B, A A가 B보다 크거나 같다. B가 A보다 더 크거나 같.. 2024. 6. 20. [파이썬 기초] 3. List와 Dictionary 오늘은 List와 Dictionary에 대해 알아보겠습니다.이전에 알아본 변수는 하나의 값만 담을 수 있었죠. List와 dictionary는 여러 개의 데이터를 담을 수 있는 변수라고 볼 수 있습니다.코딩을 하면 다양한 값들을 저장하고 사용하게 됩니다. 그렇기 때문에 list와 dictionary는 빠질 수 없는 요소 중 하나라고 볼 수 있죠. List와 dictionary에 대해 알아보고 어떻게 쓰면 좋을지 생각해 봅시다.1. List 1.1. List 구현과 인덱스 1.2. List 관련 명령어2. Dictionary1. List1.1. List 구현과 인덱스List는 여러 개의 값을 담을 수 있는 변수입니다. 리스트는 대괄호를 이용해 여러 값들을 담을 수 있습니다. 리스트 정의는 아래와.. 2024. 6. 13. [파이썬 기초] 2. 파이썬 함수 1. 파이썬 함수 1.1. 함수의 역할 1.2. 함수의 이름과 입력 인자 1.3. 함수 내부와 외부 구분 1.4. 함수의 출력2. 함수가 갖는 변수 2.1. 함수 내부의 변수 2.2. 함수 외부의 변수 2.3. 서로 다른 함수간의 관계1. 파이썬 함수1.1. 함수의 역할파이썬 코딩을 위해서 변수와 함께 또 알아야 할 것은 함수입니다.여러분이 알고 있는 함수는 어떤 뜻인가요? 함수 하면 아래와 같은 형태가 떠오르죠?$$ f(x) = 3x + 5 $$위 함수는 변수 x가 입력되었을 때, $3x+5$ 값을 결과로 출력하는 함수입니다. 코딩에서 함수도 이와 같은 역할을 합니다. 파이썬의 함수는 입력값이 들어오면, 그 값을 어떻게 어떻게 처리해서 결과값을 출력합니다.그렇다면 .. 2024. 6. 11. [파이썬 기초] 1. 파이썬 변수 변수는 코딩에서 빠질 수 없는 가장 기본적인 요소입니다.여러분이 알고 있는 변수는 어떤 건가요? 글자 그대로 '변할 수 있는 값'이라는 의미로 알고 계시겠죠?코딩에서 변수의 의미도 크게 다르지 않습니다. 코딩에서 변수는 '변할 수 있는 값'을 저장하는 것을 의미합니다. 지금부터 변수에 대해 알아보겠습니다.1. 변수 선언과 정의2. 변수 타입3. 변수 연산4. 변수 이름1. 변수 선언과 정의변수를 사용하기 위해선 "선언"과 "정의"가 필요합니다.변수의 선언이란 변수를 새로 만드는 것을 뜻합니다. 그리고 변수의 정의란 변수의 값을 지정하는 것을 말합니다. 파이썬에서는 변수의 선언과 정의를 한번에 수행합니다. 변수를 하나 만들어보겠습니다.a = 5위 한 줄이 끝입니다. 'a' 라는 이름의 변수를 만들고, 5라.. 2024. 6. 10. [파이썬 기초] 0. 파이썬 시작하기 안녕하세요 파이썬을 공부하러 오신 것을 환영합니다!여러분들이 파이썬을 공부하러 오신 이유가 무엇인가요?여러 가지 이유가 있겠지만 제가 생각하는 파이썬을 공부해서 얻을 수 있는 장점은 다음과 같습니다.프로그래밍 언어 중에 쉬운 편이다.빅데이터를 처리하는데 용이하다.딥러닝 프로그래밍에 자주 사용된다.파이썬을 공부하면 인공지능 외에도 웹 개발, 데이터 분석, 업무 자동화 등 많은 부분에서 활용을 할 수가 있습니다. 어떤 목적으로 파이썬에 입문했건, 이 강좌에선 파이썬에 대한 기초적인 것들을 배우고 여러분들이 만들고 싶은 것들을 만들 수 있도록 하기 위한 기반을 다지는 시간을 가지도록 할 것입니다.따라서 강의도 프로그래밍을 처음 배우는 사람이라고 가정하고 진행해 보도록 하겠습니다.1. 파이썬 설치하기 1-.. 2024. 6. 9. [EEVE] Efficient and Effective Vocabulary Expansion Towards Multilingual Large Language Models 1. 한국어 LLM의 필요성GPT-4, Gemini, Claude 등의 LLM 모델들이 미쳐 날뛰고 있습니다. 정말 뭐든지 다 할 수 있는 인공지능이 등장한 것만 같은 느낌이 드는데요, 한가지 아쉬운 점은 이런 LLM들 대부분이 영어를 중심으로 학습되어 있다는 것입니다.LLM들이 영어 문제만 잘 푸는 것도 아쉬운 점이지만, 한국어의 처리 속도가 느린 문제도 있습니다. 이는 토크나이저와 관련이 있는데 예를 들어 아래와 같은 예시를 봐보겠습니다.위 예시를 보면 영어와 한글 둘 다 똑같은 문장임에도 불구하고, 영어 토큰으로는 8개, 한글 토큰으로는 26개로 문장이 구성됩니다. 그렇기 때문에 모델이 같은 의미의 문장을 처리함에도 한글 문장을 훨씬 느리게 처리하겠죠.한국어 토큰을 보면 문장이 쓸데없는 토큰들로 길.. 2024. 5. 2. [NLP-4] Attention is all you need, Transformer의 등장 1. RNN의 한계2. Scaled dot product attention3. Multi head attention4. Transformer의 등장1. RNN의 한계지금까지 텍스트 데이터를 처리하는 문제에는 RNN 구조를 사용했습니다. RNN 구조를 사용한 이유는 텍스트 데이터에는 순서가 존재하기 때문이었습니다. 그리고 RNN 레이어는 그 순서 정보를 고려할 수 있기 때문에 이런 데이터에 이점을 가졌습니다.하지만 RNN 레이어에도 단점이 존재합니다. 우선 텍스트가 지나치게 길어질 경우 RNN 레이어는 gradient vanishing/exploding(기울기 소실/증폭) 문제가 발생할 수 있습니다. 이 원인에 대해서는 RNN 레이어를 수식으로 보면 쉽게 알 수 있습니다. 길이가 3인 텍스트를 RNN 레이.. 2024. 4. 24. [NLP-3] 언어 임베딩 : word2vec과 glove 1. 언어 임베딩이란?2. Glove3. Word2Vec4. 실습1. 언어 임베딩이란?언어 임베딩이란 컴퓨터가 글자 단어들을 이해하는 방식이라고 볼 수 있습니다. 이전까지 예제들에서는 모델을 학습할 때 랜덤한 값으로 초기화된 임베딩 레이어를 통해 이를 학습해 왔습니다. 예를 들어 앞서 본 nsmc 데이터셋을 학습한다면 모델이 영화 리뷰들을 긍정, 부정으로 분류하는 과정에서 어떤 단어가 들어 갔을 때 긍정에 가까워지는지, 어떤 단어가 들어 갔을 때 부정에 가까워지는지를 학습하게 될 것입니다. 하지만 이것이 모델이 그 단어들의 의미를 정확히 이해할 수 있는가? 하면 살짝 의문이 생길 수 있습니다. nsmc 데이터로 학습한 모델로 아예 종류가 다른 task를 수행하게 됐을 때도 좋은 성능을 낼 수 있는.. 2024. 3. 19. 이전 1 2 3 4 5 6 ··· 8 다음