Seunggu Kang
@ksg
Reviews Written
2
Average Rating
5.0
Posts
Q&A
yfinance 429 Client Error ๋ฌธ์
๋น์ทํ ๋ค๋ฅธ api ์ธ finnhub api ๋ฅผ ์ฌ์ฉํด์ ํด๊ฒฐํ์ต๋๋ค. ํ์ง๋ง, gpt ๋ชจ๋ธ์ ์ฐ๋ ๊ฒฝ์ฐ์๋ token ํ๊ณ๊ฐ ์์ด์, ํ๊บผ๋ฒ์ ๋๋ฌด ๋ง์ ๋ด์ฉ์ ๋ถ๋ฌ์ค๋ฉด TPM์ ๊ฑธ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์์ฃผ ๋ฐ์ํ๋ค์. gemini ๋ชจ๋ธ์ ์ฐ๋ ๊ฒฝ์ฐ๋ with_structured_output() ๋ฅผ ์ง์ํ์ง ์์์ supervisor_node์์ ์๊พธ output parse ๋ณํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. prompt๋ก keyword๋ก๋ง ๋ฐํํ๋ผ๊ณ ๋ช ์ํด๋๋, tool์ ํธ์ถํ๊ณ ๋๋ฉด '```tool_code\n# ์์ฒญ๋ ์ฃผ์ ํฐ์ปค์ ๋ํ ์ต์ ๊ฐ๊ฒฉ ๊ฒฌ์ ์ ๊ฐ์ ธ์ต๋๋ค.\ntickers = ["SNOW"]\n```'์ด๋ฐ์์ผ๋ก ๋ค์ ๋ฌด์ํ๊ณ ๋ค๋ฅธ ํ์์ผ๋ก ๋ฐํํ๊ณ ์ด๋๊ฐ์ง๊ณ gemini ๋ชจ๋ธ์ ๊ฑฐ์ ์ฐ๊ธฐ๊ฐ ํ๋๋ค์.. ํน์ ์ด๋ค ๋ชจ๋ธ์ด๋ ์๊ด์์ด ํ์คํ๊ฒ output ํฌ๋งท์ด ๋ณด์ฅ๋๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น์? ์๋๋ฉด gpt๋ชจ๋ธ์ ์จ๋ TPM limit์ ์ ๊ฑธ๋ฆฌ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น์?
- 0
- 2
- 187
Q&A
schema ์ง๋ฌธ
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!Chain์ PydanticOutputParser ๋ก output parser๋ฅผ ์ด์ด ๋ถ์ด๋ฉด, LLM์ ๋ต๋ณ์ด ์ํ๋๋๋ก parsing์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ์ธ์ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒ ๋๋ฉด, ํ์ฑ์ด ์์ฃผ ์คํจํฉ๋๋ค. Gemini ๋ชจ๋ธ์ ์ฐ๋ ๊ฒฝ์ฐ ๋ต๋ณ ์๋ค๋ก"```json ... ```" ๊ฐ ๋ถ๊ฒ ๋์ด์ ๊ฒฐ๊ตญ ์ด๋ฏธ ์กด์ฌํ๋ TypedDict์ฉ StrOutputParser ๋ฅผ ์จ๋ ํ์ฑ์ด ์คํจํ๊ณ , ๊ฒฐ๊ตญ customํ Parser๋ฅผ ๋ง๋ค์ด์ค์ผ ํด์ ๋ฒ๊ฑฐ๋กญ๋ค์. ์ฝ๋๋ก ์๋ฅผ ๋ค์ด๋๋ฆฌ๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๋ ธ๋๋ฅผ ๋ง๋ ๋ค๊ณ ํ์ ๋ : class LogState(BaseModel): project_name: str error_level: str time_period_hours: int environment: str output_parser = PydanticOutputParser(pydantic_object=LogState) def log_filter(state: UserQueryState) -> LogState: user_input = state['user_input'] chain = prompt | llm | output_parser response: LogState = chain.invoke({'user_input': user_input})์ด๋ฐ ์์ผ๋ก ํ ๊ฒฝ์ฐ์๋ chain ๊ณผ pydantic output parsing ์ ์ํด ๋ต๋ณ์ด ์ํ๋ ์คํค๋ง ํํ๋ก(LogState) ์ ๋์ค๋๋ฐ ๋ฐํด, class LogState(TypedDict): project_name: str error_level: str time_period_hours: int environment: str from langchain_core.output_parsers import StrOutputParser def log_filter(state: UserQueryState) -> LogState: user_input = state['user_input'] chain = prompt | llm | StrOutputParserser response: LogState = chain.invoke({'user_input': user_input})๋ค์๊ณผ ๊ฐ์ด ์ด๋ค๋ฉด response์์ ํ์ฑ์ด ์๋ฉ๋๋ค. ๋ต๋ณ ์๋ค๋ก "```json ... ```" ๊ฐ์ ํํ๊ฐ ๋ถ๊ธฐ ๋๋ฌธ์ ๋๋ค. OpenAI ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ๋ ๋ค๋ฅธ ํ์์ผ๋ก ๋ถ์ต๋๋ค. ๊ฒฐ๊ตญ, Pydantic BaseModel์ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ์ฃผ์ด์ง outputparser ๋ง ๋์ ๋ถ์ด๋๊ฑธ๋ก๋ ์ถฉ๋ถํ output ๊ฐ์ด ๋ณด์ฅ๋์ง๋ง, TypedDict๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ์๋ ๋ชจ๋ธ๋ง๋ค output ๊ฐ์ ์ผ์ผ์ด custom ํด์ค์ผํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
- 0
- 2
- 89
Q&A
์์ ๋ฐ์ดํฐ์ ํ์์ ๊ดํ์ฌ
์ด์ง์๋ง ๋ด์๋ ์์์ธ์ง ์์์ธ์ง ํ๋จํ๊ธฐ ์ด๋ ค์์ ์์ ์์ ๊ตฌ๋ถํ๊ธฐ ์ํด ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ค (p.59, p.106)์ฑ ์ ์ด์ง ํท๊ฐ๋ฆฌ๊ฒ ์ ํ์๊ธด ํ๋ฐ, ์ ๊ฐ ์๊ธฐ๋ก 2์ง์๋ง ๋ด๋ ์์์ธ์ง ์์์ธ์ง ๋ฐ์ดํฐ์ ํ์ ์ด ๋ช ์๋์ด ์๋ค๋ฉด ์ค์ ๋ก ์ปดํจํฐ๋ ๊ตฌ๋ถ์ ํ ๊ฒ๋๋ค.์๋ฅผ ๋ค๋ฉด 8๋นํธ์ง๋ฆฌ ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ํ ๋,unsigned (์์ ์กด์ฌ X) ํ์ ์ ๋ฐ์ดํฐ๋ผ๋ฉด ๋ฐ์ดํฐ์ ๋ฒ์๊ฐ 0~255๊ฐ ๋์ง๋ง,signed (์์ ์กด์ฌ O) ํ์ ์ ๋ฐ์ดํฐ๋ผ๋ฉด ๋ฐ์ดํฐ์ ๋ฒ์๊ฐ -128~127 ์ ๋๋ค.signed ํ์ ์ ์๋ฃํ์ธ๋ฐ ์ซ์๊ฐ 128์ด ๋์ด๊ฐ๋ค? ์ฆ, ์ต์์ ๋นํธ๊ฐ 1 ์ด๋ค (1XXX XXXX ํํ) ํ๋ฉด ๋ฌด์กฐ๊ฑด ์์์ด๊ณ ๋ณด์์ ํํ๋ก ๋ด ๋๋ค. ๊ทผ๋ฐ ALU์์ ์ฐ์ฐํ ์งํ์๋ ์ฐ์ฐ์์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ผ ๋ ํ์ ํ์ ์ ์ ์์ด์? ๋ถํธ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๋ด ๋๋ค. (์ ๋ ์ด ๋ถ๋ถ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค)
- 4
- 2
- 732
Q&A
PineconeVectorStore import ์๋ฌ
debug๋ฅผ ํ๋ค๋ณด๋ from langchain_pinecone import PineconeVectorStore ์ด ๋ถ๋ถ์ ์คํํ ๋ ์ ์ฒด ํ์ผ์ ๋ค์ ์งํํ๋ ๊ฒ์ ๋ณด๊ณ , ํ์ผ ์ด๋ฆ์ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ํ์ผ ์ด๋ฆ์ pinecone.py๋ผ๊ณ ํ๋ ๋ฐ๋์ ํ์ฌ ์คํ์ค์ธ ํ์ผ์ ๋ค์ ๋ค์ด๊ฐ๊ณ circular import ์๋ฌ๊ฐ ๋ฌ์๋ค์.. ํ์ผ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์คํํ๋ ์ ๋ฉ๋๋ค. ํด๊ฒฐํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 238




