IT KNOWLEDGE189 LangSmith 설치 베하~ 안녕하세요 1-Tier팀 입니다.이번에는 LangSmith 설치 방법에 대해 알아보려고 합니다.생각보다 설치는 간단하니 관심있으면 직접 해보셔도 좋을 것 같습니다! 그럼 시작하겠습니다~!설치 과정github에서 하위 파일 3개를 원하는 위치에 복사하여 가져옵니다.docker-compose.yamlusers.xml.env.example* .env.example 파일은 .env로 이름을 변경하여 사용* user.xml 파일은 그대로 사용 했습니다. 본 포스팅에서는 /data001/langsmith 경로에서 생성 및 진행했습니다.# docker-compose.yamlservices: langchain-playground: image: langchain/langsmith-playground:${_.. 2024. 10. 14. 인터넷 상에 노출된 자격증명 탐지 베하~! 안녕하세요 1-Tier 팀 입니다.이제 많은 기업에서 클라우드 환경을 사용하고 있습니다.기업에서 보안을 위해 역량을 개선하고 보안 모범사례를 적용하고 있지만 일부 조직 및 개인에서는 여전히 모범사례를 지키지 않아 데이터 유출이나 랜섬웨어 감염같은 사이버 위협에 노출되어 있습니다. 그 중에서 가장 흔하게 발생하는 원인은 장기적인 자격증명 사용, 부적절한 API 토큰 관리, 자격증명 노출 등 관리부족으로 인한 보안사고 입니다. 이번에는 그 중에서 노출된 자격증명을 탐지하는 방안에 대해 살펴보고자 합니다. 자격증명 노출 유형Public 설정된 코드저장소조직이나 개인이 사용하는 공개 설정된 코드 저장소(Github, Gitlab, Bitbucket, AWS CodeCommit 등)에 자격증명이 업로드되.. 2024. 5. 10. Kubeflow 설치하기 베하~! 안녕하세요 1-Tier팀 입니다.오늘은 Kubeflow를 설치하는 방법에 대해 알아보도록 하겠습니다.혹시 kubeflow에 대해 궁금하신 분들은 제가 이전에 작성한 포스팅을 참고 부탁드립니다.https://btcd.tistory.com/1169 Kubeflow 개요 및 특징베하~! 1Tier 팀 입니다. Kubeflow~! 혹시 들어보셨나요? Kubeflow는 End-toEnd AI 플랫폼으로, MLOps를 위한 머신러닝 워크플로우로 점차 상용화 되어가고 있는데요, 이번에는 Kubeflow를 한번 알아보겠습니다btcd.tistory.comKubeflow 설치하기1. Git Repository 다운로드export KUBEFLOW_RELEASE_VERSION=v1.7.0export AWS_RELEA.. 2024. 5. 2. [Git] Cherry-pick 활용하기 안녕하세요, BTC 블랙아웃입니다! 오늘은 Git에서 매우 유용한 기능 중 하나인 cherry-pick에 대해 알아보고, 이를 어떻게 효율적으로 사용할 수 있는지 탐구해 보겠습니다. 1. Cherry-Pick이란? cherry-pick은 다양한 브랜치 간에 특정 커밋을 선택적으로 복사하는데 사용되는 강력한 도구입니다. 이를 통해 코드의 일부분만 선택적으로 병합할 수 있습니다. 2. Cherry-Pick의 사용 사례 버그 수정: 다른 브랜치에서 이미 해결한 버그가 현재 작업 중인 브랜치에도 영향을 미칠 때, 해당 버그 수정 커밋만을 가져오는 데 사용할 수 있습니다. 기능 복사: 하나의 브랜치에서 개발된 특정 기능이 다른 브랜치에서도 필요할 때, 해당 기능에 관한 커밋을 복사하는 데 유용합니다. 예를 들어,.. 2024. 1. 23. 멀티 스레딩에 관하여 베하~ 오늘은 멀티 스레딩에 대하여 알아보겠습니다! 1. 멀티 스레딩의 기본 개념 멀티 스레딩은 하나의 프로세스 안에서 여러 스레드가 동시에 실행되는 기술을 말합니다. 스레드는 프로세스의 실행 단위로, 동일한 메모리 공간을 공유하며 독립적인 실행 흐름을 갖습니다. 이 기술은 프로그램이 여러 작업을 동시에 처리하면서도 자원을 효율적으로 사용할 수 있게 해줍니다. 2. 멀티 스레딩의 작동 원리 멀티 스레딩에서 각 스레드는 독립적인 호출 스택을 갖지만, 힙 메모리는 공유합니다. 이는 데이터 공유와 통신을 용이하게 하지만, 동시에 동기화 문제를 야기할 수 있습니다. 따라서 멀티 스레딩 환경에서는 스레드 간의 동기화와 경쟁 상태 관리가 매우 중요합니다. 3. 멀티 스레딩의 장점 성능 향상: 병렬 처리를 통해 프로.. 2024. 1. 19. 연말 프로젝트 회고 안녕하세요 여러분 일단고팀입니다. 베하! 이제 2023년이 몇 일 남지 않았습니다. 다들 2023년은 어떠셨나요? 2024년에도 즐거운 나날을 보내셨으면 합니다. 2023년에 저는 개발에 대해 공부하면서 프로젝트를 많이 했습니다. 초보 개발자에게 현업 개발은 쉽지가 않았고 우여곡절이 너무 많았습니다. 프로젝트를 짧든 길든 참여했던 프로젝트가 무려 3개를 진행했습니다. (찍먹도 있습니다 ㅎㅎ) 오늘 글은 저의 이 3개 프로젝트에서 백엔드 프런트엔드 개발 작업을 진행하면서 개인적인 회고를 한번 적어볼고 공유해볼까 합니다. 2023년의 일단고 팀의 일단 가봤던 프로젝트 회고를 통해 깨달은 점을 2024년에 꼭 그 깨달음을 반영할 수 있는 사람이 되어야 겠습니다. 오늘은 앞 시간에 예고한 대로 저의 개인적이자 .. 2023. 12. 29. RAG에서의 Embedding과 Vector RAG에서의 Embedding과 Vector RAG(Retrieval-Augmented Generation)은 자연어 처리(Natural Language Processing, NLP) 분야에서 사용되는 모델 중 하나로, 정보 검색과 생성 모델을 결합하여 효과적인 문장 생성을 수행하는 데 주로 사용됩니다. RAG에서는 문맥을 이해하고 적절한 답변을 생성하기 위해 Embedding과 Vector 두 가지 개념이 중요한 역할을 합니다. 1. Embedding Embedding은 텍스트를 수치화하여 컴퓨터가 이해할 수 있는 형태로 변환하는 과정을 말합니다. RAG에서는 문장, 단어 또는 문서를 임베딩하여 벡터 형태로 표현합니다. 이를 통해 컴퓨터는 단어나 문장 간의 유사성을 계산하고, 문맥을 이해하는 데 도움을.. 2023. 12. 22. SVG 파일 넌 누구니? 안녕하세요 여러분 일단고팀입니다. 베하! 여러분은 보통 사진을 활용할 때 어떤 파일을 사용하시나요? 주로 사용하는 사진 확장자는 .jpg나 .png일텐데요, 오늘은 svg 파일에 대해서 알려드리겠습니다. SVG 파일이란? SVG (Scalable Vector Graphics)는 확장 가능한 벡터 그래픽을 나타내는 XML 기반의 파일 형식입니다. 비트맵 이미지와 대조적으로 SVG는 이미지를 구성하는 도형과 경로를 정의하므로 확대 또는 축소 시 이미지의 품질이 유지됩니다. SVG 파일의 특징 크기 조절 가능성: SVG는 벡터 기반으로, 얼마나 크게나 작게든지 이미지의 해상도가 유지됩니다. 편집 용이성: SVG 파일은 텍스트로 저장되며, 일반적인 텍스트 편집기로 편집 가능합니다. CSS 적용: SVG는 CSS.. 2023. 12. 22. 이전 1 2 3 4 ··· 24 다음