본문 바로가기

트렌드 한눈에 보기

(209)
chatGPT-4o 블로그 글로 학습시키면 안되는 이유 OpenAI로부터 메일이 한통 왔다.  나는 회사 계정으로 chatGPT plus를 사용하고 있고, 이번에 4o 버전에서도 fine tuning이 가능해졌기에 이를 홍보하는 글이었다. 3.5와는 비교가 안되는 4, 4o 버전에 항상 만족하며 사용하고 있던 참이었다. 내친 김에 지금껏 써왔던 블로그 글을 활용해서 chatGPT를 학습시켜볼까 싶었다. Fine-tuning - OpenAI APIData preparation and analysis for chat model fine-tuning | OpenAI Cookbook 방법은 위에 자세하게 나와 있지만, 구체적인 코드를 아래와 같이 공유해본다. 아래는 블로그 글을 활용하여 학습 데이터셋을 만드는 방법이다.import jsonimport tiktoken..
flutter 개발 오류: Undefined name 'AppLocalizations' flutter로 개발된 프로젝트를 그대로 git clone해다가 살펴볼 일이 있었다. MATLAB, python이 전부인 내 개발 인생에, flutter라는 미지의 존재는 정말 답도 없이 다가왔다. 우선 git clone 이후 안드로이드 스튜디오를 관리자 모드로 시행해야 한다는 점이 첫 번째이고, flutter 플러그인들을 잔뜩 따로 설치해줘야 한다는 점이 두 번째다. 그리도 대망의 세 번째는 아래 코드들을 수동으로 실행해야 한다는 점이다.  flutter cleanflutter pub get 그럼에도 가끔씩 "Undefined name 'AppLocalizations'" 같은 에러들을 수도 없이 만날 때가 있다. 그럴 때는 안드로이드 스튜디오를 껐다 켜는게 첫 번째요, intl 플러그인을 따로 설치하는..
2024 Reha+Homecare 재활복지전시회 후기 (코엑스 240604~240606) 코엑스에서 전시한 재활복지제품 박람회에 다녀왔다. 마지막 날인데다가 휴일이었고, 심지어 방문한 시간도 느지막했으니 많은 부스들이 철수한 상황이었지만, 볼만한 제품들은 다 볼 수 있었다. 가장 재밌게 봤던 제품은 오토복이었다.   오토복에서는 유튜브 영상으로만 봤던 C-Brace를 전시 중이었다. 영상으로 보며 확연한 전후비교에 "아니 이거 정상인이 환자인척 연기하고 찍은 거 아냐?" 라는 말도 친구들과 나눴더랬다. 하지만 진짜였다. 가격은 7000만 원 정도라는데 (!), 심지어 한국에서는 보험으로 커버 가능한 영역이 몇 백만원 수준밖에 되지 않아서 거의 정가를 모두 지불하고 구매해야 한다고 한다. 의료기기로 인증을 받은게 아니고, 보조기로 등록이 되어 있다고 하는데, 그렇다면 더더욱 이렇게 비쌀 이유를..
Diffusion Model을 이해해보자 4편 - CIFAR10 튜토리얼 해석 새로 찾은 튜토리얼을 분석해보니, 혼란만 가중된다. 이게 맞나? 다른 튜토리얼을 찾아 검증하기 전에 현재 튜토리얼을 정리해보고 어떤 점이 혼란스러운지 확인해보자.Make Diffusion model from scratch ( easy way to implement quick diffusion model ) | by Seachaos | tree.rocks Make Diffusion model from scratch ( easy way to implement quick diffusion model )This article is a tutorial on building a diffusion model from scratch by yourself. ( using TensorFlow / also have a Py..
Diffusion Model을 이해해보자 3편 - 새로 찾은 튜토리얼 도전 Diffusion Model을 이해해보자 2편 - chatGPT로 튜토리얼 생성 망한 이유 (tistory.com) 에서 이어집니다. CIFAR10을 사용하는 최대한 간단한 예제를 찾으려고 했지만, 녹록지가 않다. 그도 그럴 것이, 노이즈를 만들고 복구하는 과정에서는 일반 딥러닝도 아니고 U-Net 정도는 들고 와야 제대로 된 성능을 보여줄 수 있다. U-Net으로 말하자면, 기본적인 레이어 수만 8개 이상이라고 볼 수 있을 정도로 복잡한 CNN 모델이다. 지난 튜토리얼에서는 CNN 두 세 개 레이어만 가지고 모델을 만들었지만, 애초에 작동하지 않았을 것이다.  Make Diffusion model from scratch ( easy way to implement quick diffusion model ..
Diffusion Model을 이해해보자 2편 - chatGPT로 튜토리얼 생성 망한 이유 Diffusion Model을 이해해보자 1편 - 태초마을 (tistory.com) 에서 이어집니다.  뭐, 해볼라면 해볼수도 있었겠지만, introduction 이후의 논문은 잠시 미루기로 했다. 사실 내 머리만으로는 이런 복잡한 수식들을 이해하기도 힘들고, 언제까지 기억할 수 있을런지도 확신이 들지 않는다. 그래서 파이썬 실습을 통해 구조를 익힌 뒤에 다시 논문으로 돌아오기로 했다. 파이썬 실습을 하는 방법은, 다양하게 있겠지만 난 요즘 그렇듯 chatGPT를 활용했다. 질문하기에도 훨씬 편하고, 원하는 수준의 튜토리얼을 설정할 수 있다. 참 공부하기 쉬워진 세상 아닌가? 그래서 더 공부하게 되지 않는 것 같기도 하지만. 전체 코드는 아래와 같다.더보기 class DiffusionModel(tf.ke..
Diffusion Model을 이해해보자 1편 - 태초마을 회사에서는 간단한 CNN, 그보다 더 간단한 SVM을 주로 쓰고 있다. 애초에 더 높은 수준의 모델이 돌아갈 연산능력도 되지 않는 보드를 쓰고 있기 때문에, 한계가 명확하다. 하지만 언제까지 한계 속에서 머무를 수는 없는 법, 더 높은 수준의 모델을 일단 자습해보기로 했다. 내 개인적 목표가 있다면, 간단한 수준의 웨어러블 센서만으로도 착용자의 자세를 모델링할 수 있는 서비스를 만드는 것이다. 그럴려면, 일단 사용자의 자세를 보여줄 수 있는 generative AI에 대한 이해가 필요할 것이라고 생각했다. 그래서 관련 강좌를 찾아보는데 웬걸, 일반 강좌들은 죄다 CNN부터 시작한다. 돈을 주고 강의를 들으려고 해도, 거기서부터 들을 수는 없는 노릇이다. 그래서 그냥 논문들을 찾아보면서 공부해보기로 했다...
Segger RTT Viewer와 STM을 함께 사용할 때 주의사항 STM 소스코드에 Segger RTT 모듈을 사용하기 위한 폴더를 만들게 될 때, "undefined reference to 'SEGGER_RTT_printf" 같은 에러를 만나기 쉽다. 이유는 Eclipse 기반 IDE에서는 새로운 폴더가 생성될 경우 default로 compile 대상에서 제외시키기 때문이다. 새로운 폴더의 properties에 들어가서 (alt + Enter) "Exclude resource from build" 를 해제해야 해당 폴더를 컴파일 하게 된다. 그럼 문제 해결!
예제와 함께 단숨에 이해하는 Lyapunov Stability [2/2] 1편에서 이어집니다. 예제와 함께 단숨에 이해하는 Lyapunov Stability [1/2] 0. 배경 "단숨에"라는 부사와 [1/2]라는 편명이 조화롭지 않다는 것은 알고 있다. 하지만, Lyapunov를 단숨에 이해하기는 불가능하다. 혹시 너무 직관적으로 이해하고 있다면, 제대로 이해하지 못했 mech-literacy.tistory.com 1편을 쓴 지 17일이 지났는데, 이제서야 2편을 쓰는 이유는 오늘에서야 Lyapunov를 이해했기 때문이다. 이해라기 보다는 계산 방법을 깨달았다는 수준에 그치겠지만, 여튼 내가 사용할 수 있기까지 2주가 넘는 시간이 걸렸다. 이게 뭐라고... 싶지만, 막상 알고보니 이거 참 유용하다. 예제를 활용한 Lyapunov stability 계산법, 정확히는 Maxim..
예제와 함께 단숨에 이해하는 Lyapunov Stability [1/2] 0. 배경 "단숨에"라는 부사와 [1/2]라는 편명이 조화롭지 않다는 것은 알고 있다. 하지만, Lyapunov를 단숨에 이해하기는 불가능하다. 혹시 너무 직관적으로 이해하고 있다면, 제대로 이해하지 못했다는 증거일 테다. 하지만 한 번 이해하고 나면, 이름에서 오는 간지와 더불어 나 이제 완전한 공학도로 거듭났구나 하는 뽕맛도 느낄 수 있다. 게다가 웬걸, 한 번 이해하고 나면 아 이런 간단한 거구나! 하는 상쾌함도 다가온다. 이에 간단한 예제 (보행 상황에서 Lyapunov stability 확인) 와 함께 Lyapunov stability를 설명하는 글을 작성해봤다. 나처럼 이야기 좋아하는 사람들은 본격적인 리야푸노프 튜토리얼 자체보다는 그 개개인에 대한 역사를 좀 더 흥미로워한다. 사실 리야푸노프..