본문 바로가기
반응형

전체 글11

우리집 강아지 AI 그림 만들기 영상이 편하신 분들은 위 영상을 시청해 주세요. 영상에서는 분량의 제한으로 글에는 담지 못한 더욱 자세한 얘기들을 다루고 있답니다! 들어가며 연탄으로 세수를 한 것만 같은 이 강아지의 이름은 최근 엄청난 인기를 얻고 있는 “못생긴 노을이”입니다. - 못생긴 노을이 인스타그램 - 못생긴 노을이 유튜브 노을이의 삼촌팬으로서 노을이 그림을 그려봤는데요. 어떤가요? 입과 귀만 시커먼 게 노을이를 아주 잘 묘사한 것 같습니다. 위 그림은 이미지 생성 AI, 미드저니로 만들었는데요. 채 10분도 걸리지 않았습니다. 오늘은 미드저니를 사용해 우리집 반려동물의 AI 그림을 만드는 방법을 알려드릴게요. 누구나 금방 할 수 있으니, 우리집 반려동물을 위한 작은 선물을 준비해 보시는 것 어떨까요? 준비물 우선 반려동물의 실.. 2024. 3. 19.
내 그림에 독을 풀어 AI 학습을 막을 수 있다고? (Nightshade) 영상이 편하신 분들은 위 영상을 시청해 주세요. 영상에서는 분량의 제한으로 글에는 담지 못한 더욱 자세한 얘기들을 다루고 있답니다! 들어가며 시카고 대학의 한 연구팀에서 이미지에 독을 풀어 AI 학습을 망치는 프로그램을 공개했습니다. 독이 든 이미지를 학습한 인공지능은 제정신을 못 차리고, 그림의 스타일을 제대로 학습하지 못하거나 이상한 결과물을 생성하게 되는데요. 오늘은 무료이고 누구나 바로 사용 가능한 Nightshade라는 프로그램을 소개해 드리려고 합니다. 주변에 창작자가 있다면 자신의 작품 지킬 수 있게 꼭 이 글을 공유해 주세요! AI 그림 학습 제가 굉장히 좋아하는 GrimB 작가님의 그림들인데요. 얇은 선들을 잘 살리고 명암 표현이 뛰어나며, 따뜻한 파스텔 계열의 색들을 잘 사용하는 작가님.. 2024. 3. 14.
AI 개발자가 되고 싶은데, 대학원에 가야할까요? (w/ 무료 전자책) 들어가며 "AI 개발자가 되고 싶은데, 대학원에 가야 할까요?", 커리어 관련해서 제가 지금까지 가장 많이 받은 질문입니다. 아마 제가 대학원 진학 없이 현재 AI 개발자로 일하고 있기에 제게 많이 물어보신 것 같습니다. 한때 해당 질문에 대한 답을 얻기 위해 치열하게 고민했던 사람으로서, 오늘은 현재까지의 제 생각을 적어보려고 합니다. 글의 말미에 여러분들이 방문해주신 분들을 위한 소소한 선물을 준비해두었습니다. 글 확인해보시고 공감 되신다면 받아가세요! AI 개발자의 딜레마 우선 항간에서 AI 개발자가 되기 위해서는 대학원이 필요하다고 하는 이유가 뭘까요? 왜 프론트엔드, 백엔드 개발자는 누구나 충분히 할 수 있다고 말하는데, AI 개발자는 대학원 진학이 필요하다고 하는 걸까요? 대학원에서만 AI 공.. 2024. 3. 1.
GPT (Generative Pre-trained Transformer) 학습시키기 들어가며 오늘은 Generative Pre-trained Transformer (GPT) 의 구조에 대해 자세히 글을 써보려고 한다. 아래의 링크들은 참고하면 좋을만한 사이트들이다. 특히 유튜브 영상은 ETRI 임준호 박사님이 GPT-3에 대해 메타적인 논의를 잘 설명해주시며 많은 인사이트를 주신다. 여기서 메타적인 논의란 "왜 GPT 의 성능이 좋을까?", "GPT에서 Query, Key, Value 의 뜻은 무엇인가?" 와 같은 이야기들이다. 반면, 오늘의 글은 GPT 에 대한 메타적인 논의보다는 그 구조를 코드단에서 자세히 설명해보고자 한다. 필자가 메타적인 얘기를 지양하는 이유는, 아직 본인이 확실한 의견을 가지지 못했으며 실제 GPT의 구조를 자세히 이해하는 것엔 큰 도움이 되지 않는다고 생각하.. 2021. 2. 12.
BERT는 어떻게 학습시킬까? (BERT Pretraining 시키기) 수많은 NLP Downstream Task에서 SOTA를 달성한 BERT에 대해 알아보자. 본 글에서는 모델의 구조와 성능에 대한 얘기가 아닌, BERT 학습의 전반적인 이야기를 해보고자 한다. 따라서 본 글은 BERT의 모델 구조에 대한 이해를 필요로 한다. 아직 BERT가 무엇인지 모른다면 아래의 여기를 참고하자. 본 글은 NVIDIA/BERT 코드를 읽고 정리한 것이다. 전편과 이어지는 글이기에 본 글을 읽기 전 1편을 읽는 것을 강력히 추천드리는 바이다. BERT Pretraining 시키기 2편에서는 1편에서 만든 Training Instance로 Pretraining 시키는 과정에 대해 알아볼 것이다. 1편의 마지막 내용을 살짝 떠올려보면, Training Instance를 만드는 작업이 아래.. 2021. 2. 7.
BERT는 어떻게 학습시킬까? (Raw text 에서 Training Instance 까지) 수많은 NLP Downstream Task에서 SOTA를 달성한 BERT에 대해 알아보자. 본 글에서는 모델의 구조와 성능에 대한 얘기가 아닌, BERT 학습의 전반적인 이야기를 해보고자 한다. 따라서 본 글은 BERT의 모델 구조에 대한 이해를 필요로 한다. 아직 BERT가 무엇인지 모른다면 아래의 여기를 참고하자. 본 글은 NVIDIA/BERT 코드를 읽고 정리한 것이다. Raw text 에서 Training Instance 까지 (아시다시피) BERT는 아래와 같은 구조가 하나의 학습 객체이다. 1편에서는 자연어 (인간의 언어)를 BERT가 학습할 수 있는 아래의 형태로 바꾸는 작업에 대해 알아볼 것이다. 1. Bytes > Unicode Python 3 에서 기본적으로 urllib 모듈을 통해서 .. 2021. 2. 6.
GPU Util 99% 달성하기 딥러닝 공부를 하다 보면 반드시 보게 되는 하나의 창이 있는데.. 바로 nvidia-smi 했을 때 나오는 GPU의 상태를 보여주는 창이다. 오른쪽에 보면 GPU-Util이라는 수치가 있는데, 이는 GPU가 얼마나 가용되고 있는지를 나타낸다. 높으면 높을수록 우리 충실한 일꾼이 계산을 열심히 하고 있다는 뜻이다. 학교에서 공부를 하다 보면 이 GPU-Util 수치를 중요하지 않게 생각하게 되는데 (학교에서는 그 누구도 알려주지 않기 때문에), 사실 학습 파이프라인의 기본이자 시작은 GPU를 최대한 활용하는 것이다. 혹시 이런 생각을 가지고 있진 않는가? 불과 한 달 전의 필자도 이런 생각을 가지고 있었기에, 오늘은 학습 파이프라인에서, GPU Util을 높여야 하는 이유와 방법들에 대해 포스팅을 하고자 .. 2021. 1. 30.
CycleGAN으로 성별 전환 프로그램 만들기 (2) 학교 수업의 일환으로 학교 서버를 빌렸는데, 서버가 잠깐 노는 동안 CycleGAN을 학습시켜보았습니다. 시간 부족으로 Tuning을 제대로 하지 못하여 결과가 웃기긴 하지만 어쨌든 가능성은 보이네요! CycleGAN의 코드에 대한 설명은 하지 않도록 하겠습니다. 시간이 없어 코드 정리도 제대로 못했고, 튜밍도 안되어서! 그럼 중간 결과 포스팅 해보겠습니다. 데이터 전처리 연예인의 사진에서 얼굴만 Crop 하는 전처리 과정을 거쳤다면, 이번에는 수동으로 데이터의 일관성을 맞추어주는 작업을 거쳤습니다. 제 해석으로는, 남녀의 성별적인 차이를 제외하곤 다른 차이점이 사진에 존재하지 않는 것이 학습에 유리할 것이라고 생각하였기 때문입니다. 그렇기 때문에 특이한 각도의 사진, 분장 사진과 같은 평범한 사진들과는.. 2020. 12. 11.
CycleGAN으로 성별 전환 프로그램 만들기 (1) CycleGAN 설명 유튜브 영상 - Naver D2 (링크) CycleGAN 논문 (링크) CycleGAN 페이지 (링크) CycleGAN에 대한 내용은 이번 포스팅에서는 다루지 않을 것입니다. 위의 유튜브 영상은 CycleGAN의 저자 중 한 명인 박태성 박사님이 발표하시는 영상입니다. 정말 재밌게 발표하시고 길이도 그다지 길지 않으니 꼭 한 번쯤 보시는 것을 적극 추천드립니다! 프로젝트 시작 동기 본래 CycleGAN에 관심이 많았는데, 이번에는 작게나마 사람들이 사용할 수 있는 서비스를 만들어보고 싶었습니다. 그래서 사람들이 재밌어할 만한 것이 무엇이 있을까 하다가 성별 전환 프로그램을 만들기로 결정하였습니다. 사실 성별 전환 카메라로 동일한 기능을 제공하는 앱이 이미 있지만 (Face App이 .. 2020. 12. 8.
반응형