전체 글(851)
-
React 기반 나만의 ToDoList 앱
ToDoList React를 기반으로 ToDoList를 만들어 봤습니다. 해당 투두리스트에서 추가로 해보고 싶은 것은 특정 기간안에 얼마가 남았는 지를 progress bar를 통해 시각적으로 보여줘서 얼마 안남았음을 표시해주고, 장기간으로 설정할 경우, 시간에 따라서 점점 색깔을 변화시켜서 일이 얼마나 남았는 지를 표시하고자 하였다. 기능 할 일 추가 할 일에 대한 디테일한 내용 추가 tag task start_date content 할 일에 대한 남은 기간 추가 할 일에 대한 남은 시각 시각화 추가 calendar gantt chart gauge chart 할 일에 대해서 시간 변환 기능(일,시,분,초) 할 일들에 대한 다운로드 및 불러오는 기능 추가 달력을 통해 전체적으로 일정 추가 특정 Task ..
2024.02.03 -
[Obsidian] DataViewJS를 활용한 D-Day 만들기
obsidian에서 dataviewjs를 사용하여 D-Day를 만드는 코드를 공유드립니다. notion에서도 수식을 이용해서 d-day를 만들 수 있는데, obsidian에서도 마찬가지로 더 복잡하지만 만들 수 있어서 공유드립니다. --- start_date: 2024-01-30 end_date: 2024-02-04 --- ```dataviewjs const currentPage = dv.current(); const today = new Date(); // 페이지의 start_date와 end_date 속성 가져오기 const startDate = new Date(currentPage.file.frontmatter.start_date); const endDate = new Date(currentPage..
2024.01.24 -
ChatGPT Prompt(프롬프트) 잘 작성하는 방법)
ChatGPT 프롬프트란? ChatGPT 프롬프트는 응답을 얻기 위해 인공지능(AI) 인터페이스에 입력하는 지침이나 쿼리입니다. 프롬프트는 응답을 유도하기 위한 키워드와 문구로 구성됩니다. ChatGPT에 질문이나 지침을 제공하면 마치 대화하는 것처럼 응답합니다. 아래 그림처럼 응답을 기반으로 하는 다른 쿼리나 지시문을 제공하여 대화를 계속할 수 있습니다. How to Write Prompts for ChatGPT (& Expert Tips) 프롬프트는 ChatGPT의 출력을 지시합니다. 따라서 도움이 되는 답변을 원한다면 유용한 문구와 지침을 제공하는 방법을 알아야 합니다. 이를 프롬프트 엔지니어링이라고 합니다. ChatGPT에 제공하는 메시지가 대화를 형성합니다. 프롬프트가 좋을수록 응답도 좋아집니다..
2024.01.22 -
Markdown Online Viewer
Copy Markdown Text
2024.01.20 -
목표 달성을 위한 카운트다운: Time Attacker와 함께 시간 관리 마스터하기
Time Attacker 시간 분 초 시작
2024.01.20 -
[LangChain] Prompt Template 사용 방법 정리
langchain에서 사용하는 prompt에 대해서 정리해보고자 합니다. 이런 식으로 굉장히 다양한 promptTemplate가 있기 때문에 정리하고자 한다. 모든 것을 커버할 수는 없지만 최대한 자주 사용할 것 같은 것들을 기준으로 정리해보고자 한다. 버전 0.1.1 버전을 기준으로 정리해서, 추후에 이 template은 의미가 없어질 수 있지만 큰 개념으로 이해하면 좋을 것 같다. 프롬프트 함수 정리 아래에는 langchain에서 사용하는 prompt를 정리한 내역을 보면 다음과 같다. 전체 from langchain.prompts import ( PromptTemplate, PipelinePromptTemplate, MessagesPlaceholder, ChatPromptTemplate, Human..
2024.01.20 -
DataView) DataViewJS를 사용하여, 현재 페이지 Header 기준으로 테이블 형태로 정리하기
obsidian을 사용할 때 각 Header 별로 위에서 아래로 쭉 내려서 봐야하는데, 이걸 좀 더 구조화해서 쉽게 볼 수 있게 dataviewjs로 하는 방법을 공유한다. 기본적으로 obsidian을 markdown을 이용해서 만드는 것이라서 쉽게 만들 수는 있지만, 위에서 아래로 쭉 내려오는 형태로 작성하게 된다. 물론 이렇게 해도 개요 기능을 통해 쉽게 전체적인 윤곽은 확인할 수 있지만, 전체적으로 한눈에 보기가 어렵다는 생각이 들었다 그래서 보통 저런 구조를 만들 때 테이블형태로 만들게 되는데, 그러한 테이블 구조에서 현재 Make.md 플러그인에서는 url을 정리해서 보여주는 기능이 없다. 위에 보면 Link라는 기능이 있지만 저 기능은 다른 문서를 참고할 때 쓰는 기능이다. (아직 초보자라 잘..
2024.01.12 -
Git Branch 협업 방법론 정리
전략을 정리하다 보니 2개가 만들어진 것 같은데, 둘 다 괜찮은 것 같아서 공유합니다. Branch 전략 정리-1 전략 장점 단점 적합한 시나리오 Gitflow 명확한 구조, 다양한 작업 유형 분리, 예정된 릴리스 지원, 병렬 릴리스 관리 가능 복잡하고 시간 소요가 많음, 브랜치 관리에 엄격한 규율 필요, 연속 배포에는 적합하지 않음 예정된 릴리스 주기가 있는 프로젝트, 여러 릴리스를 병렬로 관리해야 하는 팀에 적합 GitHub Flow 단순하고 이해하기 쉬움, 신속한 배포 가능, 자주 작은 변경을 장려 예정된 릴리스 지원 부족, 개발/스테이징/생산 간 명확한 구분 없음 연속 배포 프로젝트, 자주 작은 변경을 선호하는 팀에 적합 GitLab Flow Gitflow와 GitHub Flow..
2023.12.28 -
Windows) Obsidian에서 Pandoc Plugin을 사용하여 문서(doc,pdf,etc)로 만들어 보기
배경 obsidian을 사용해서 노트들을 관리하고 있는데, 사용하다 보니, 문서화해서 제공해야하는 일이 생겼다. 실제로 기본적으로 문서화하는 것을 찾다 보니 pdf 내보기와 같은 기능이 있는 것을 확인했지만, 먼가 수정도 가능하면서 다른 식의 문서로도 변환할 수 있는 방법을 찾고 있었다. 방법 찾다 보니 커뮤니티 플러그인 중에서 obsidian pandoc plugin 을 사용해서 할 수 있는 것을 알게 되었다. https://github.com/OliverBalfour/obsidian-pandoc 하지만 실제로 우리가 원하는 문서로 바꾸기 위해서는 추가적인 작업이 있어 공유한다. 위에 있는 것처럼 다양한 문서로 출력할 수 있는 것을 알 수 있어서 잘 사용하면 좋을 것 같다는 생각이 들었다. 추가 설치 ..
2023.12.23 -
DVC 설명 및 필수 활용 방법 정리
소개 모든 머신 러닝(ML) 개발자들은 ML 프로젝트의 성공에 있어서 데이터가 얼마나 중요한지 잘 알고 있습니다. 아주 조금의 데이터 변경도 결과에 극적인 변화를 가져올 수 있습니다. 그래서 데이터에 발생하는 모든 변화를 추적하는 것이 매우 중요합니다. 우리가 이야기하는 것은 'data versioning'라고 불립니다. data versioning란 무엇인가? data versioning(버전 관리)는 프로젝트의 다양한 시점에서 스냅샷을 유지하는 행위입니다. 이 방법은 수십 년 동안 소프트웨어 공학에서 흔히 알려져 있으며, 현대 소프트웨어 개발 과정에서 매우 중요해졌습니다. 버전 관리를 하는 것은 프로젝트 소유자에게 두 가지 주요 이점을 제공합니다: 가시성: 작업의 버전을 유지함으로써 소유자는 시간이 ..
2023.12.08 -
GPTs) 영단어 생성기 GPT 만들어보기
전에 이런 주제로 영단어 프롬프트를 만든 적이 있다. 이 프롬프트를 만들어 보면서, 먼가 나만의 앱이라는 느낌이 없었는데, 이번에 DevDay에서 나온 GPTs를 보면서, ㅇ제 GPT Store라는 개념이 생기면서 나만의 앱을 만들 수 있게 되었다. 2023.04.29 - [관심있는 주제/ChatGPT Prompt] - ChatGPT) 영단어 빈칸 문제 내는 프롬프트 공유 그래서 이번에, 기존에 했던 것을 이어서 한다는 개념으로 GPTs로 만든 My Vocab Teacher를 소개해본다. https://chat.openai.com/g/g-ZZaTrccMK-my-vocab-teacher ChatGPT - My Vocab Teacher Provides English vocab quizzes and evalu..
2023.11.12 -
LLM) Milvus 라는 Vector Database 알아보기
우선 Milvus를 알아보기 전에 Vector Database에 대해서 간단히 알아보고자 한다. Vector Database "벡터 데이터베이스"는 머신 러닝 모델에서 나온 임베딩 기술의 능력을 활용하여 대규모의 비구조화 데이터 집합을 저장, 인덱싱, 검색하기 위한 관리형이면서 간단한 솔루션입니다. 이것은 대용량 및 복잡한 데이터 집합에서 정보를 효율적으로 구성하고 검색할 수 있게 해주며, 데이터 포인트를 고차원 공간의 벡터로 표현하여 유사성 검색 및 다양한 데이터 기반 작업을 수행하기가 더 쉬워집니다. 벡터 데이터베이스는 특히 자연어 처리, 이미지 인식, 추천 시스템 등과 같은 응용 분야에서 유용하며 데이터 패턴을 이해하고 비교하는 것이 중요한 경우에 활용됩니다. 여기서 또 이해를 하기 위해선 임베딩이..
2023.11.11