본문 바로가기

개발/LLM20

cover item thumbnail5 Streamlit을 이용한 Chatbot 만들기 Streamlit을 이용한 Chatbot 만들기 Streamlit을 이용해서 Chatbot을 만들기 전에 Streamlit이 무엇인지 간단히 알아보고, streamlit-chat 패키지를 이용하여 간단한 Chatbot을 만들어보자. streamlit 이란? Streamlit은 Python으로 작성된 오픈 소스 라이브러리로, Streamlit을 이용하면 데이터 과학자와 엔지니어가 빠르고 쉽게 대화형 웹 애플리케이션을 만들 수 있습니다. Streamlit에서 제공하는 기능은 아래와 같습니다.. 데이터 시각화: 다양한 데이터 시각화 도구를 제공하여 데이터를 시각적으로 표현할 수 있습니다. 데이터 입력: 사용자로부터 데이터를 입력받을 수 있는 양식을 제공합니다. 데이터 분석: 데이터를 분석하고 결과를 시각화할 .. 2023. 9. 10.
cover item thumbnail5 시스템, 사용자, 어시스턴트 시스템, 사용자, 어시스턴트 시스템(System), 사용자(User), 어시스턴트(Assistant)의 세 가지 주요 구성 요소로 구성됩니다. 시스템: AI의 페르소나, 목표 및 행동, 특정 작업 또는 규칙을 정의합니다. 시스템 역할(예, 챗봇)에 대한 지침, 지침 및 컨텍스트를 제공하는 역할을 합니다. 시스템 메시지는 사용자 상호 작용을 안내하고, 시스템의 동작을 설정하고, 컨텍스트 정보를 제공하고, 대화 내에서 특정 상호 작용을 처리하는 데 도움이 됩니다. (참고: 이 정의는 사용자마다, 프롬프트마다 다릅니다. 시스템 지침이 너무 많으면 출력이 저하될 수 있습니다.) 사용자: 사용자 역할은 챗봇과 상호 작용하는 실제 사용자에 해당합니다. 원하는 출력을 얻기 위해 모델에 입력 또는 대화를 제공합니다. .. 2023. 9. 10.
cover item thumbnail5 LLM 애플리케이션의 취약점 LLM 애플리케이션의 주요 취약점 OWASP에서 LLM 애플리케이션의 10대 주요 취약점 유형을 선정하였는데, 그 내용을 기반으로 작성하였습니다. 자세한 내용은 OWSAP 사이트 참고(https://owasp.org/www-project-top-10-for-large-language-model-applications/)해주세요. LLM(Large Language Model)은 방대한 양의 텍스트 데이터를 학습하여 사람과 유사한 텍스트를 생성하는 AI 모델입니다. 최근 LLM을 활용한 다양한 애플리케이션이 등장하면서 그 활용 범위가 확대되고 있지만, 아직 다양한 취약점이 존재합니다. 프롬프트 주입(Prompt Injection) 공격자는 LLM에 대한 입력을 조작하여 악의적인 의도를 실행할 수 있습니다. .. 2023. 9. 9.
cover item thumbnail5 프롬프트 엔지니어링이란? 프롬프트 엔지니어링(Prompt Engineering)이란? 프롬프트 엔지니어링이 무엇인지 알아보기 전에 프롬프트(Prompt)가 무엇인지 먼저 알아보도록 하자! 프롬프트(Prompt)란? Prompts are instructions given to an LLM to enforce rules, automate processes, and ensure specific qualities (and quantities) of generated output. Prompts are also a form of programming that can customize the outputs and interactions with an LLM. A Prompt Pattern Catalog to Enhance Prompt En.. 2023. 9. 5.