본문 바로가기

분류 전체보기

(102)
무엇이든 누끼따는✂️ AI! Segment Anything Model 리뷰 들어가며 📄 Segment Anything Model 논문 🧑‍💻 Segment Anything Model github ▶️ 리뷰 영상 하나의 모델이 다양한 Computer Vision task를 수행할 수 있다면 어떨까요? 일일이 테스크 별로 모델을 만들 필요가 없어져서 매우 편리하겠죠? 오늘은 메타가 최근 공개한 Segment Anything Model 논문을 리뷰해보았습니다. 논문 제목 답게 저자들은 promptable segmentation이라는 새로운 task를 정의하고, 아주 유연한 비전 모델을 만드는 시도를 했습니다. 과연 메타의 연구진들은 GPT 처럼 computer vision 계의 general AI를 만드는데 성공했을까요? 같이 리뷰해보시죠! Segment Anything Model ..
AI들끼리 살고 있는 마을🏡 Generative Agent 리뷰 들어가며 📄 generative agent 논문 🧑‍💻 논문 소스 코드 ▶️ 리뷰 영상 게임 NPC들이 기억이 있다면 어떨까요? 또 NPC들끼리 대화를 나누고 파티도 연다면 어떨까요? 장안의 화제인 Generative Agent 논문을 리뷰해보았습니다. Generative Agent 논문 3줄 요약 자연어 형태의 기억을 가진 아바타들과 이들이 모여 사는 마을을 만들었다. 아바타들의 기억과 다음에 무슨 행동을 할 지를 prompt 형태로 chatGPT 한테 물어봤다. 그랬더니 아바타끼리 대화도 하고, 썸도 타고, 파티도 열더라! Generative Agent 먼저 아바타에 해당하는 generative agent에 대해서 알아보겠습니다. 저자는 아바타의 이름, 직업, 성격, 가족, 사회 관계 등을 자연어로 ..
GPT 변천사와 GPT 4 들어가며 https://openai.com/product/gpt-4 GPT-4 GPT-4 is more creative and collaborative than ever before. It can generate, edit, and iterate with users on creative and technical writing tasks, such as composing songs, writing screenplays, or learning a user’s writing style. openai.com 23년 3월 14일 GPT 4가 공개되었습니다. chatGPT가 세상을 씨게 한번 흔들어 놓은게 어제 같은데 openAI 참 일 잘하네요. GPT 4는 또 어떤 기능들로 세상을 놀라게 할 지 기대됩니다. 지..
개발자 포트폴리오 작성법 [0] 무엇을 팔 것인가, 누구에게 팔 것인가 들어가며 개발자에게 있어서 포트폴리오는 평생에 따라오는 숙제와도 같습니다. 대학생 때 인턴에 지원할 때에도, 처음 정규직에 지원할 때에도, 이직을 할 때에도 어지간한 회사들은 아래와 같이 자유 형식의 포트폴리오를 제출하게 됩니다. 대부분의 개발자들이 그렇듯 코딩은 기가 막히게 해도 이런 글을 쓰는 것을 어려워 합니다. 특히나 처음 회사에 지원하는 취준생들의 입장에선 무엇을 어떻게 써야할지 막막해합니다. 실제로 제가 주변 친구들이 포트폴리오 작성으로 고통받는 모습을 보고, 첨삭을 해주면서 느꼈습니다. 저도 처음 포트폴리오를 작성할 당시 꽤 어려움을 겪었던 기억이 있습니다. 그리고 그 때 아래와 같은 자료들의 도움을 많이 받았었습니다. 아웃사이더 개발자 님의 자기소개서 작성법: blog.outsider.ne..
갈아먹는 검색엔진 [2] Binary Independence Model 지난 포스팅 갈아먹는 검색엔진 [1] 검색의 확률론(probabilistics information retrieval) 들어가며 이전 포스팅에서 검색 엔진의 랭킹이란 무엇인지, 그리고 이를 확률의 관점에서는 어떻게 접근할 수 있는지 알아보았습니다. 살짝 복습해보면 문서와 질의어가 주어졌을 때, 해당 문서가 질의어와 관련이 있을 확률은 다음과 같이 표기할 수 있었습니다. 그리고 위 확률이 높은 순서대로 정렬해서 결과를 리턴하는 것이 최선이다! 라는걸 PRP(Probability Ranking Principle)라고 불렀습니다. 이번 포스팅에서는 좀 더 구체적으로 이 PRP로부터 파생한 Binary Independence Model에 대해서 알아보겠습니다. 수학적인 유도 과정이 꽤 많은데, 그 과정이 꽤나 ..
갈아먹는 검색엔진 [1] 검색의 확률론(probabilistics information retrieval) 들어가며 우리가 하루도 거르지 않고 사용하는 IT 기술 중에는 어떤 것들이 있을까요? 메신저, SNS, 동영상 등도 떠오르지만 뭐니뭐니해도 검색을 빼놓을 수 없습니다. 조그마한 검색창을 통해서 우리는 웹 상의 방대한 문서들 중에 우리가 원하는 정보만 쏙쏙 골라서 얻을 수 있습니다. 그런데 이러한 검색이 어떻게 동작하는 걸까요? 큰 틀에서 검색 시스템을 구축하기 위해서는 다음과 같은 요소들과 대표적인 기술들은 아래와 같습니다. (1) 문서를 오지게 모아서 저장한다. (2) 원본 문서를 색인을 만들기 적합한 형태로 가공한다. (3) 색인을 만든다. (4) 사용자가 검색어를 입력하면, 검색어에 가장 알맞은 문서를 찾아서 보여준다. 문서의 수집이나 가공, 색인도 물론 흥미로운 주제들이지만, 이 포스팅에서 다뤄볼..
갈아먹는 go [3] struct와 class는 무엇이 다른가? 들어가며 go 언어에서는 class가 없습니다만 oop 스타일로 프로그래밍을 할 수 있습니다. go의 struct는 참 다재다능해서 메서드도 붙일 수 있고, embedding으로 상속도 흉내낼 수 있고, 인터페이스도 구현할 수 있습니다. 그렇다면 go는 class도 없으면서 object oriented language일까요? 이에 대해서 go 공식 도큐먼트[1]에는 다음과 같이 나와있습니다. go는 object oriented language일 수도 있고 아닐 수도 있다고 하네요. 핵심은 struct를 이용해서 oop 스타일로 코딩을 할 수는 있지만 결정적으로 object type 간에 위계 관계가 없다고 합니다. 때문에 subclassing과 같은 기능을 지원하지 않는다고 하네요. 이 부분이 저도 많이..
갈아먹는 go [2] 제어문 사용하기 들어가며 go에서 조건문, 반복문, break, continue 등의 기본적인 사용 방법은 다른 언어들과 유사합니다. 그러나 go에서만 제공하는 편리한 기능들이 숨어 있습니다. 이번 포스팅에서는 go의 각종 제어문들의 기본적인 사용 방법과 기능들에 대해서 알아보겠습니다. 모든 소스코드는 다음 레포에서 확인 가능합니다. https://github.com/yeomko22/go_basics/tree/master/ch2_flow_control yeomko22/go_basics go basic sample codes for practice. Contribute to yeomko22/go_basics development by creating an account on GitHub. github.com if 조건문 ..