챗봇 구현 실습을 통한 싱글턴 (Single-turn)과 멀티턴 (Multi-turn) 차이 비교 (+ 스트리밍 처리)
·
카테고리 없음
간단한 챗봇 구현으로 알아보는 싱글턴과 멀티턴 차이 ChatGPT와 대화를 할 때 이전의 대화 내용을 기억하고 있어 질문을 모호하게 했는데도 찰떡같이 알아듣고 잘 대답해 준 경험이 있는데요. 이렇게 이전 대화 내용을 기억하고 여러 번 대화를 주고받으면서 응답하는 방식을 멀티턴이라고 합니다. 멀티턴이 가능한 챗봇을 구현하기 위해 싱글턴과 멀티턴의 개념 차이를 다시 한번 짚고, 구현 코드와 결과를 비교해보고자 합니다. 그리고 실제 챗봇처럼 스트리밍 방식으로 응답이 빠르게 출력되는 것까지 간단하게 Gradio를 통해 구현해 보겠습니다. GradioGradio는 머신러닝 모델을 웹 앱으로 쉽게 배포할 수 있도록 도와주는 사용자 친화적인 인터페이스를 갖춘 python 기반 오픈소스 라이브러리입니다. 특징간단한 ..
안전지대에서 마음껏 발산하기 in 맹그로브 고성
·
Personal
# 발산팸의 시작 발산팸은 이력서 모임에서 만난 ENTP 세분의 '무한발산'에서 시작되었다. 발산을 멈추고 이제는 수렴을 하자는 취지로 맹그로브 고성을 같이 가기로 하였고, 2인실 예약의 남은 빈자리를 채우기 위해 나도 같이 가게 되었다. 나도 한 발산하는 ENTP(J)이므로 수렴이 필요한 상황이었고 같이 가는 분들과 친해지고 싶다고 예전부터 생각해 왔기 때문에 무리를 해서라도 꼭 가고 싶었다. 실제로 그날 오전에 4시간 짜리 자격증 시험이 있어 전날까지 공부하고 오후에 따로 출발하게 되었다… 다시 생각해도 오후에 늦게라도 고성에 갔던 건 올해 한 일 중 정말 정말 정말 제일 잘한 선택이었다. # 수렴하고 싶었던 생각들 맹그로브 고성을 가기 전 요즘 고민하고 있는 주제들, 수렴해야 할 내용들을 정리해 ..
[Causal Analysis] PC 알고리즘
·
AI
1. 인과발견의 개념과 필요성 인과발견이란 데이터에서 변수 간의 인과관계를 밝히는 과정으로, 이 관계를 그래프 형태로 표현합니다. 인과발견이 중요한 이유는 특정 변수가 다른 변수에 미치는 영향을 정확하게 파악해야 목표 변수의 값을 효과적으로 제어할 수 있기 때문입니다. 예를 들어, 제조 공정에서 이상이 발생했을 때 원인이 되는 변수를 명확하게 특정해야 해당 변수를 모니터링하며 이상을 감지하고, 필요할 경우 해당 값을 조정하여 문제 발생을 방지할 수 있습니다. 일반적으로 변수 간의 관계를 확인할 때 상관관계를 이용하지였지만, 단순한 상관성만 확인해서는 인과관계를 명확히 밝힐 수가 없습니다. 예를 들어, X가 Y의 상관성이 높게 나타났을 때는 3가지 경우가 있을 수 있습니다.(1) X가 Y의 원인이다. (2..