'RAG'에 해당되는 글 6건
- 2024.10.21 Conversational Memory,Conversation Retrieval Chain, Checkpointers : 구독자님 질문에 답하다가 그만 여기까지 나갔네요. 2
- 2024.08.06 OpenAI Assistants API - OpenAI Agent 의 시작 : 덕분에 ChatGPT가 많이 컸죠.
- 2024.07.08 LangChain + Streamlit = RAG + ChatBot : Streamlit 의 session_state를 사용해 RAG에 대화 기능을 구현합니다
- 2024.07.02 create_history_aware_retriever : RAG 에 chat history 관리 기능을 추가해 ChatBot을 가능하게 해 주는 Retriever입니다.
- 2024.06.24 LangChain Quick Start - Chunk : 실력있는 개발자는 성능, 속도, 비용까지 고려 합니다. RAG에서의 데이터 처리
- 2024.05.31 RAG 직접 코딩으로 구현하면 확실하게 배웁니다. 제 소스코드 가져가서 맘껏 활용하세요. 1
작년 11월에 소개 된 Assistants API 입니다.
조용하게 진행 되지만 아주 중요한 프로젝트 입니다.
OpenAI에서 RAG 개념을 받아들인 최초의 API 예요.
Assistants는 LangChain의 Agent 역할을 하죠.
덕분에 우리도 ChatGPT에서 RAG 기능을 사용할 수 있게 됐습니다.
논문을 업로드해서 요약을 한다던지 현재 날씨 정보를 얻는다던지 하는 그런 서비스는 원래 ChatGPT는 못했었거든요.
LangChain은 LangGraph로 Agent 를 한껏 발전 시켰습니다.
OpenAI는 이 Assistants API를 어떤 방향으로 발전 시킬지...
아직 아무도 가지 않은 길을 가는 AI 세계는 정말 흥미롭습니다.
https://youtu.be/L5GjCjX9Yj8?si=IU0W1RAOrUzIguHF
https://catchuplangchain.streamlit.app/
'Catchup AI' 카테고리의 다른 글
유투브 비디오 썸네일로 사용하려고 AI에게 이미지를 그려 달라고 했는데 이렇게 그려 주더라구요.
예쁜 여자 프로그래머를 그려 달라고 했는데 너무너무 예쁘게 그려 주네요.
이 그림은 마이크로소프트의 코파일럿 (Copilot) 이 그려 준 겁니다.
실제 썸네일에는 GPT 4o 가 그려 준 아래 이미지를 사용했는데요.
코파일럿과 GPT 4o 각각 자신만의 화풍이 있는 것 같아요.
다음 비디오로는 GPT 4o 에게 코딩 시키기를 해 볼 계획입니다.
얼마전 회사에서 필요로 하는 샘플 RAG 웹앱을 만들어야 했는데요.
이 때 오늘 설명한 기능에서 사용한 소스코드를 base 로 해서 샘플 RAG 웹 앱을 만들었는데요.
저 혼자 하면 며칠은 해야 됐을 것 같은 일을 챗지피티랑 같이 하니까 단 몇시간만에 만들 수 있더라구요.
챗지피티가 초보 개발자 한두명 역할은 충분히 하는 것 같습니다.
챗지피티에게 코딩을 시키면서 여러가지 생각들이 들더라구요.
그 능력에 놀란 부분도 있었고 또 인공지능에게 코딩을 시키기 위해 인간이 가지고 있어야 할 능력이 무엇인지도 생각 해 볼 기회가 있었구요.
또 개발자의 미래 그리고 회사의 management 의 변화 뭐 이런 것들도 생각 해 봤구요.
하여간 다음 시간에는 챗지피티에게 코딩을 시켜서 웹 어플리케이션 하나 완성해 보는 과정을 다룰 거구요 또 실제 업무 현장에서 챗지피티와 함께 코딩을 하면서 느낀 점들을 같이 나누고자 합니다.
회사에서 주 업무는 클라우드 를 사용한 서버 관리 그 중에 요즘엔 쿠버네티스를 사용한 서버 관리 부분을 하고 있는데요.
AI 웹 앱도 컨테이너 기반으로 쿠버네티스를 이용한 서버 환경에서 관리하는 법도 제 블로그와 유투브 채널에 정리해서 올릴 계획입니다.
계속 관심 가져 주시고 구독과 좋아요를 눌러 주시면 미국 현장에서 배우는 IT 기술을 나누는 일에 큰 힘이 될 겁니다.
많은 협조 부탁드립니다.
https://www.youtube.com/@catchupai
'Catchup AI' 카테고리의 다른 글
LangChain - RAG - create_history_aware_retriever
지난 시간까지 RAG의 기본 기능을 배웠습니다.
AI Web Application에서 기본적으로 제공되어야 하는 것은 ChatBot 기능입니다.
이를 위해서는 Chat History를 관리해주는 기능이 추가 되어야 합니다.
AI는 이전 대화 내용을 기억하지 못하기 때문입니다.
이런 AI의 부족한 부분을 채워 주는 LangChain의 Retriever 가 바로 create_history_aware_retriever 입니다.
AI 하고 말이 통하게 만들어 주는 바로 그 Retriever.
오늘은 create_history_awere_retriever에 대해 배웁니다.
오늘 매울 AI Web Application link는 아래에 있습니다. https://catchuplangchain.streamlit.app/LC_Quickstart_03_ConversationRetrievalChain
'Catchup AI' 카테고리의 다른 글
LangChain Quick Start - Chunk : 실력있는 개발자는 성능, 속도, 비용까지 고려 합니다. RAG에서의 데이터 처리
2024. 6. 24. 08:27 |
이번 비디오의 내용은 지난 비디오의 보충수업입니다.
지난 강좌에서 LangChain에서 Retrieval 함수를 사용해서 RAG의 가장 기본적인 기능을 구현 했습니다.
그것을 통해서 데이터 수집 - 데이터 split - 임베딩 처리 - 벡터스토어에 저장 - Retrieval - LLM 과 communication 이런 RAG의 기본적인 프로세스를 이해 했습니다.
이번에는 그 기능에 더해 데이터를 vector store에 저장하고 그 저장한 데이터를 Retrieval 하는 과정에서 어떻게 데이터를 가공하는지를 자세하게 알아 봅니다.
데이터를 어떻게 가공하느냐에 따라 성능과 속도 그리고 비용에까지 영향을 미칠 수 있습니다.
장문의 입력 데이터를 임베딩 처리 하기 전에 Chunk로 split 할 때 개발자는 어떤 것을 어떻게 control 해서 최적화를 시킬 수 있는지…
그리고 Vector store 에서 Retrieval 할 때 어떤 옵션들이 있고 그것을 어떻게 사용하는지를 설명했습니다.
실력있는 개발자는 단순히 기능만 구현하는 것 이외에 성능, 속도, 비용까지 고려 합니다.
한번 배울 때 확실하게 배워서 진짜 실력있는 개발자가 됩시다.
'Catchup AI' 카테고리의 다른 글
LangChain Quick Start
Retrieval Chain 을 배웁니다.
지난 시간에 코딩으로 구현하기 위해 필요한 사전 지식들을 배웠다면
오늘은 본격적으로 소스코드를 분석하면서 RAG를 이해해 보도록 하겠습니다.
LangChain (랭체인)의 Retrieval Chain을 사용해서 구현한 저의 AI Web App 소스코드를 같이 분석하면서 공부해 봅시다.
제 소스코드를 복사해 가셔서 나름대로 입맛에 맞게 이것 저것 고치시면 RAG의 프로세스에 대해서 확실하게 아실 수 있으실 거예요.
https://youtu.be/WZ3050T-CVg?si=o_szhRIFsycIvSN2
AI로 이미지를 생성했는데 아주 잘 그리네요.
이번에는 ChatGPT 4o 보다 Copilot이 더 잘 그려서 그걸 썼어요.