반응형

IT&컴퓨터 78

llm multi-agent, autogen 이란?

최근 인공지능(AI) 분야에서는 대형 언어 모델(LLM)을 활용한 애플리케이션 개발이 급속도로 발전하고 있습니다.이러한 흐름 속에서 마이크로소프트(Microsoft)는 AutoGen 이라는 새로운 오픈 소스 프레임워크를 공개하였습니다. AutoGen은 다중 에이전트 LLM 애플리케이션을 쉽고 효율적으로 구축할 수 있도록 설계된 혁신적인 도구입니다. 이번 글에서는 AutoGen의 특징과 활용 방법, 그리고 간단한 예시를 소개합니다.  AutoGen이란 무엇인가?AutoGen은 마이크로소프트가 개발한 오픈 소스 프레임워크로, 개발자가 다중 에이전트 기반의 LLM 애플리케이션을 구축하고 조율할 수 있도록 돕습니다.  이를 통해 에이전트들 간의 자연스러운 대화와 협업을 구현하고, 복잡한 작업을 자동화하며, 사용..

트럼프 취임과 비트코인

도널드 트럼프의 2기 행정부 출범과 함께 가상자산 시장, 특히 비트코인에 대한 기대감이 크게 고조되고 있습니다. 트럼프 대통령은 취임 직후 백악관 최초로 암호화폐 자문위원회를 설립하였으며, 이는 미국 정부가 가상자산에 대해 보다 적극적인 태도를 취하게 될 것으로 보여지고 있습니다. 물론, 정확한 향후 방향은 좀더 지켜봐야 하겠지만요....  주요 정책 방향규제 완화 및 명확성 제고트럼프 행정부는 암호화폐 산업에 대한 규제를 완화하고 명확성을 높이는 데 주력할 것으로 보입니다.SEC 위원장으로 지명된 폴 앳킨스는 규제 완화 성향으로 알려져 있어, "집행을 통한 규제" 시대가 종식될 것으로 예상됩니다SAB 121과 같은 은행의 암호화폐 자산 보유를 제한하는 정책들이 빠르게 폐지될 가능성이 높습니다스테이블코인..

bonobo git 을 gitlab 으로 이전

프로젝트를 하다가 보니 내부에서 테스트용도로 사용하던 bonobo git 을 gitlab 으로 이전할 일이 생겼습니다. 기존에 bonobo git 을 사용한 이유는 다음과 같습니다. - 윈도우 환경 설치 - 빠른 구성 & 간단한 기능 그러나 좀더 확장을 하려고 하다보니 리눅스 환경으로 구성해야 하는 문제가 있어 gitlat 으로 변경했습니다.아래는 git 이전에 대한 가이드 입니다.    [Git Backup]Bonobo git 백업Bonobo Git 서버에서 각 Git 저장소를 clone 명령으로 백업합니다. cd /path/to/repo-name.git # 클론한 bare 저장소 경로로 이동git push --mirror http://gitlab-server-url/username/repo-name..

sk 브로드밴드 포트포워딩 설정

오늘은 그냥 정리하기 위한 글입니다. 새로 sk 브로드 밴드로 집에 무선을 교체했습니다. 그리고 포트포워딩을 하려고 보니 다른 인터넷과는 좀 다르더군요  무려 외부 IP 가 192.로 시작하는 내부 IP로 설정되어 있었습니다.  찾다보니 방법을 찾아서 정리해봅니다.  Step 1) 주소창에 192.168.55.1 을 입력합니다. 대부분 이주소가 맞을 겁니다. 만약 다르신분들은 cmd 창에서 ipconfig 를 통해서 정확한 정보를 확인해보세요 Step 2) 브라우저에 공유기 로그인 화면이 표시됩니다. 로그인합니다.   로그인하기 위한 ID는 admin 입니다.   패스워드는 좀 복잡합니다.   집에 설치된 모뎀 장비를 먼저 찾으세요   그리고 모뎀장비 바닥면을 확인하면 WAN 으로 시작하는 주소가 있습니..

CSVLoader java & python version (LLM & RAG 에 활용)

Python 에는 파일을 컨트롤하는 다양한 라이브러리가 있습니다. Langchain 에서 제공하는 CSVLoader 에 대해서 간단히 정리하고Python & java 버전의 구현샘플을 소개합니다. 물론, 오픈소스 라이브러리를 이용한 개인적인 구현이므로, 제가 소개하는 것외에 다른 방식도 얼마든지 있습니다.    샘플 코드 소개를 위해 먼제 예시가 되는 CSV 파일과 샘플 코드 출력 결과를 소개합니다.아래와 같이 키&값 의 셋으로 구성되는 형태로 CSV 의 내용을 맵핑하게됩니다.  [CSV]question, answer오늘의 날씨는, 나도 몰라요당신은 누구세요, 글쎄요  [output]question: 오늘의 날씨는answer: 나도 몰라요question: 당신은 누구세요answer: 글쎄요   Pytho..

