전체 글 229

memory - mem0 ("mem-zero")

Mem0는 현대적인 AI 에이전트를 위해 설계된 메모리 레이어입니다.이 레이어는 에이전트가 다음과 같은 작업을 수행할 수 있도록 하는 지속적인(memory persistent) 기억 저장소 역할을 합니다:관련 있는 과거 상호작용을 기억중요한 사용자 선호도와 사실적 맥락을 저장성공과 실패로부터 학습즉, Mem0는 AI 에이전트에게 기억하고, 학습하며, 진화할 수 있는 능력을 부여합니다.또한 Mem0는 에이전트 스택에 손쉽게 통합되며, 프로토타입 단계부터 실제 운영 환경까지 유연하게 확장할 수 있습니다. pip install mem0ai mem0 는 상업용인 클라우드 Mem0 Platform 과 로켈에서 사용할 수 있는 오픈소스 버젼이 있다.여기서는 오픈소스 버젼과 Vector 저장이 가능한 Qdrant와의..

RAG (Retrieval-Augmented Generation) 시스템구축

LLM 에 단순히 질문하는 것 보다는 정보를 같이 제공함으로써 얻는 결과는 보다 구체적이고 사실적인 결과를 얻을 수 있다.이때 정보는 문장이 벡터화된 DB로부터 유의도가 높은 순서대로 검색되게 된다. 이를 RAG 이라 한다. 정보 데이터(PDF) 등록 ⇒ gemini 또는 OpenAI embedding 모델사용 ⇒ Embedding 데이터베이스는 Qdrant 클라우드 FREE TIER 이용정보검색 ⇒ 질문을 그대로 검색하기 보단 agno Agent를 통해 질문의 의도를 파악하여 구체적인 질문으로 변환 ⇒ 변환된 질문을 Embedding 데이터베이스로 부터 유이도가 높은 검색 결과를 이용하여 agno Agent 를 통해 정리 Qdrant https://qdrant.tech/ 에서 구글계정으..

지수와 로그함수를 알면 화석의 연대 측정이 쉬워진다.

지수함수와 로그함수는 서로 역함수 관계에 있습니다. 왼쪽 지수함수는 a(밑)을 y번 곱한 결과값 x 가 중요하고오른쪽 로그함수(=대수)는 결과값 x 를 알고 있는 상태에서 a 를 몇번 곱해야 하는가의 y 가 중요한 것 이다. 화석의 연대측정에는 방사성 동위 원소 칼륨-40(K-40) 을 사용한다.칼륨-40(K-40)은 불안정하기 때문에 방사선을 방출하면서 안정상태의 아르곤40으로 변화한다.이때 방사성원소가 붕괴하여 수가 절반이 되는 기간을 반감기라고 하고 칼륨-40의 반감기는 12.8억년 이다. 우리가 남은 양에 관심이 있다면 아래와 같이 남은 양(=y) 계산을 나타내는 지수함수를 쓸 수 있다.처음으로 부터 12.5억년 지났다면 x = 12.5 이므로 y = 0.5 즉 50% 감소가 되었을 것이다. 하..

재미있는 수학 2025.09.06

인공지능과 미분(체인 룰)

1. 신경망 구조 살펴보기아래 그림은 아주 단순한 신경망 구조입니다. (bias는 설명을 간소화하기 위해 생략)입력층(Input Layer): x1,x2x_1, x_2x1​,x2​은닉층(Hidden Layer): h1,h2h_1, h_2h1​,h2​출력층(Output Layer): yyy신경망 학습의 목적은 로스(Loss, 오차) 를 줄이도록 가중치(Weight) 를 조정하는 것입니다.왼쪽이 입력층(Input Layer): x1​, x2​가운데가 은닉층(Hidden Layer): h1, h2​오른쪽이 출력층(Output Layer): y2. 로스(Loss)란 무엇인가?예측값은 정답과 차이가 있습니다. 이 차이를 수치로 나타낸 것이 로스 함수(loss function) 입니다.예시:정답: 고양이(1)예측:..

