본문 바로가기

전체 글

ChatPromptTemplate - TeddyNote(FastCampus lecture) ChatPromptTemplate대화 목록을 프롬프트로 주입하고자 할 때 사용됨, 메세지는 튜플 형식으로 구성되며 (Role, Message)로 구성하여 리스트 생성Role "system": 시스템 설정 메세지로, 전역 설정에 관련된 프롬프트 "human": 사용자 입력 메세지 "ai" : AI의 답변 메세지 from langchain_core.prompts import ChatPromptTemplatechat_prompt = ChatPromptTemplate.from_template("{country}의 수도는 어디인가요?")# 만들어진 템플릿에 실제 값을 채우는 부분입니다.# format() 메소드를 사용해 {country} 부분을 "대한민국"으로 대체chat_prompt.format(country .. 더보기
구분 가짜 공감과 진짜 공감을 구분할 줄 알아야 한다.현실에서 아첨과 존중을 구분할 줄 알아야 하듯이, 인터넷 세상 속에서도 가짜 공감과 진짜 공감을 구분할 줄 알아야 한다.인터넷 마케팅은 쉽게 조작이 가능하다. '좋다'고 느낀 컨텐츠가, 다른 사람들의 좋은 반응 때문인지, 아니면 '나의 감정'인지를 구분해야 한다. 그렇지 않으면 속게 된다. 또한 나조차도 속이게 된다. 나 또한 예전에 마케팅을 할 때, 사람들을 모아 가짜 공감을 커뮤니티에 만들어내고, 이를 통해 제품을 홍보했다. 나 또한 인터넷에 가짜 공감을 만들어내고 있는 사람이다. 자본주의 사회에서는 가짜 정보가 넘쳐난다.  앞으로 AI를 통해 더 많은 가짜 공감, 정보들이 퍼져나가게 될 것이다. 항상 의심하고, 항상 생각하라. 그리고 모든 것을 '나의.. 더보기
내 언어의 한계는 내 세계의 한계다 Part 1 더보기자신과 아무런 상관이 없는 문제에자신을 끌어들이지 않는 것은철학자가 가진 최고의 기술 중 하나이다 - 비트겐슈타인말은 자신의 수준을 가장 선명하게 보여준다. 그 수준을 섬세하게 살피면, 그들의 입에서 나온 비난과 비판의 말에 굳이 신경을 쓸 필요가 없다는 사실을 알게 된다. 일상에서 타인의 말에 자꾸 휘둘리고, 감정이 상한다는 것은, 그걸 판단할 능력이 없다는 사실을 의미한다.더보기나는 글에 쉼표를 많이 써서,독자의 읽는 속도를 최대한 느리게 만든다. 나 자신이 그렇게 글을 읽는 것처럼, 내가 쓴 글이 천천히 읽히기를 희망해서다 - 비트겐슈타인말할 수  없는 것에 대해서는 는 침묵해야 한다.”라는 그가 평생 주장한 문장이 있다. 여기서 침묵이란 무엇을 의미하는 걸까? 아예 조용히 지내야 한다는 말일.. 더보기
아는 것이란.. 더보기
백준 3187 문제 양치기 꿍은 맨날 늑대가 나타났다고 마을 사람들을 속였지만 이젠 더이상 마을 사람들이 속지 않는다. 화가 난 꿍은 복수심에 불타 아예 늑대들을 양들이 있는 울타리안에 마구 집어넣어 양들을 잡아먹게 했다.하지만 양들은 보통 양들이 아니다. 같은 울타리 영역 안의 양들의 숫자가 늑대의 숫자보다 더 많을 경우 늑대가 전부 잡아먹힌다. 물론 그 외의 경우는 양이 전부 잡아먹히겠지만 말이다.꿍은 워낙 똑똑했기 때문에 이들의 결과는 이미 알고있다. 만약 빈 공간을 '.'(점)으로 나타내고 울타리를 '#', 늑대를 'v', 양을 'k'라고 나타낸다면 여러분은 몇 마리의 양과 늑대가 살아남을지 계산할 수 있겠는가?단, 울타리로 막히지 않은 영역에는 양과 늑대가 없으며 양과 늑대는 대각선으로 이동할 수 없다. 입력.. 더보기
백준 12605 핵심: 파이썬 리스트 슬라이싱 + Join풀이for i in range(int(input())): n = input().rstrip().split() print(f"Case #{i+1}: {' '.join(n[::-1])}") # 중첩된 따옴표 문제 해결파이썬 슬라이싱 (Slicing)슬라이싱: 연속적인 객체들에(예: 리스트, 튜플, 문자열) 범위를 지정해 선택해서 객체들을 가져오는 방법 및 표기법슬라이싱을 하면 새로운 객체를 생성(일부를 복사해서 가져온다고 생각할 수 있습니다)기본 문법sequence[start:stop:step]start: 슬라이싱을 시작할 인덱스 (포함)stop: 슬라이싱을 끝낼 인덱스 (포함되지 않음)step: 요소를 선택할 간격 (기본값은 1)슬라이싱 기본 예시# 리.. 더보기
설득을 위한 신뢰 자산을 쌓는 법 https://youtu.be/HQktfrNBZV4?si=njuzbuNR-wPgdyda 일을 자동화시키기 위해서는 1/ 기존 관념에 저항하는 정신 2/ 주변 동료의 신뢰 자산이 필요합니다. 기존에 있던 일을 바꾸려고 하면 주변의 저항이 있기 마련입니다. 그들을 설득하기 위해서는, 논리적인 이유도 필요하겠지만, '내'가 하는 일이 옳다는 인식을 동료들이 가져야 합니다. 그렇기에 신뢰 자산을 쌓아놓는 것이 가장 중요합니다. 첫 웹 프로젝트를 하려다 보니, 저보다 훨씬 경험이 많은 주니어분들이 계시고, 아직 그들에게 실력으로써 신뢰를 주지 못하고 있습니다. 이 떄문에 제가 의견을 주장해도 신뢰성 높게 받아드려지지 않습니다. 그렇기에 주도적으로 제가 일을 리드하기 어려웠습니다. 그렇기에, 일단은 실력을 쌓는게 .. 더보기
[BOJ] 7562 나이트의 이동 - 파이썬 대표적인 BFS 문제 - 출발 지점과 도착 지점을 직접 입력받는게 기존 문제와 좀 달랐던 것 같습니다. import sys from collections import deque input = sys.stdin.readline # x,y는 출발지점 a,b는 도착지점, N은 체스판의 크기 def bfs(x, y, a, b, N): dx = [1, -1, -2, 2, -2, 2, -1, 1] dy = [-2, -2, -1, -1, 1, 1, 2, 2] queue = deque([(x, y, 0)]) while queue: x, y, step = queue.popleft() if x == a and y == b: return step for i in range(8): nx = x + dx[i] ny = y + .. 더보기