Blog for the bold who run "sudo rm -rf /*".

LangSmith, 사용 후기
ai

LangSmith, 사용 후기

최근 LangSmith (랭스미스) 를 RAG 시스템 개발/운영에 아주 유용하게 쓰고 있습니다. 동시에 SKT 에서 Langsmith 의 사용에 대한 강의도 진행했습니다. 그 내용은 책으로도 발간을 준비하고 있는데, 사용해보면서 느낀 점들을 정리해보겠습니다. LangSmith COURSE!LangSmith의 사용법, 컨셉, 주요 기능을 소개합니다. 한 줄 요약: 꼭 쓰세요! 두 번 쓰세요! 대체 솔루션 많으니

생성형AI와 멀티모달리티, 그리고  컨텐츠 & 미디어의 미래
ai

생성형AI와 멀티모달리티, 그리고 컨텐츠 & 미디어의 미래

본 포스트는 코드 구현이나 테크니컬 디테일 보다는 ChatGPT를 필두로한 새로운 생성형AI 모델들로 인해 나타날 변화에 대해 사유합니다. 저는 주로 현직 엔지니어나 개발자분들을 대상으로 강의를 하기 때문에, LLM 또는 Transformer 의 원리나 실제 코드로 시스템을 구축하는 방법 등을 다룹니다.   그러던 24년 4월, 우연한 기회로 서울대학교 현대사회와 미디어 강의에서 생성형AI 관련 특강을

딥러닝 기반 서비스 구축하기
Deep Learning

딥러닝 기반 서비스 구축하기

최근에 딥러닝 기반 서비스를 바닥부터 다 만든 일이 있었다. 만들고 시범 운영을 해보면서 느낀 점, 구현하면서 생각해 볼 만한 점들을 정리해보았다. 문제 정의 차량의 주행 및 소음진동 정보를 기반으로 차량의 상태를 진단하자. 이번에 딥러닝 모델을 도입해서 풀고자 하는 문제는 특정 부품의 내구 상태를 알아내는 것이다. 💡Input : 소음, 진동, 차속, RPM,

딥러닝 자격증 (Certificate) 후기 by NVIDIA, Tensorflow
Deep Learning

딥러닝 자격증 (Certificate) 후기 by NVIDIA, Tensorflow

딥러닝 강의를 다시 하게 되어서, 좋은 자료들을 정리하려고 찾아다니다가 certificate 들이 눈에 들어와서 땄다. 취득 한 것은 NVIDIA와 Tensorflow 에서 발급하는 두 가지 인데, 따면서 느꼈던? 알게된? 점들을 정리하겠다. NVIDIANVIDIA 에는 많은 교육과정들이 잘 정리되어 있는데, 딥러닝 관련 코스들만 해도 꽤 10개 넘는 과정들이 있다. NVIDIA Deep Learning Self-Paced CoursesSelect

gpt

나만의 GPT 만들기, Embedding