재미있는 수학 2025.09.01

오일러 수 𝑒와 복리, 그리고 인구 증가 이야기

수학에는 오일러 수 e 라는 아주 특별한 숫자가 있습니다.값은 약 2.718… 인데, 이 숫자는 계속해서 자라나는 것 을 표현할 때 꼭 등장합니다. 1. 복리란 무엇일까?은행에서 돈을 맡기면 이자가 붙습니다.단리: 원금에만 이자가 붙음 → 매년 같은 금액이 늘어남.복리: 원금 + 이자 전체에 또 이자가 붙음 → 시간이 지날수록 점점 더 빨리 불어남.예를 들어, 100% 이율로 원금 1을 넣으면:1년에 한 번 복리 → 2가 됨반년에 한 번 복리 → 2.251년에 4번 복리 → 2.44매달 복리 → 2.61“계산을 자꾸 더 잘게 나누면 돈이 더 불어나네?”그런데 아무리 잘게 나눠도 2.718…보다 커지지 않습니다.이 한계 값이 바로 오일러 수 e 입니다.S : t 년후의 원리합계, P : 원금, r : 이자..

재미있는 수학 2025.09.01

마이너스 곱하기 마이너스는 왜 플러스 인가요?

지금은 어떤지 모르겠지만 내가 배울때엔 이해하긴 보다 무조건 아래와 같이 공식을 외워야만 했다. 3 x 1 = 3-3 x 1 = -3 3 x -1 = -3-3 x -1 = 3 ※ 마이너스 곱하기 마이너스 = 플러스 마이너스의 개념은 무엇일까? 한마디로 반대(180도)의 의미이지 않을까?이익 ↔ 손해왼쪽 ↔ 오른쪽성공 ↔ 실패증가 ↔ 감소전진 ↔ 후퇴 위의 대조적인 한쪽 단어에 마이너스를 하면 반대편의 단어 의미가 된다. 그럼 마이너스 곱하기 마이너스에 대해 생각해 보자. 오른쪽(plus)을 향하는 자동차가 초속 3미터로 달린다고 하면 1초뒤에는 3m x 1s = 3m 오른쪽으로 이동하게 된다.그럼 1초전에는 3m x -1m = -3m 왼쪽에 위치 했었다. 왼쪽을 향하는 자동차가 초속 3미터로..

재미있는 수학 2025.08.30

google spread sheet 액세스를 위한 작업

AI Agents 작성 웹어플 n8n / dify 의 설정을 위한 사전 작업 1. Google Cloud Consolehttps://console.cloud.google.com/구글 계정으로 로그인 2. Select a project 3. NEW PROJECT 4. Project name 을 입력 후 Create 5. APIs & Services -> OAuth connect screen 6. OAuth Overview -> Get started 7. Project configuration 8. Clients -> Create client 9. Application type = Web application, Name = 유저지정, Authorized redirect URIs=연결하고자하는 웹..

ngrok - PC 서버에 도메인 부여하기

개인 혹은 정적 IP 를 가지고 있지 않은 중소회사에서 웹서비스를 외부에 노출하고자 하는 경우에는 외부에 서버를 두지 않는 경우에는 불가능하다. 하지만 ngrok를 이용하면 ngrok.io 의 서브 도메인을 부여 받아 노출 되기 때문에 이러한 제한이 풀리게 된다.설정 방법(MacOS기준)https://dashboard.ngrok.com/get-started/setup/macos1. https://ngrok.com/ 에서 구글등의 계정을 연결해서 Sign Up2. command 창에서 brew install ngrok3. command 창에서 대시보드에 표시된 아래 인정키를 ngrok.yml 에 등록 ngrok config add-authtoken xxxxxxxxxxxxxxxxxx_xxxxxxxxx..

Commands/tools 2025.08.22