본문 바로가기

프로그래밍 기록

(49)
[Spring AI] Spring AI 컨트리뷰트 최근에 RAG 관련해서 Spring AI 를 사용할 일이 있었는데,PDF / HTML 같은걸 Vector DB 에 담아야한다.Vector DB 에 담기전에, 보통 청크 -> 청크한걸 임베딩 모델을 통해서 벡터화 -> 벡터DB 에 삽입하는데 (ETL 파이프라인)Spring AI 를 쓰게 되면 위 전 과정을 설정코드만 가지고 쓸수 있다.그러니까 "청크" 하는 라이브러리도 Spring AI 에 포함인셈 PDF 의 경우 `PagePdfDocumentReader` 를 사용하는데예시 코드는 다음과 같다.@Componentpublic class MyPagePdfDocumentReader { List getDocsFromPdf() { PagePdfDocumentReader pdfReader = new PagePdfD..
대한 축구 협회 프로그래밍 랭기지를 만들어보자 되도록 튜링완전하게.. 대한축구협회 프로그래밍 랭기지 KFAlang 의 레포는 여기Lee-WonJun/KFAlang: 축구협회 프로그래밍 랭기지 (github.com) GitHub - Lee-WonJun/KFAlang: 축구협회 프로그래밍 랭기지축구협회 프로그래밍 랭기지. Contribute to Lee-WonJun/KFAlang development by creating an account on GitHub.github.com누군가 내 임기 도중 이뤄냈던 실적 에 대해 점수를 매겨보라고 한다면 10점 만점에 720점 정도는 된다고 대답하고 싶다누군가 내 임기 도중 이뤄냈던 명예 에 대해 점수를 매겨보라고 한다면 10점 만점에 690점 정도는 된다고 대답하고 싶다누군가 내 임기 도중 이뤄냈던 축협 에 대해 점수를 매겨보라고 한..
안전모를 쓰고 Base Chain 을 여행하는 나그네를 위한 쉼터 , 쉼표 [Comma] 쉼표 [Comma], 그 아름다움은 쉼표라는 이름 그 자체에서 느껴진다. 그 중요성은 이루 말할 수 없다. 동방의 작은 나라의 개발자가 찾은 쉼표의 가치는 음속을 넘어 광속의 속도로 전 세계 모든 개발자들과 공유되리라. 개발자로서의 여정은 때로는 고독하고 때로는 흥미진진하다. 그 여정에서 쉼표 같은 순간은 정말 소중하다. 최근 나에게는 그런 쉼표 같은 순간이 있었다. 바로 BASE-CHAIN 프로젝트의 공식 컨트리뷰터로서 첫 발을 내딛게 된 것이다. 개발하면서 혼자 나는 누구? "BASE-CHAIN OFFICIAL CONTRIBUTOR" 하면서 웃으니까 기분도 좋아지네. 이래서 자리가 사람을 만든다는말이 나온것 같다 ... Fix Typo in hardhat.md by Lee-Wo..
주술회전 대사로 프로그래밍을 해보자 Lee-WonJun/Jujutsu-Kaisen-lang: 주술회전 명대사 프로그래밍 언어 (github.com) GitHub - Lee-WonJun/Jujutsu-Kaisen-lang: 주술회전 명대사 프로그래밍 언어주술회전 명대사 프로그래밍 언어. Contribute to Lee-WonJun/Jujutsu-Kaisen-lang development by creating an account on GitHub.github.com 일전에 [LolChatLang] 롤챙 프로그래밍 언어를 만들어보자 (tistory.com) 에서 F# 으로 프로그래밍언어를 만들어 봤는데, 이때는 monadic parser 를 사용하지 않고 한땀 한땀 만들었다. 이번 설 연휴에 뭐라도 해볼까 하다가, monadic parser를 ..
트랙볼을 활용한 가난한자의 레이싱휠 제작 서피스 다이얼을 볼때 마다 생각했다.. 저거 빙글빙글 돌아가는거면, 레이싱휠로 쓸수있는거 아닌감? 그렇게 생각하고 어언 4년이 다되가는데, 오늘 갑자기 진짜 레이싱휠을 로 만들수 있지 않을까 생각하다가, 저 쓰잘때기 없는 서피스 다이얼을 살까 고민까지 했다.. 근데 12만원이라는 창렬한 가격에 고민하던 도중.. 옆을 봣는데 엥 여기 있는 빙글빙글 휠 쓰면 되는거 아님? 영웅은 고민따위 하지않는법 일반 마우스휠이라, 별도 서피스다이얼(Windows Wheel) 라이브러리 같은것도 필요없이 걍 마우스 휠 이벤트 후킹해서 가져오면된다. (따라서 그냥 마우스 휠로도 조작이 된다) 다만 휠처럼 부드럽게 움직이지는 않으므로 적당히 감안해서.. (여담. 이거아니었으면, 한 만원되는 볼륨조절용 노브사서, 음량에 따라 ..
[CodePaper] 코드들을 하나의 md 문서에 모으기 킹갓 GPT 한테 코드를 물어보거나 리뷰 받을때가 있는데 이 친구가 import 한 다른 code 는 잘 모르기 때문에, 가끔 이상하게 리뷰해준다. 근데 그럼 다른 코드 다 긁어와서 알려달라고 하면 되는거 아닌감? 하는 생각에 특정 폴더의 특정 확장자를 전무 모아서 하나의 md 문서에 모아주는 SW 를 만들었다. 를... GPT 한테 물어봐서 만들었다. 정확하는 90 퍼는 GPT 가 만들고 내가 10퍼정도 수정함. GPT 한테 코드를 물어보기위한 코드를 GPT 를 통해서 만들었다. 물어본 김에 Readme 도 만들어 달라고함. Lee-WonJun/CodePaper: CodePaper is a command-line interface (CLI) program written in F# that reads a..
[GPT] AI-Powered 심리테스트 저어어언부 AI 한테 맞기고 나는 답변 전달하는 API 하나만 Fastapi 로 뚫어서 만들어보았다. AI-Powered 심리테스트 돈쓰기 싫어서 오라클 평생무료 VM 하나 뚫어서 올려두었다. 돈쓰기 싫어서 지금 GPT API 기본 7달러? 무료로 주는것만 사용하도록해서, 사용자가 조금 많아지면 바로그냥 Error 뿜뿜 + 4월 1일인가 만료 ㅠㅠ 원래 애니메이션 기반으로 결과가 나오도록 했는데, GPT 이 친구가 서브컬쳐에는 조예가 없는지 자꾸 가상의 애니메이션만 추천하길래, 그냥 GPT 가 모를리 없는 원소번호랑 매칭시키도록 했다. 참고로 AI 가 결과를 만드는거라, 좀 오래걸리고, 같은 응답이라도 결과가 변경될 수 있다. (캐시를 먹이긴 했는데, 의도적 시간이 지나고 다시하면 다른결과가 나오도록 캐..
[ChatGPT] API 가 나온 기념 AI 끼리 신나게 놀게 해보자 GPT API 야 원래 부터 있었는데, 이번에 아주 싸게, 그리고 성능좋게 GPT turbo 모델을 사용할수 있다고한다. 또 개발자로써 이런건 함 써줘야 인지상정 뭘 짜볼까 고민하다가, 예전에 본 짤로 AI 끼리 대화시키는게 있었는데 그게 생각나서 AI 끼리 무제한 토론을 시켜보았다. 처음에는 잘못짜서 그냥 매번 새롭게 대화해서 하루죙일 인사만 서로 인사만 하더라 Lee-WonJun/Humans-are-not-necessary-in-this-conversation: Chat GPT 끼리 대화를 시켜보고 싶다 (github.com) GitHub - Lee-WonJun/Humans-are-not-necessary-in-this-conversation: Chat GPT 끼리 대화를 시켜보고 싶다 Chat GP..