Meta Llama 3 Prompt (프롬프트 예시)

안녕하세요. 오랜만에 글을 쓰는것 같네요. 요새 핫한 Llama3 모델에 대한 간단한 Prompt 구조에 대한 설명을 남깁니다. 저같은 경우 이것저것 모델을 테스트할때 Mistral 을 이용한 프롬프트를 만든적이 있습니다.그런데 이 Pormpt가 그대로 Llama3에 적용이 되지는 않더군요.. 그리고 찾아보니 기본적인 Special Tokens 에 대한 정의가 필요한것을 확인했습니다. 이 Special Tokens는 각 모델마다 차이가 있을수 있으며 (Mistral 의 경우 .... )어떻게 사용하느냐에 따라 답변의 품질이 차이가 많습니다. 예를들어 부정화한 답변 또는 반복되는 답변 등, 이제부터 간단한 샘플로 소개합니다.  아래는 전체 Special Token에 대한 샘플입니다.각각의 요소에 대한 역..

chroma database 로컬 저장 및 불러오기 ( csv 파일 로드 )

안녕하세요 오늘은 개인적으로 간단하게 테스트했던 코드를 공유합니다. 요즘에 핫한 LLM (ChatGPT, Gemini) 를 활용한 RAG 어플리케이션 개발시 중요한 부분중에 하나인 Vector database 샘플 코드 입니다. 간단히 Chroma 에 저장하고 이를 다시 로드하는 코드 입니다. from langchain.embeddings.openai import OpenAIEmbeddings from langchain.vectorstores import Chroma from langchain_community.document_loaders import CSVLoader def init_db(): embedding_function = OpenAIEmbeddings() if os.path.exists("c..

[Langchain/Chroma] 파이썬 개발 RuntimeError: Your system has an unsupported version of sqlite3. Chroma requires sqlite3 >= 3.35.0

다음의 에러 메세지는 LLM, Chroma, Langchain 관련 Python 어플리케이션 개발중에 발생한 케이스 입니다. 저와 같이 Python3.11 & Linux 환경에서 테스트하는 경우 발생하는 것 같습니다. 동일한 조건으로 Windows 환경에서 진행시 관련 에러는 발생하지는 않더군요 관련 에러가 발생하신 분은 참고하세요. [에러 메세지] RuntimeError: Your system has an unsupported version of sqlite3. Chroma requires sqlite3 >= 3.35.0 [환경] Rocky LInux 9 Python 3.11 [에러 설명] 에러 메시지는 시스템에 설치된 SQLite3 버전이 Chroma 라이브러리가 요구하는 최소 버전인 3.35.0보다..

Free Python, Web, 생성형 AI 서버 구축 (free API 서버 구축, github 연동)

안녕하세요 언제부터인가 급격하게 생성형 AI에 대한 관심은 크게 증가했습니다. 그리고 쉽게 테스트하기 위한 다양한 서비스들이 많이 제공되고 있습니다. 하지만, 학생 또는 다양한 비즈니스 참여자(개발자 및 기획자) 들은 간단한 서비스 구현의 테스트를 위해 많은 고민과 함께 비용에 대해 고민하게 됩니다. 현재는 이런 부분을 지원하는 다양한 무료 서비스들이 존재합니다. 오늘 소개할 내용은 이런 무료 서비스를 통한 서비스 테스트 방법에 대한 소개 입니다. 오늘은 OpenAI의 ChatGPT 서비스를 API 형태로 제공하는 어플리케이션을 작성합니다. API 형태로 제공하기 위해서 Python FastAPI를 이용하여 API 서버를 구축하게 됩니다. 작성된 프로그램은 Github와 연동되며, "무료 서버" 에서 구..

[script][jquery] datepicker from~to (daterangepicker)

오늘은 웹 개발에서 자주 사용되는 datepicker에 대해 소개합니다. 일반적인 Datepicker 는 달력 하나를 표시합니다. 그리고 달력에서 날짜를 선택하죠 그러나 가끔 기간을 설정하기 위한 datepicker 가 필요한 경우가 있습니다. 이때 사용할수있는 javascript 샘플을 소개해 드립니다. 우선 실행 화면 부터 공유합니다. https://sensortower.github.io/daterangepicker/docs daterangepicker Documentation Documentation Installation You can download daterangepicker using bower: bower install daterangepicker --save Or you can alway..

반응형