'분류 전체보기'에 해당되는 글 1622건
- 2024.10.21 Conversational Memory,Conversation Retrieval Chain, Checkpointers : 구독자님 질문에 답하다가 그만 여기까지 나갔네요. 2
- 2024.10.16 GenAI 가 까발린 Human Creativity의 하찮음 9
- 2024.10.14 LangGraph - Memory (Checkpointers) 배운것을 응용해서 동시에 두 사람과 대화하는 챗봇을 만듭니다. (아수라백작을 안다면 적어도 50대?) 3
- 2024.10.05 오늘은 교과서 위주로 공부합니다. LangGraph QuickStart part 3 : Adding Memory to the Chatbot - Checkpointers 7
- 2024.10.01 사실 AI는 초단기 기억 상실증 환자예요. LangGraph의 처방은 Checkpointers 입니다. 1
- 2024.09.24 LangGraph Chatbot with Tool 2 - Streamlit으로 완성하세요. 챗봇기능을 추가해 최신 정보를 제공합니다. 2
- 2024.09.16 LangGraph Chatbot with Tool 1 - AI 도 못하는게 있어요. Too을 사용해 도와 주세요. 4
- 2024.09.08 LangGraph - 점찍고 선만 그으면 됩니다. 정말 쉽게 설명 드립니다. Graph Theory 만 생각하세요.
- 2024.09.07 Fixing Errors - 지난 시간 과제로 냈던 그 에러. 해결 과정을 단계별로 보여 드립니다. 지금 바로 확인 하세요.
- 2024.09.02 Refactoring/Enhancement 작업하기 - 필드에서 사용하는 꿀팁 대 방출, 잘 안되면 일단 껐다 켜 보기 ;) 1
GenAI 가 까발린 Human Creativity이 하찮음 이라는 도발적인 Topic 으로 시애틀 지역 한인 IT 종사자 모임인 Changbal 에서 주최한 Relay Speach에 참가했습니다.
이때 나눈 내용으로 이번 비디오를 만들었습니다.
Human Creativity 는 어디에서 오는가? AI 는 어디에서부터 오는가?
예술이란 무엇인가?
인간의 예술과 AI 의 예술 지적 자산은 어떻게 봐야 하나?
관계 AI로 인해 벌어들이는 소득은 어떻게 해야 하나?
샘알트먼 빌 게이츠 강호동 서장훈 이 Youtube Clip 에서는 한가지를 얘기하기 위해 많은 것들을 이야기 합니다.
바로 우리들의 밝은 미래 입니다. 저의 생각이고 같이 생각해 보고 싶은 주제입니다.
이 발표의 자료는 여기에 가시면 보실 수 있습니다.
https://docs.google.com/presentation/d/1j6qBTwcrFoRsQXLIFVeFdC21GrlRPnHgt5E6KLowyzI/edit?usp=sharing
그리고 중간에 나오는 AI vs Human: The Creativity Experiment 라는 독일의 다큐먼터리는 여기에서 보실 수 있습니다.
'Catchup AI' 카테고리의 다른 글
오늘은 이번 강좌에서 배운 LangGraph에서의 Memory 관리를 응용해서 AI Web Application을 개발해 보겠습니다.
LangGraph 와 Streamlit 을 이용해서 만듭니다.
둘 다 Python을 기반으로 작동하고 LangGraph는 MultiAgent AI 앱 개발을 위한 프레임워크이고 Streamlit은 Web 어플리케이션 개발을 위한 파이썬 모듈입니다.
이 예제에서는 MemorySaver를 이용해서 어떻게 checkpointers 를 사용하는지 그리고 thread_id 를 사용해서 2명 이상의 사용자의 대화를 어떻게 관리하는지를 공부해 봅니다.
그런데 도대체 아수라 백작을 아는 사람들은 연령대가……..?
제가 어렸을 때 봤던 마징가 Z 에 나오는 빌런이었는데...
이 예제의 소스 코드는 아래 웹사이트에 가시면 보실 수 있습니다.
https://catchuplanggraph.streamlit.app/
'Catchup AI' 카테고리의 다른 글
오늘은 지난 시간에 이어서 LangGraph Quick start Part 3 : Adding Memory to the Chatbot을 공부합니다.
LangGraph 공식 Tutorials site에 나와 있는 Quick Start 예제를 제대로 분석해 봅니다.
말 그대로 교과서 위주로 공부 해 보겠습니다.
AI 와 대화를 계속 이어가려면 이전에 어떤 대화가 있었는지 AI 에게 질문할 때마다 계속 대화 history 정보를 제공 해야 AI 가 맥락에 맞는 대답을 할 수 있습니다.
지금까지는 이 대화 history를 Streamlit의 session_state 를 사용해서 관리를 했습니다.
LangGraph에서는 Checkpointer 기능을 제공해서 쉽게 대화 history를 관리할 수 있도록 합니다.
그럼으로서 AI 와 맥락 있는 대화를 할 수 있는 Chatbot 기능을 제공할 수 있도록 합니다.
그 뿐만 아니라 다음에 배우게 될 LangGraph의 Human in the loop 이나 Time Travel 등의 추가적인 기능도 사용할 수 있도록 해 줍니다.
이 checkpointer의 가장 핵심적이고 기본적인 기능 사용법을 알려주는 LangGraph의 Tutorial (교과서) 에 있는 Quick Start 예제를 집중 분석 해 봅니다.
오늘은 교과서 위주로 공부합니다.
https://youtu.be/33cKGuuPtgk?si=gjj8j0_bPbLAWDDd
'Catchup AI' 카테고리의 다른 글
오늘은 LangGraph의 Checkpointers에 대해 배워 봅니다.
지난 시간까지는 사용자와 AI와의 대화를 Streamlit의 Session_state 를 사용해서 저장을 했고 그 데이터를 사용해서 Chatbot 기능을 구현했습니다.
LangGraph에서도 그와 비슷한 기능을 하는 개념이 있습니다.
Checkpointers인데요.
LangGraph에서 Checkpointers를 구현하는 방법은 MemorySaver, SqliteSaver, PostgresSaver 등이 있습니다.
사실 이 Checkpointers는 Chatbot 기능만을 위한 것은 아니고 다음 단원에서 배울 Human-in-the-loop, Time Travel 등의 고급 기능을 구현할 수 있게 해 주는 주요한 개념입니다.
오늘부터 이 LangGraph의 Checkpointers를 배워 보겠습니다.
https://youtu.be/TwQzTw0A51s?si=You1IAeaLRLsAP6
이 유투브 클립에서 설명하는 AI Web application의 소스코드는 아래 웹 사이트로 가시면 보실 수 있습니다.
https://catchuplanggraph.streamlit.app/
'Catchup AI' 카테고리의 다른 글
LangGraph Chatbot with Tool 2 - Streamlit으로 완성하세요. 챗봇기능을 추가해 최신 정보를 제공합니다.
2024. 9. 24. 06:16 |
지난 시간에 이어서 LangGraph Chatbot with Tool 에 대해 알려 드립니다.
지난 시간에 LangGraph로 구현하는 로직을 모두 완료 했었습니다.
이번 비디오에서는 그 로직에 Streamlit 의 session_state와 chatbot 기능을 더 해 완성된 AI Application을 만들어 봅니다.
LangGraph의 Tool을 사용해 최신 정보까지 제공하는 대화형 AI Application 개발하는 과정을 보실 수 있습니다.
https://youtu.be/M4ejvxxLF_w?si=6gUX8C5hZ-gfNNE-
그리고 아래 웹사이트로 가면 완성된 AI Application과 전체 Source Code도 받아 보실 수 있습니다.
https://catchuplanggraph.streamlit.app/
'Catchup AI' 카테고리의 다른 글
이번 시간부터 영상에 약간의 변화를 주었습니다.
중간에 짤막한 짤들 넣는게 영상이란 안 맞는다는 의견이 많아서요.
과감하게 짤 영상들 없앴습니다.
언제나 제 영상을 봐 주시는 분들의 의견에 귀 기울이겠습니다.
오늘은 LangGraph에서 Tool을 사용하는 방법을 배워 보겠습니다.
이것을 배우면 Multiple Node를 사용해서 더 복잡한 기능을 구현할 수 있게 됩니다.
그러기 위해서 사용되는 bind_tools 라던가 add_conditional_edges 같은 새로운 메소드들을 배웁니다.
영상이 길어서 오늘은 전반부 LangGraph 소스 코드만 분석하구요.
다음 영상에서는 이 LangGraph 소스코드를 기반으로 Streamlit으로 웹 어플리케이션을 만드는 방법을 알아 보겠습니다.
https://youtu.be/f3GB5fQmTcM?si=Nu9FNQR5WsjGnNaI
제가 만든 웹어플리케이션을 보시고 소스코드도 가져가서 공부하고 싶으시면 이리로 오시면 됩니다.
https://catchuplanggraph.streamlit.app/
'Catchup AI' 카테고리의 다른 글
오늘은 LangGraph 이름이 왜 그렇게 지어 졌는지를 찾다가 발견한 내용을 공유 합니다.
바로 이산 수학 (Discrete mathematics) 중 하나인 그래프 이론 (Graph Theory) 에서 그 이름이 유래한 건데요.
그래프 이론 어렵지 않습니다.
점 들과 그 점들을 연결하는 선. 유치원때 배운 선긋기 수준의 이야기 입니다.
그리고 그 이론 설명을 들으면 LangGraph 도 정말 쉽게 시작하실 수 있습니다.
개발자는 그냥 점 찍고 선 긋는 것만 구현 하면 됩니다.
자 그럼 AI 어플리케이션 개발의 트랜드인 Multi-Agent와 Agentic Workflow를 사용할 수 있도록 하는 기능을 제공하는 어려운 LangGraph를 정말 쉽게 이해해 보세요.
처음 공부하시는 분들의 진입 장벽을 완전히 낮춰 줄 겁니다.
LangGraph - 점찍고 선만 그으면 됩니다. 정말 쉽게 설명 드립니다. Graph Theory 만 생각하세요.
'Catchup AI' 카테고리의 다른 글
Fixing Errors - 지난 시간 과제로 냈던 그 에러. 해결 과정을 단계별로 보여 드립니다. 지금 바로 확인 하세요.
2024. 9. 7. 23:43 |
지난 시간에 LangGraph 의 Tool을 사용할 때 발생한 Chatbot 기능의 에러가 있었습니다.
제가 과제로 냈었는데요.
오늘 그 에러를 해결하는 과정을 단계별로 보여드릴께요.
ChatBot 기능에서 질문과 대답 사이에 Tool 을 사용했던 기록들이 나오는게 문제 였는데요.
에러가 난 부분으로 가서 log를 찍어보고 필요 없는데 print 되는 부분들의 패턴을 파악한 후 Session message에 append 하는 것을 막아 버리면 됩니다.
이 과정을 직접 확인해 보세요.
https://youtu.be/jPK7i7YVg68?si=QIUGOGFbwk2qqSxo
'Catchup AI' 카테고리의 다른 글
Refactoring/Enhancement 작업하기 - 필드에서 사용하는 꿀팁 대 방출, 잘 안되면 일단 껐다 켜 보기 ;)
2024. 9. 2. 09:13 |
https://youtu.be/N4t-YQufGLg?si=ySA0Toof6Ng69APf
Today, I focused on refining the AI web application we previously developed by undertaking some critical refactoring and implementing enhancements.
The refactoring work addressed an issue where session_state in Streamlit was unintentionally sharing message data across different pages. By ensuring that shared API keys are used consistently while individual messages are managed separately, the application now functions more reliably across various pages.
On the enhancement side, I expanded the application's capabilities by integrating OpenAI's ChatGPT alongside Anthropic's Claude, offering more flexibility in model usage.
In addition to these improvements, I also covered some practical tips for developers. These include committing changes in Visual Studio Code, pushing updates to GitHub, and using GitLens to compare local and server-side files. These insights are grounded in real-world scenarios and are essential for efficient development workflows.
Moreover, you'll see how to methodically troubleshoot when results don't match expectations—a vital skill in any developer's toolkit.
As part of my journey into LangGraph, I also combined the Quick Start tutorial code with Streamlit to create an interactive web page. This integration serves as an excellent example of adding tools to enhance LangGraph functionality.
Lastly, I've left one error in the code as a challenge for you to solve before our next session. It’s an excellent opportunity for us to explore problem-solving together.
Check out the full video here: https://youtu.be/N4t-YQufGLg?si=uPlA2xqlUDUZFrgw