매일매일 LLM 관련 새로운 발표들이 쏟아져 나오고 있다. 이미 ChatGPT 는 전 국민이 아는 단어이고, 많은 사람들이 사용하고 있다. (당연히 나도 결제해서 유료 모델인 GPT4를 매우 유용하게 사용하고 있다.) 그럼 나는 이걸 이용해서 뭘 할 수 있을까? 작금의 LLM은 한계가 어디까지이고 잠재력은 어디까지일까? 직접 사용해 보고 느껴보자. (LLM 은 GPT를

Hasura + Firebase Auth (JWT)
firebase

Hasura + Firebase Auth (JWT)

본 포스트는 DB & Auth 개발을 하며 삽질한 내용을 다룹니다 계기필자는 혼자서 서비스를 개발하고 있었습니다. 개발자 관점에서는 본 서비스는 다음과 같이 간단합니다. 사용자는 로그인을 하고, 돈을 낸 만큼 데이터를 열람할 수 있습니다.저는 serverless로 scalable하고 보안적으로 문제가 없게 구현하고 싶었습니다. 백엔드를 만들고 운영하면서 계정관리도하고 데이터베이스 접근도 다 검사하는 무식한 방법은

KoGPT Web UI 만들기
kogpt

KoGPT Web UI 만들기

이번 포스트는  kogpt.tmmse.xyz  를 만들면서 느낀 점들을 다룹니다. (다 사용하고 현재는 닫았습니다. 사용하실 분들은  Github 코드를 빌드하시면 되는데, 이게 가능하시면 직접 만드시는게 더 편하실 거에요....) KoGPT Rest API 공개 OpenAI 가 공개한 GPT-3 는 언어를 너무 잘 다뤄서 전세계가 놀랐었죠. 당연히 영어로 동작하기 때문에, 한국어를 잘 다루는 AI가

논문 관리 with Zotero + Synology Nas webDAV

논문 관리 with Zotero + Synology Nas webDAV

Zotero  는 논문 관리 프로그램이다. 비슷한 프로그램으로 Mendeley, Papers 등이 있다. 비슷한 논문(서지) 프로그램 중에 내가 zotero를 쓰는 이유 단순히 무료이기 때문이다. 오픈소스 프로그램이기 때문에 큰 기대안하고 대학원 다닐동안 잘 사용하였는데, 지금은 더욱 완성도 있는 프로그램이 되었다. 타 프로그램처럼 macOS, iPadOS, 윈도우 (안드로이드x) 등을 지원하며 웹브라우져 확장프로그램에서 논문을 바로

라즈베리파이에 Real Time kernel 올리기
Linux

라즈베리파이에 Real Time kernel 올리기

필자는 라즈베리파이에서 Timing 이 아주 중요한 application 을 개발하고 있었다. 프로세스가 context switching 되어 나가는 동안 데이터를 처리하지 못해 문제가 발생하는 상황이었다. 그래서,  real time kernel 을 사용했다. 모든 kernel 관련된 작업이 마찬가지지만, 이 작업 또한 참 귀찮다. 한국어로 된 자료도 마땅한 것이 없기에 이 포스트를 작성한다. 배경 지식Real Time

macOS에서 키보드 re-mapping
macOS

macOS에서 키보드 re-mapping

나의 macOS 키보드 리매핑 이유 esc 키가 너무 멀다. 흔히 쓰이지 않는 capslock을 대신 썼으며 좋겠다. 한영키가 윈도우 키보드 같이 같은 위치에 있으면 좋겠음. 외부 키보드는 right_alt 버튼, 내장 키보드는 right_cmd를 한영키로 사용하겠다. 외부 키보드 연결시 window 키는 cmd, alt키는 option키가 되어 본래 애플키보드에서 쓰는 게 반대로 되는

Wine은 어떻게 linux에서 windows app을 실행하나?
Linux

Wine은 어떻게 linux에서 windows app을 실행하나?

지난 포스트 에서 windows 와 linux의 차이를 알았다. 그렇다면, Wine 은 그 간극을 매꾸기 위해 어떻게 구현 하였는지 알아보자. 시작하기 전에 잡지식 얘기하자면, WINE은 Wine Is Not Emulator의 약자이다. (그런데 내 생각에는 emulator가 맞는 것 같다.;;) 1. Wine 의 구조 - Builtin / Native Dlls wine은 무엇을 구현했는가? 첫째로 PE binary

프로그램 실행 관점에서 본 windows 와 linux의 차이
Linux

프로그램 실행 관점에서 본 windows 와 linux의 차이

본 포스트는 프로그램의 실행 관점에서 어떻게 windows 와 linux가 다른지에 대해 얘기하고자 한다. 그리고, 다음 포스트에서 그 차이를 어떻게 맞출 수 있는지에 대해 설명하고자 한다. Ubuntu와 같은 Linux 배포판을 처음으로 사용하게 되면, 너무도 당연하게 돌던 것들이 안돌아서 당황하기 마련이다. (Ex. 카톡, 게임, 오피스 등등.) 필자도 대학생때 처음으로 ubuntu 를 설치해보고

개발자(?) 3년 생활 돌아보기
Linux

개발자(?) 3년 생활 돌아보기

필자는 2017.2 ~ 2019.3 까지 3년동안 Tmax 에서 개발자(사내에서는 연구원이라고 칭한다.) 생활을 하였다. 본 포스트는 3년간의 생활에 대한 소회이다. 일기 형식이니 그냥 읽고 싶은 사람만 읽어라. 기술적인 내용은 차차 하나하나 포스트하고자 한다. (예고 내용은 마지막에 있다.) 1. 입사 과정 -- 내 소개 페이지에도 써있지만 나는 2014년 부터 연대

Google HackFair 돌아보기 - MetaMong
Computer Vision

Google HackFair 돌아보기 - MetaMong

2015년 석사 입학 후 연말쯤에 소소하게 했던 프로젝트. 예전 인터뷰했던게 생각나서 공유. 인터뷰 link 0. Google HackFair는 구글 기술을 이용해서 만든 다양한 결과물들을 전시하고 공유하는 행사입니다. 지난 12월 5일, 프로젝트 참가자분들은 안드로이드, Cardboard, TensorFlow 등 다양한 구글 기술을 사용한 재미있는 프로젝트를 전시하고 풍성한 볼거리와 기술력 그리고 범상치 않은 업력(?)을

BicycleGAN : Image Translation with GAN (5)
Computer Vision

BicycleGAN : Image Translation with GAN (5)

Limitations of pix2pix, DTN, DiscoGAN & CycleGAN? They produce single answer. They are deterministic models. Translates an image in one-to-one Paired set, One-to-One : pix2pix (CVPR2017) Unpaired set, One-to-One : DTN (ICLR2017), CycleGAN (ICCV2017) Paired set, One-to-Many : ??? BicycleGAN: Toward Multimodal Image-to-Image Translation (NIPS2017) BicycleGAN github Easy approach: Adopt stochastically sampled noise $N(

Ghost 1.0.0 로 업그레이드 + 밀린 포스트들
ghost

Ghost 1.0.0 로 업그레이드 + 밀린 포스트들

1 귀찮아서 업그레이드를 미루고 있었는데, 거대 업데이트를 한참 전에 했길래 간만에 업그레이드했다. 간만에 블로그 만지작 거리는게 재밌었는데 이내 업그레이드는 커다란 귀찮음을 가져다주었다. 결론적으로 서버의 리눅스가 Ubuntu 16.04가 아니면 자잘한 에러가 많다. 이번 버전부터 ghost-cli를 통해 v1이상에서 쉽게 업그레이드가 가능토록 cli를 지원한다. 역시 갓갓 cli다. 그리고 힘들게 Nginx등을 설정해줬었는데(처음