분류 전체보기

· Why
우편물 발신자 부담 서비스 어떻게 만들어졌나?  우편물 수취인 부담 서비스는 우편물의 발송 비용을 수취인이 부담하는 방식으로, 국제적으로 "발신자 부담 우편"이라고도 불립니다. 이 서비스는 19세기 중반에 도입되었습니다.   우편 요금을 받는 사람이 부담하는 방식이 일반적이었습니다. 그러다 보니 높은 우편 요금에 받는 사람이 돈이 없으면 편지의 1/3만 읽어주는 경우도 있고 받지 못하는 경우도 허다했습니다.  높은 우편 요금과 불편한 서비스에 불만을 가진 로랜드 힐(Roland Hill)은 우편 요금에 대한 개혁을 해야겠다 마음을 먹고 캠페인을 벌였습니다. 많은 사람들은 힐의 선언문에 타당하다는데 동의를 했습니다. 3년 동안 이루어진 대중의 압력에 정부는 결국 굴복하고 hill을 우체국 최고 책임자로 임..
· Mac
iMessage 구조 Macbook에 iphone iMessage를 동기화하면 ~/Users/Name/Library/Messages 폴더에 저장된다. 저장된 폴더를 보면 .db로 관리되는 것을 볼수있다. sqlite로 저장되며 다양한 컬럼들이 있다.   주요 테이블은 message로 text와 attributedBody에서 메세지 본문을 찾을 수 있다. 더보기- **ROWID**: 각 행(row)의 고유 식별자.- **guid**: 메시지의 전역 고유 식별자.- **text**: 메시지의 내용.- **replace**: 대체 텍스트.- **service_center**: 메시지를 처리한 서비스 센터.- **handle_id**: 메시지의 송신자 또는 수신자의 ID.- **subject**: 메시지의 주제..
· Tools
Model deprecations OpenAI와 같이 vectordb를 구축할 수 있게 embedding API를 지원하는 서비스가 많아졌다. 이러한 platform은 일반인들이 보유하기 어려운 GPU 자원을 해소해 주면서 저렴하게 이용할 수 있으나 크나 큰 단점이 있다. legacy model의 지원이 영원하지 않다는 것이다. 예를 들면 내가 모은 자료를 모두 vector화 시켜 vectordb를 구축하고 RAG나 RetrievalQA를 통해 질의를 했는데 잘 나오던 답변이 조금씩 틀어질 수 있다. 그 원인으로 text-embedding-ada-002로 구축해 놓은 embedding vector 값들이 text-embedding-ada-003에서는 유효하지 않아 그렇다. 따라서 이러한 일이 없으려면 t..
· Python
"..." @abstractmethod     def title(self) -> str: ...    Python에서 ...은 여러 가지 상황에서 쓰이는 특별한 객체다. 주요 용도는 다음과 같다.Ellipsis 객체 Python의 Ellipsis 객체는 ...로도 표현된다. 이 객체는 고급 슬라이싱(slicing) 및 다차원 배열과 같은 경우에서 주로 사용된다. 예를 들어, NumPy와 같은 라이브러리에서 다차원 배열의 특정 부분을 슬라이스할 때 유용하다.import numpy as nparr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])print(arr[..., 1]) # 다차원 배열의 모든 차원에서 1번째 인덱스를 선택  함수 및 ..
· Tools
ERD 공유 마스터https://www.erdcloud.com/ ERDCloudDraw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.www.erdcloud.com ERDCloud를 이용하면 현재 사용되는 유명 플랫폼의 아키텍처를 간접적으로 확인할 수 있다. 실제로 유효한 작업인지는 모르나 오픈으로 공유된 ERD 소스들이 상당히 많다. 이렇게 작성된 ERD를 draw.io로 가져와 일을 자동화 시켜보자.  위의 예시는 배달의 민족 ERD 예시이다. 유효한지는 모르나 ERD 템플릿으로 사용하기 좋다. 우측하단의내보내기 > SQL 다운로드로 sql 문을 가져와 바로 DB에..
· Python
File "/home/U/anaconda3/lib/python3.8/site-packages/OpenSSL/crypto.py", line 1537, in X509StoreFlags    CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECKAttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'  원인1) 현재 사용 중인 환경의 python library가 낮은 버전을 사용 ubuntu 기타 os에서 default로 python은 2.x python3는 3.x 버전을 사용하는데 이때 가상환경을 사용하면서 PATH가 잘 잡혀져 있지 않으면 환경은 낮은 버전 사용하는 스크립트는 높은 버전을 사용..
· Mac
내 컴퓨터 얼마나 열심히 일하나 보기ps -A1. `/sbin/launchd`: 시스템 초기화 프로세스. 모든 다른 프로세스의 부모 프로세스이며, 시스템 서비스와 사용자 애플리케이션을 시작하고 관리합니다.2. `/usr/libexec/logd`: 로그 데이터를 수집하고 저장하는 데 사용되는 데몬.3. `/usr/libexec/UserEventAgent (System)`: 시스템 전반에 걸쳐 사용자 이벤트를 처리하는 에이전트.4. `/Resources/uninstalld`: 애플리케이션과 시스템 구성 요소의 제거를 관리하는 데몬.5. `//FSEvents.framework/Versions/A/Support/fseventsd`: 파일 시스템 이벤트를 모니터링하는 데몬.6. `/Support/mediaremo..
· Tools
L3: Multi-agent Custormer Support AutomationMulti-agent를 활용한 고객 지원 자동화 시스템 Role PlayingFocusToolsCooperationGuardrailsMemory 필수 패키지 설치!pip install crewai==0.28.8 crewai_tools==0.1.6 langchain_community==0.0.29 In [44]:# 간단한 warning 출력 무시import warningswarnings.filterwarnings(action='ignore')In [45]:# crewai 라이브러리 importfrom crewai import Agent, Task, CrewIn [46]:# utils.py# Add your utilities or..
다했다
'분류 전체보기' 카테고리의 글 목록