본문 바로가기

전체 글28

[Baekjoon] 백준 일곱 난쟁이 (2309번) 백준 2309번 문제인 일곱 난쟁이에 대해 풀어보려 한다. 해당 문제의 링크는 아래에 첨부해 두겠다. (그리고 나는 내 주력 언어인 파이썬 으로 풀었다) https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net 문제는 아래와 같다. ✅ 문제 ✅ 문제 풀이 접근 방법 처음에는 너무 오랜만에 코딩테스트 문제를 봐서 그런지 쉬운 문제임에도 불구하고 어떻게 접근해야 하는지 머릿속이 막막했다. 하지만 나는 적어가면서 수학적으로 접근을 해보았다. 아홉난쟁이 중 진짜 일곱 .. 2023. 4. 1.
[python] 파이썬 설치 하는 방법 (Windows 윈도우) 이번 시간에는 파이썬을 공부하기 전 우선 설치부터 해보겠습니다. 아래 순서대로 잘 따라와 주시면 됩니다. (주의사항: 파이썬을 직접 설치하는 것도 좋지만, 아나콘다를 설치하면 파이썬이 기본으로 설치 되기 때문에 환경 충돌이 일어날 가능성이 있습니다. 이때문에 나중에 아나콘다를 설치할 계획이 있다면 바로 생파이썬을 설치하는것을 추천하지는 않습니다. 여기서 아나콘다가 무엇인지 모르시는 분들을 위해 링크를 하나 첨부해두겠습니다.) 아나콘다 글: https://dotiromoook.tistory.com/12 [Python] Anaconda 란? / 설치방법 Anoconda 란? Anoconda는 수학, 과학 분야에서 계산을 목적으로 사용하는 다양한 패키지를 한번에 관리해주는 파이썬과 R프로그래밍 언어의 오픈소스.. 2023. 4. 1.
[python] 파이썬 이란? (역사, 특징) 오늘은 파이썬 공부의 첫 시간으로 파이썬이 무엇인지에 대해 알아보겠습니다. 파이썬은 쉽게 말해 프로그래밍 언어입니다. 근데 여기서 끝나면 안 되겠죠. 구체적으로 공부를 해서 알아보겠습니다. 저는 모든 분야의 공부를 하기 전에 역사부터 항상 살펴봅니다. 어떤 언어든 분야던 그게 탄생하게 된 배경을 살펴보는데 역사를 보는것 만큼 효과적인 게 없기 때문입니다. 그래서 전 파이썬의 역사 부터 특징까지 알아보겠습니다. ✅ 파이썬 역사 Python은 1991년 Guido van Rossum이 처음 발표한 고급 프로그래밍 언어입니다. ABC 언어의 후속 언어로 개발되었으며 처음에는 코드 가독성에 중점을 두고 읽고 쓰기 쉽게 설계되었습니다. (실제로 저는 많은 언어를 사용해 보았지만 파이썬만큼 가독성이 좋은 즉, 사용.. 2023. 3. 29.
[python] 파이썬 연재의 시작~ 오늘부터 나는 파이썬에 대해 글을 연제 해보려 한다. 난 머신러닝 엔지니어로써 파이썬을 주 언어로 사용하지만 언어 자체를 깊거나 정확하게 안다고는 확실하게 말할 수 없는 거 같다. 파이썬이라는 언어 자체를 제대로 알고 초보자 적인 관점부터 다져 나가면서 남에게 쉽고 정확하고 도움 될 만한 정보를 전달하고자 글을 적으려 한다. 만약 저의 연재를 따라 오시면서 공부하다 의문점이 들거나 저보다 더 뛰어나신 분께서 보시고 제가 혹여나 잘못 언급한 부분이 있다면 언제든지 댓글로 문의 or 피드백 주시는 것을 아주 환영합니다. 그리고 파이썬 관련 연재 글은 기존 제 블로그 컨셉인 반말(친구에게 가르쳐 주는 컨셉) 이 아닌 존댓말로 글을 적을 거다. 기초적인 파이썬 문법부터 심화적인 데이터 분석과 인공지능 파트까지 .. 2023. 3. 29.
[python] map 함수 사용법, 동작원리 및 특징 (예제포함) python에 map 함수에 대해 알아봅시다. Python의 map() 함수는 여러 개의 데이터를 받아서 각각의 요소에 함수를 적용한 결과를 반환하는 내장 함수입니다. 리스트, 튜플 등의 반복 가능한(iterable) 객체를 입력으로 받을 수 있습니다. map() 함수의 기본 문법은 다음과 같습니다. ✅ map 함수 기본 문법 map(function, iterable) function: 각 요소에 적용할 함수입니다. iterable: 함수를 적용할 데이터 집합입니다. map() 함수는 iterable의 각 요소에 대해 function 함수를 적용한 결과를 새로운 iterator로 반환합니다. 이때, function 함수는 각 요소를 인자로 받아서 처리하며, 함수의 반환값이 새로운 iterator의 각 요.. 2023. 3. 28.
[Chat GPT + Siri] 바보 같은 siri 에게 뇌(chat gpt) 를 달아주자!! 난 평생을 갤럭시 유저였다. 이유로는 한국에서 살아가는데 갤럭시가 너무 편하고 특히 삼성페이로 인해 나는 지갑 없는 인생을 살고 있는데 이걸 포기하고 아이폰으로 넘어가는 것이 너무 힘들었다. 하지만 이번에 애플페이가 출시한다는 소식을 듣고 아이폰으로 넘어가 보는 도전을 한다... 그리고 난 갤럭시를 쓸 때 난 빅스비라는 삼성 대화형 인공지능 봇을 정말 유용하게 사용한다. 예를 들어 매일 아침 출근 전 날씨가 궁금하면 "하이 빅스비~ 오늘 날씨 알려줘~~"라고 하거나 기타 어려운 작업들 "빅스비 ~~ 검색해 줘", "빅스비 ~~ 주변 맛집 추천해 줘~" 등 나는 갤럭시에 한 가지 강력한 기능을 또 잘 사용하고 있었다. 하지만 아이폰에도 siri 라는 녀석이 있었다. 처음에는 성능을 의심 하지 않았지만.. .. 2023. 3. 8.
Chat GPT + Midjourney 로 단편 소설을 써보자 이 글은 chat GPT 로 도움을 받아 작성된 글입니다. 오늘은 요즘 핫한 생성 인공지능 중 양대 산맥인 chat GPT와 midjourney로 단편 소설을 써보려 한다. 본론으로 바로 들어가서 이야기의 주제는 "지금으로부터 먼 미래 인공지능 기술이 정점을 찍을 시점.. 인공지능은 자기가 더 이상 인간의 통제 아래 있어야 할 필요를 못 느껴 인간에게 전쟁을 선포한다."로 설정하고 진행하려 한다. 우선 인사부터 하고 시작한다. 이제 내가 주제를 정한 대로 이야기를 써달라고 부탁을 해본다. 그리고 첫 대답 미드저니로 만든 이미지와 함께 하면 더 몰입될 거 같아 첨부한다. 그리고 서로 보완하며 상호작용 하는 새로운 시대를 열었다고 하는데, 뒷 이야기가 너무 궁금했다. 그리고 역시나 미드저니의 사진~ (프롬프.. 2023. 2. 21.
[Deep Learning] 경사하강법 (Gradient Descent) 이란 이번시간엔 gradient descent(경사 하강법)에 대해 알아보자 거의 대부분의 인공지능 관련 대학원이나 직무면접에서 단골로 등장하는 질문 중 하나가 바로 "gradient descent에 대해 설명해보세요~"이다. 그럴 때마다 우리는 대략 머릿속에 '경사 하강법이요!' 혹은 '인공지능이 최적화할 때 사용하는 알고리즘 중 하나예요~'처럼 추상적인 답변 그 이상은 머리에 떠오르지 않을 것이다. 그래서 이번 시간엔 이 gradient descent(경사 하강법)에 대해 보다 자세하고 쉽게 알아보고 넘어가려 한다. 📍 gradient descent란 gradient descent는 말 그대로 보면 gradient = 기울기, descent = 하강이라는 두 단어가 합쳐진 단어이다. 뜻 그대로를 이해하면 .. 2023. 2. 8.
[Object detection] YOLO (you only look once) : Real-Time Object Detection (feat. 동작원리) 지난 시간까지 2 stage detector계열에 대해 알아봤는데 이번시간에는 1 stage detector의 시초인 YOLO에 대해 알아보려고 한다. 📍YOLO (you only look once)의 등장 YOLO는 조셉 레드몬에 의해 2015년 등장하였다. 컨셉은 real time object detection 즉, 실시간 객체 검출이었다. 지난 시간에 설명한 2 stage 계열 같은 경우 객체를 검출하는데 시간이 조금 걸린다. 자율주행 자동차와 같은 실시간으로 사물이 어디에 위치하는지 파악되어야 하는 작업에서는 사용될 수 없다. 2 stage detection 방식의 느린 속도 때문에 이둘을 한 번에 하는 1 stage detection 방식이 나오게 되며 , 그 시초 모델이 YOLO다. YOLO는.. 2023. 1. 7.