| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 |
- CSS
- Javascript
- 포토샵
- JSX
- box-sizing
- skt membership
- SK바이오사이언스
- pandas
- useCallback
- 프론트엔드
- 반응형 웹
- c++
- 미디어 쿼리
- useMemo
- Reverse Proxy
- 통신사할인
- Photoshop
- spring
- 강화학습
- react
- grid
- Nginx
- Codility
- React 성능 최적화
- React.memo
- 수학
- c
- 알고리즘
- 백준
- 소수
- Today
- Total
목록전체 글 (503)
sliver__
Agent는 아래 단계로 수행한다.1. Query2. Thought and tools call3. AnswerModel 성능이 좋으면 유저 query decomposition이 잘 일어나고 단계에 따라 tool을 잘 수행할 것이다.그리고 agent context도 잘 유지해서 좋은 답변을 할 수 있다.이 과정들을 하나씩 구현해보자아래 예제는 tool을 하나씩 호출한다는 가정하게 [0]번만 선택한다.10번을 돌고 LLM이 tool을 선택하지 않으면 content를 반환한다.10번을 돌았는데도 tool을 선택하고 있으면 결론이 안나서 실패처리한다.from dotenv import load_dotenvload_dotenv()from langchain_ollama import ChatOllamafrom lang..
에이전트를 만들고 tools을 주면 agent가 query에 맞게 판단하고 자유롭게 검색이 가능하다.아래 코드 예시를 보자from dotenv import load_dotenvfrom typing import Listfrom pydantic import BaseModel, Fieldload_dotenv()from langchain.agents import create_agentfrom langchain.tools import toolfrom langchain_core.messages import HumanMessagefrom langchain_ollama import ChatOllamafrom langchain_tavily import TavilySearchfrom tavily import TavilyC..
대 AI 시대에 나는 거꾸로간다 !아예 기초 지식이 없어 react natvie 스터디를 시작하려고 한다.흠.. 앱 개발 공부하고 원하는 주제로 만들어보는게 목표다.요새 개발을 직접하지 않으니 코드 볼 일이 줄고, 코드 볼 일이 줄어드니 점점 퇴화되고 있다는 걸 느낀다.감을 살리고 싶은데 굳이 해야하나 싶고, 안하자니 멍청해지는 것 같고.. 과도기다.그래도 시작해보자..!프로젝트를 새로 만들었다.expo, react native cli 두 가지 방법으로 만들 수 있다.expo는 지원해주는게 많아 react native cli 보다 간단하게 개발이 가능한 것 같다.추후에 expo -> react native로 변경이 가능하다고 하니 expo로 선택했다. https://reactnative.dev/docs/..
redux도 context, useReducer와 같은 전역 상태 관리 toolkit이다.@reduxjs/toolkit, react-redux를 설치한다.npm i @reduxjs/toolkit react-reduxcontext와 동일하게 전역으로 사용될 initialState, reducer를 slice에 정의한다.reducer의 action type은 PayLoadAction이다.정의한 slice를 store에 연결한다.state, dispatch에 대한 type을 store의 state, dispatch typeof로 역추론하여 정의해서 쓴다. dispatch, selector hook을 역추론하여 정의한 type으로 다시 지정한다.import { TypedUseSelectorHook, useDis..
State 관리를 위해서 가장 상단에 State를 두고 props drilling을 했었다.Props drilling을 없애기 위해 전역적으로 state에 접근 가능한 context api를 사용한다.createContext를 사용해 context를 생성한다.TimersContextProvider를 만들어 하위 컴포넌트에서 사용 가능하게 한다. React.ReactNode로 children을 props으로 사용한다.생성한 context를 전역적으로 사용가능하려면 useReducer를 정의해야한다.intialState를 선언하고 reducer function을 구현한다.reducer function은 action을 정의해서 action별로 동작을 정의한다.생성한 context를 null check과 함께 ..
DecoratorECMAScript 표준과는 다른 형식으로 정의한다.decorator function을 만들면 원하는 곳에 사용 가능해 보인다.decorator factory pattern은 생성한 decorator를 반환하는 패턴이다.Logger 예시로 들면 logString 파라미터를 사용 가능하게 만들어 여러 곳에서 원하는 용도로 사용가능하다.function Logger(logString: string) { return function (constructor: Function) { console.log(logString); console.log(constructor); };}@Logger("PERSONAL - LOGGING")class Person { name = "Max"; co..