AI

AI/Machine Learning

Agentic Framework 사용

LLM 기반 어플리케이션을 구축할 때 반드시 agent를 이용한 framework이 필요한 것은 아니다. 에이전트 프레임워크는 특정 작업을 유연하게 해결할 수 있도록 workflow를 제공할 뿐이다. 경우에 따라 사전 정의된 workflow만으로도 사용자 요청을 충족할 수 있다면, agentic framework 반드시 필요한 건 아니다. 단순한 프롬프트 체인을 사용하는 수준이라면, 일반 코드만으로도 충분하다. LLM이 함수를 호출하거나 여러 개의 에이전트를 사용하는 등 복잡한 workflow가 필요한 경우 agentic framwork가 더욱 유용해진다.  ▣ Agentic Framwork 구축을 위해서 필요한 요소:- LLM Engine- 에이전트가 접근할 수 있는 Tools 리스트- LLM 출력에서..

AI/Machine Learning

AI Agent에 대해 알아보자

▣ AI Agent란 무엇인가?   What is AI Agent: an AI model capable of reasoning, planning, and interacting with its environment추론하고, 계획하고, 환경과 상호 작용할 수 있는 AI 모델여러 IT 기업에서 AI Agent를 이와 유사한 의미로 정의하고 있다. 대표적으로, IBM과 아마존 사이트에서는 아래와 같이 AI Agent를 정의하고 있다.   [IBM]An AI agent refers to a system or program that is capable of autonomously performing tasks on behalf of a user of naother system by designing its work..

AI/Etc

Streamlit 장단점과 Sleep Mode에 관해

Python으로 만든 py파일을 배포하기 위해서 무료버전의 Streamlit을 사용해보았다. Steamlit에서 제공하는 Community Cloud를 통해서 py파일을 배포할 수 있다.    Streamlit 장단점을 정리해보자면 아래와 같다.  장점Python 코드로 간편하게 배포 가능함. 특히, Pandas, Matplotlib, Seaborn 등 파이썬 라이브러리가 통합되어 모델 결과를 시각화하기에 좋음.HTML, CSS 코드를 몰라도 구현할 수 있는 UI 제공코드 수정시 브라우저가 자동으로 변경사항을 반영하는 자동 업데이트. 별도의 서버 설정 필요없음단점UI디자인을 커스터마이즈 하는데 제한적일 수 있음.대규모 프로젝트나 다수 사용자의 트래픽을 처리하는 부분이 어려움. 소규모 프로젝트에 적합.실시..

AI/Application

Suno - 음악 생성 AI

AI를 이용해서 만들어진 흥미로운 Application이 있을 때 이 카테고리에 소개해보려고 한다.  SUNO생성된 음악 샘플을 테스트하는 페이지의 UI 디자인이 마음에 들었다. 디자인이 모던하고 이쁘다고 생각했다.참고용으로 보여주고 싶어, Explore 와 About 카테고리의 화면을 캡쳐했다. Explore화면은 컴퓨터에서 캡쳐했는데, 아래 보이는 것처럼 원하는 단어들을 선택하면 단어와 관련된 무드의 음악이 재생된다. 로딩시간도 적어서 쉽고 편하게 바로바로 재생이된다.    모바일에서는 About 페이지를 캡쳐해보았는데, 아래 같은 UI로 나타나는 걸 볼 수 있다. 예전 아이팟 감성처럼 트랙 돌리듯이 돌려 무드를 선택하면 원하는 무드와 관련된 AI 생성 음악을 들을 수 있다.    AI로 음악생성이 ..

AI/Graph Neural Network

Graph Neural Network: Over-smoothing

그래프 신경망에서 over-smoothing 문제란 레이어를 여러개 쌓을수록 임베딩이 서로 유사해지는 현상을 의미한다. 그래프 신경망에서 레이어가 여러개 쌓일수록 멀리 떨어져있는 이웃의 정보를 가져온다는 것을 의미한다. 이러한 현상이 발생하는 이유는 다음과 같다. 그래프 레이어가 1개일 경우는 1-hop neighbor에 대한 정보를 집계하여 vertices(정점)이 되는 노드를 업데이트 한다는 의미이다. 이때, 만일 노드끼리 서로 연결되어 있고 공통 이웃이 있을 경우 동일한 정보에 엑세스할 수 있게 된다. 즉, 노드끼리 연결되어 있을수록, 공통 이웃이 많을수록 임베딩이 비슷해진다. 반대로 이웃 노드가 다르면 다를수록 임베딩은 달라질 것이다. 그래프 레이어가 2개일 경우 2-hop neighbor에 대한..

log:->
'AI' 카테고리의 글 목록