작성
·
107
답변 2
0
안녕하세요~. 반갑습니다.
필요한 tool들을 연동하면 LLM에게 해당 tool들의 이름과 description 등이 function 형태로 넘어갑니다.
LLM이 프롬프트를 분석해서 연동된 사용가능한 tool 리스트 중에서 현재 요청된 프롬프트에서 특정 tool 호출이 필요하다고 판단되면 해당 tool을 호출합니다.
즉 LLM에게 사용가능한 tool들의 이름과 description 등을 전달하면 LLM이 필요한 경우 해당 tool을 사용할수 있다는 사실을 인지하고 있다가 해당 tool 사용이 필요하다고 판단되면 해당 tool을 호출하는 구조입니다.
따라서 당연히 LLM이 항상 100% 정확도를 보여주는 것은 아니기 때문에 경우에 따라서는 tool 호출이 필요한 상황인데 tool 호출을 하지않거나 tool 호출이 필요하지 않은 상황인데 tool 호출을 할 수도 있습니다.
좀 더 구체적으로 tavil tool 같은 경우 아래와 같은 description으로 LLM에게 정보가 넘어가게 됩니다.
좋은 하루되세요.
감사합니다.
안녕하세요.
특정 Tool 호출이 필요하다고 판단하는 것은 학습이 끝난 LLM 파라미터에 이미 내장되어 있는 기능입니다.
OpenAI와 같이 LLM을 만드는 회사에서 GPT 모델을 Training하는 과정에서 다양한 Tool use 케이스에 대한 프롬프트 시나리오를 Training data로 모아서 GPT 모델을 학습시키게 되고, 결과적으로 학습이 끝난 GPT 모델이 Training data에 있던 Tool use 케이스들을 토대로 Tool 호출에 대한 판단능력이 생기게 되는 것입니다.
좋은 하루되세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 한송훈님.
질문해주신 내용은 주로 대규모 언어 모델(LLM)에서의 ‘Tool Calling’ 원리에 관한 것입니다. LLM은 다양한 상황에서 특정 도구를 호출하여 작업을 수행할 수 있습니다. 일반적으로, 모델은 입력된 데이터나 프롬프트를 분석하여 현재 문제를 풀기 위해 어떤 도구가 필요한지를 판단하게 됩니다.
상황 분석 기반:
선촉 관련 기준:
경험 기반 추론:
관련된 구체적인 작동 원리나 내부 로직은 모델마다 다르며, 강의 자료를 통해 좀 더 상세한 정보를 확인하실 수 있습니다. LangGraph 사용법은 관련 툴콜링 원리에 대한 실제 예제나 사례를 제공할 수 있습니다.
질문에 대한 답변이 찾으시는 내용을 다루고 있지 않다면, 강좌의 커뮤니티 게시판에서 추가 질문을 남기시거나, 직접 강사님께 질문하시는 것도 좋은 방법이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
우선 답변 감사합니다.
"""LLM이 프롬프트를 분석해서 연동된 사용가능한 tool 리스트 중에서 현재 요청된 프롬프트에서 특정 tool 호출이 필요하다고 판단되면 해당 tool을 호출합니다. """
이 부분에서 특정 Tool호출이 필요하다는 판단의 기준이 궁금합니다.