오랜만에 블로그에 글을 작성해봅니다. 벌써 2024년의 10월이네요. 올해 야심차게 계획했던 계획들을 돌아보니 올해 흘러간 시간들에 대한 아쉬움이 남습니다. 열심히 했지만 잘 안된것도 있고, 열심히 안해서…
절대 변하지 않는 23가지를 이야기하는 모건 하우절의 불변의 법칙 책 중 22번째 복잡함과 단순함(Trying Too Hard) 라는 내용에 대해 이야기해보려고 합니다. 사실 단순하고 간결한것으로 충분한데…
huggingface 모델들과 PEFT 라이브러리의 조합은 몇 줄의 Python 코드로 나만의 모델을 만들 수 있게 해주었습니다. 특히, PEFT(Parameter-Efficient Fine-Tuning)는 시간과 메모리를 효율적으로 사용하게 도와주며 다양한 Downstream…
5월의 첫날입니다. 노동절로 쉬는 날이여서, 강천섬으로 나왔습니다. 강천섬의 초록색은 쌓여있던 스트레스를 풀어주네요. 산뜻한 봄바람과 좋은 노래는 지친 정신을 회복시켜줍니다. 5월의 봄날에 올해의 목표를…
우리가 자주 사용하는 카카오톡 에서는 대화 내용을 text 형태로 내보낼 수 있는 기능을 제공 합니다. 카카오톡 대화 내용으로 Language Model 을 Fine Tuning 해보면서 AI…
벌써 1분기가 지나고 있네요, 벌써 봄이 오고 있네요, 등의 문장은 이제 식상한지도 모르겠습니다. 그만큼 시간은 빨리 지나가고 있습니다. 지나간 시간에 대한 아쉬움이 아닌 1분기를 되돌아…
LLM 기반의 Application 을 개발하기 시작했다면 가장 많이 방문하는 페이지는 아마 Hugging Face 일것 같습니다. Transformer 의 등장과 이후 GPT / BERT 의 성공으로…
House of Cards 라는 넷플릭스 드라마를 보면 frank underwood 는 지하실 공간을 굉장히 좋아하는 것 같습니다. Rowing machine을 처음 지하실에 둘때도 “the basement is mine”…
2008년도부터 시작했다고 알고 있는 트렌드 코리아 시리즈가 저희집 책상 어딘가에서 보이기 시작하는걸 보니 2023년도 이제 지나가나보네요. 연말이면 항상 아쉬움이 남지만 2023년은 조금 다른 종류의 아쉬움이…
가트너에서는 Hype Cycle 이라는 report 를 매 년 기술별로 발행합니다. Hype Cycle 이란 기술의 성숙도를 표현하기 위한 시각적 도구로서 5단계의 phases 로 나눠서 기술 성숙도를…
오늘 이야기해보려고 하는 책은 퓨처 셀프 입니다. 미래에 대한 고민은 강천섬에서 읽던 유연함의 힘의 이야기에서 시작합니다. 퓨처 셀프의 내용은 정리해보면 더 크고, 더 담대하게 그리고…
2018년 정도인 것 같습니다. 캠핑을 해보고 싶은데 캠핑장에 낼 돈이 아까워 노지 캠핑장을 찾던 중 강천섬이라는 곳을 처음 방문했던 기억이 있습니다. 주차장에서 캠핑장까지 거리가 얼마나…
알수 없는 이끌림으로 홍콩에서 잠깐 시간을 보내게 되었습니다. 사람들이 친절하지도 않고, 의사소통도 쉽지 않으며 덥고 습하고 복잡한 그런 곳이 왜 끌리는걸까요. 20대의 추억이 그리웠나봅니다. 나이가…
세이노의 가르침이라는 책을 읽고 있습니다. 몇 주째 베스트셀러인거 보면 세이노의 영향력이 작지는 않은것 같습니다. 현재 자청의 역행자 라는 책이 베스트셀러 2위인것보면 부자 되기 싫은 사람은…
self 브랜딩 관점에서 블로그를 꾸준히 작성해보겠다던 다짐은 일주일을 지키기 힘드네요. 정말 무언가를 꾸준히 한다는건 참 어려운일이고 대단한 일인것 같습니다.( johnresig 의 every day commit은 정말…
속도는 느렸지만 Hard 문제를 혼자서 풀었다는점에 점수를 주는 문제입니다. https://leetcode.com/problems/maximal-rectangle 주어진 matrix 에서 1만으로 구성된 가장큰 rectangle의 넓이를 구하는 문제입니다. dp[i][j] 를 (i ,…
평일 강천섬에는 여유가 있습니다. 주말 동안 가득차 있던 주차장은 저를 위한 전용 주차장이 됩니다. 이렇게 넓은 잔디밭에 혼자 앉아 나무며, 산이며 바라보는 여유가 너무 좋습니다.…
ChatGPT라는 최고의 Tool를 활용해 IT 개발에 관심있는 비전공자 , IT 업계에 관심이 많은 사람들을 위한 글을 작성하고 있습니다. (이전 글 : http://mukgee.com/?p=831) 이번에는 개발…
2023년의 1분기가 거의 끝나가고 있습니다. 제 블로그의 첫 글이 2015년 11월이니 곧 있으면 이 블로그도 10주년이 되겠네요. 10주년이 되기 전에 글의 수준이나 방문자 수를 획기적으로…
ChatGPT라는 최고의 Tool를 활용해 IT 개발에 관심있는 비전공자 , IT 업계에 관심이 많은 사람들을 위한 글을 작성하고 있습니다. (이전 글 : http://mukgee.com/?p=831) 이번에는 Java와…
사실 저도 개발 업무를 하고 있지만, 가끔 개발자들이 좀 미워보일때가 있습니다. 얼마나 비싸게 행동하는지, 그냥 내가 개발하면 되지 않을까 chatGPT 시대에 사라질 직업이 개발자라는데, 언제까지…
chatGPT 라는 서비스를 사용해보면서 놀라움과 두려움으로 생각이 많아지는것 같습니다. GPT3 라는 이야기를 2년전에 들었음에도 계속 관심을 가지고 찾아보지 않았던것에 대한 후회와 chatGPT 가 가지고 올…
중요한건 꺾이지 않는 마음 이라고 하지만 Hard 문제 앞에서는 거의 항상 좌절하는것 같습니다. 아직 갈 길이 멀다는 뜻이겠지요. 이번 문제는 처음 dp 문제를 잘못…
https://leetcode.com/problems/minimum-height-trees/ 트리 문제로 처음에는 모든 노드를 dfs 로 탐색하며 가장 height 가 낮은 label 을 관리하는식으로 접근했습니다. 당연히 Time out 이 발생했고요.. O( N…
https://leetcode.com/problems/unique-binary-search-trees/ 처음 이 문제를 봤을때 backtracking 으로 가능한 node들을 모두 생성하는 방법으로 접근했습니다. 우선 left 로 갈 수 있는 numbers, right로 갈 수 있는…
코로나 이후 오랜만에 여행입니다. 한국을 출발해 태평양 어딘가를 지날때 쯤부터는 승무원들도 마스크를 쓰지 않더군요. 한국보다는 이젠 외국에 가까워졌다는 뜻이었겠죠. 그리고 이제 코로나도 끝이보인다는 것이겠죠. …
https://leetcode.com/problems/maximum-product-subarray 152번 문제는 문제 자체가 전형적인 DP 문제처럼 보여서 바로 DP 로 접근했습니다. 음수 와 음수를 곱하면 양수간 된다는 점에서 규칙을 찾아서 문제를 풀었습니다.…
https://leetcode.com/problems/word-break/ 리트코드 139번 문제는 사실 Dynamic Programming(DP) 로 이 문제를 풀어야한다는걸 알면 쉬운 문제입니다. 쉽게 가고 싶어서 Related Topics 를 잠깐 확인했고 DP 로 풀수…
리트코드 1976번 문제는 그래프의 최단경로를 찾는 문제입니다. https://leetcode.com/problems/number-of-ways-to-arrive-at-destination/ “알고리즘 트레이닝”에서 그래프에서 최단 경로 구하는 방법을 3가지 소개하고 있는데요. ( 벨만-포드 알고리즘 / 다익스트라…
리트코드 207번 문제 풀이
오라클 클라우드에서 프리 티어로 개발 서버로 충분히 사용할 수 있는 서버 스펙을 제공한다는 이야기를 듣고 AWS 에서 이전했습니다. 가장 어려웠던 점은 오라클 클라우드의 계정 생성이었네요.…
한국의 개발자가 linkedIn으로 시애틀 Amazon에서 채용 제안 받은 이야기
아이맥에서 STS 로 개발을 해왔으나 이유는 정확히 모르겠지만 제대로 설치가 안된 상태에서 계속 application 으로 이동시킨 다음 실행해왔습니다. 다시 설치해도 해결이 안되어서 개발환경 설정에 시간을…
react 로 서비스를 구현하면서 setState 의 비동기성 때문에 많은 어려움을 겪었습니다. jquery 에 익숙해서 리액트스럽지 않은 코드 스타일이여서 그런지 구글링해도 쉽게 찾을 수 없어 정리해보려고…
Java 8에서 새롭게 사용 가능한 API로 Stream, lambda, Optional 이 있습니다. 그중 Stream 을 사용해보았던 기록을 남겨 봅니다. Stream을 사용하다보면 Python을 처음 사용했을때처럼, 코드를…
왜 일을 해야하는가는 요즘 많이 생각하고 있었고 특히 일의 가치를 못 느껴 보람과 재미를 찾지 못하고 있는 지금 어떤 답을 찾을 수 있지 않을까라는 기대에…
최근 롱블랙이라는 서비스를 보면서 빼기에 대해 생각해봅니다 롱블랙은 24시간 동안만 존재하는 지식 컨텐츠를 제공한다고 합니다. 가장 먼저 생각나는 서비스가 인스타그램의 스토리네요. 더 뒤로 가보면 지금도…
육아에 지쳐 흘러가는대로 살다보니 벌써 한해가 지나가버린것 같습니다. 블로그의 글도, 크롬에 추가되는 즐겨찾기도 그대로인거 보면 자기개발의 관점에서 열심히 살지 않았던것 같네요. 그래도 LinkedIn으로 오는 헤드헌터들의…
최근 테스팅 자격증인 ISTQB 라는 자격증의 foundation level을 취득했습니다. 사실 따로 자랑할만한 자격증도 아니지만 오랜만에 스터디 카페도 가서 공부하면서 오랜만에 공부하는 느낌을 받은거 같습니다. 육아와…
이전 글에 이어 AutoEncoder를 이용한 타이타닉 문제 접근의 최종 편입니다. 이전 편에서 AutoEncoder를 통해 케글에서 제공하는 타이타닉 데이터를 차원 축소해보았습니다. Bytenet의 AutoEncoder의 encoder 를 통과하면…
요즘 참 많은 고민이 있었던것 같습니다. 살이쪄서인지, 육아가 힘들어서인지 날로 불평만 늘어가고 해결할 방법을 고민하지 않았던것 같습니다. 이제 생각이 정리되고 삶이 나아가야할 방향에 대해…
우연히 고가용성의 확장 가능한 시스템 설계에 대한 공고를 보고 고가용성의 확장 가능한 시스템은 어떤 시스템인지 고민을 시작했습니다. 어떤 Application 이 특히 java engineer로서 어떤 java…
케글에서 가장 초보적인 문제 타이타닉 생존자 예측 문제(https://www.kaggle.com/c/titanic/data)를 AutoEncoder로 접근해보려고 합니다. 이 문제는 케글에서 워낙 유명한 문제이기 때문에 competition의 리더보드를 보면 score가 1입니다.(정확도 100%..) AutoEncoder로…
재밌는 일을 하면서 의미 있는 일을 하면서 커리어를 쌓아나가고 싶습니다. 하지만 현실은 반복적인 업무에 하루종일 도대체 뭘 했는지 모르겠지만 너무 바쁘게 하루가 지나가네요. 이 하루가…
소스든 어떤 작업이든 이력을 남겨놓는건 중요한것 같습니다 오라클 db에서 데이터를 모을수 있는 function 을 만들어 뒀는데 삭제 하면서 생성 script를 따로 보관하지 않았더니 다시 시작하기가…
새해가 시작되었지만, 새로운 목표를 거창하게 세우지 않는건 목표를 세워봐야 행동하지 않는 시간에 대한 반항인지 초심을 잃어버린 귀찮음인지 알 수 없습니다. 그럼에도 다시한번 마음을 잡고 올해의…
이글은 Transformer 모델(BERT/GPT 등)의 Library 인 hugging face를 활용한 generator 학습을 위한 글입니다. 모든 내용은 https://huggingface.co/blog/how-to-generate 을 참고하였습니다. 의미 있는 sequence 있는 생성을 위한 학습…
LOL 게임 데이터를 바탕으로 RNN을 이용해 18레벨까지의 skill 시퀀스를 만들어보는 작업을 하고 있습니다. 이 toy 과제의 목적은 학습된 모델이 생성하는 시퀀스가 게임의 규칙을 이해한 skill…
[M/L]LOL 데이터를 활용한 Skill 트리 학습(3) 에 이어 진행합니다. 이전 학습에서 tensorflow의 dataset api 를 이용해 dataset을 구성한 후에는 데이터를 수정하는것이 굉장히 힘든일인것을 알게 되었습니다.…
[M/L]LOL 데이터를 활용한 Skill 트리 학습(2) 에 이어 진행합니다. 기존의 N-gram 형태의 rnn 으로는 원하는 결과가 나오지 않아 Tensorflow 공식 홈페이지의 RNN Tutorial를 참고해서 진행해보았습니다.…
운동을 다시 해야할것 같습니다. 케틀벨 12kg 를 주문했고 기본 스윙 20회 X 3회 한손 스윙 10회 X 3회 그외 스쿼트 조금 등 조금씩 늘려야지
[M/L]LOL 데이터를 활용한 Skill 트리 학습(1)에 이어 진행합니다. 수집된 데이터 set 은 아래와 같습니다. 2번째 column의 데이터가 프로게이머들이 선택한 skill sequence 입니다. 경기에 따라 18…
LOL에서는 다양한 게임 데이터를 User 들에게 Open 하고 있습니다. 단순 유저별 승패 뿐만 아니라 피해량, 아이템 구매 이력, Skill 트리 등 여러 정보를 공유하고 있는데…
Q. 0,1로 구성된 길이 n의 비트 스트링 가준데 1이 연속하지 않는 비트 스트링의 갯수는? C(n) : 길이 n인 비트 스트링에서 1이 연속하지 않을 경우의 수…
동적 계획법은 전체 문제를 나눈 sub problems들이 각각 최적 부분해를 가지고 있어야한다. 동적 계획법을 잘 풀기 위해서는 3부분 5단계로 풀어 나가야 한다. 문제의 문맥을 이해…
홍콩에서 지낼때 같이 살던 이탈리아 친구는 자기는 런던에서 너무 살고 싶다고 했습니다. 1년동안 살았던 런던의 기억은 너무 좋았고 꼭 기회가 되면 다시 런던으로 돌아가고 싶다고…
–구린내 나는 코드 (응집도가 낮고 결합도가 높은 코드) 중복 코드 – 메소드 추출, 템플릿 메서드 형성, 알고리즘 전환,클래스 추출, 모듈 추출 장황한 메서드 – 메소드를…
최근 리팩토링의 필요성을 많이 느끼면서 관련된 책을 구매했습니다. 책보며 공부한 내용을 블로그에 정리해보려고 합니다. 1장 예제에서 불필요한 변수 제거, 임시 변수 제거, 자신이 사용하는 데이터와…
오랜만에 친구랑 캠핑을 나왔습니다 돈내고 편하게 캠핑장 가서 캠핑 할수 있었지만 좀 새로운곳을 가보고 싶어 노지의 캠핑장을 선택했고 애증의 이천을 지나 여주 강천섬 캠핑장에서 캠핑중입니다.…
홍콩에서 돌아와서 새로운 회사에 입사하고 많은 일들이 있었다 지나온 날들을 돌아보면 변화보다는 안정에 좀더 집중해서 보낸것 같다 이제 2010년대보다는 2020년이 더 가까워진 시점에서 지난날을 돌아보며…
대부분의 프로그래밍은 논리학에 출발. 일상 생활의 문제를 논리학적 관점에서 명제로 도출하고 증명하는 연습이 중요 증명 에 관한 방법 가정이 거짓이면, 전체가 참이다 / 결론이 참이면…
n개의 원소를 가진 집합의 부분집합은 2^n 개 1<<n -> 2^n 과 동일 ex) 원소가 3개인 부분집합의 조합은 000 , 001 , 010 , 100 ,…
보이어 무어 알고리즘은 String 검색 기법 중 하나인 알고리즘이다. 컨셉 자체는 패턴 불일치의 대부분은 후반부에 발생하기 때문에 String 배열의 뒤에서 부터 검색하는것이다. 각 배열에 대한…
사다리 타기를 한다. 입력값은 100×100의 매트릭스형태이고 사다리가 연결된 곳은 1로 연결되지 않은 곳은 0으로 표현된다 최종 목적지는 2로 표현될때 각 목적지로 도착할 수 있는 시작점…
높은 곳의 상자를 낮은 곳에 옮기는 방식으로 최고점과 최저점의 간격을 줄이는 작업을 평탄화라고 한다. 평탄화를 모두 수행하고 나면, 가장 높은 곳과 가장 낮은 곳의 차이가…
문제를 요약하면 강변에 건물이 늘어서 있는데, 좌/우 로 2칸씩 공간이 있어야 조망권이 확보 되었다고 판단합니다. 입력된 값들을 순서대로 빌딩의 층수라고 할때 조망권이 확보된 층수의 합을…
최빈값을 구하는 알고리즘 출처 : https://www.swexpertacademy.com/main/learn/course/lectureProblemViewer.do#none