DEV
-
프로젝트 관리에 도움 되는 가이드라인DEV 2024. 11. 19. 20:06
프로젝트 관리란 복잡한 최종 목표를 작은 일로 나누고, 이 일을 끝내기 위한 가장 효과적인 순서로 배치하고, 병행 처리할 일과 순차 처리할 일을 찾아내고, 프로젝트 진척 속도를 늦추거나 실패하도록 하는 것을 찾아서 제거하는 일.이는 불확실성을 해결하고, 미지의 것을 찾으려고 노력하며, 진행 과정에서 실수는 없는지, 최선을 다했지만 놓친 건 없는지를 알아채기 위해 하는 것. 다음은 프로젝트 관리에 도움이 되는 몇 가지 가이드라인.작업을 작게 나눈다.스프레드시트나 간트 차트 또는 무엇을 쓰든지 우선 큰 성과를 낼 수 있는 업무를 작은 업무로 나눈다.큰 단위의 작업에서 시작해 더 작은 단위로 나누고, 이를 더 작은 단위로 나누는 일을 반복.이 작업을 혼자 다 할 필요는 없다. 잘 이해되지 않는 부분은 잘 아는..
-
class에 단일 책임이 있는지 판단하는 방법DEV 2024. 11. 18. 20:47
단일 책임 원칙(single responsibility principle) SRP클래스와 모듈은 하나의 책임 또는 기능만을 가지고 있어야 한다는 설계원칙거대하고 포괄적인 클래스를 설계하는 대신, 작은 단위와 단일 기능을 가진 클래스를 설계해야 한다.클래스에 비즈니스와 관련 없는 기능이 두 개 이상 포함되어 있으면 책임이 단일하지 않으므로, 단일 기능을 가진 여러 개의 작은 클래스로 분할되어야 한다고 생각할 수 있다. 예를 들어 어떤 클래스에 주문 관련 코드와 사용자 관련 코드가 모두 포함되어 있다면두 기능을 동일한 클래스에 넣는 것은 단일 책임 원칙에 위배된다.단일 책임 원칙을 충족하기 위해 이 클래스를 더 작게 세분화하여 단일 기능을 가진 두 개의 클래스로 분할해야 한다.클래스에 단일 책임이 있는지 판..
-
AI agent frameworksDEV 2024. 11. 16. 09:24
이전글 - AI agent, CoT, ReAct에 대한 설명2024.11.15 - [DEV] - AI Agent concept AI Agent conceptAgentAI agent workflow가 올해 엄청난 AI 진전을 이끌 것이라고 생각합니다. 아마도 차세대 기초 모델보다 더 큰 진전이 있을 것입니다.-앤드류 응(Andrew Ng)기업의 대부분(82%)이 1~3년 내에developer-as-job.tistory.com AI agent frameworks다양한 AI agent framework들이 존재LangChain(LangGraph), LLamaIndex, AutoGen, crewAI, Transformers Agent....crewAIhttps://www.crewai.com/crewAI에 대해 ..
-
AI Agent conceptDEV 2024. 11. 15. 20:27
AgentAI agent workflow가 올해 엄청난 AI 진전을 이끌 것이라고 생각합니다. 아마도 차세대 기초 모델보다 더 큰 진전이 있을 것입니다.-앤드류 응(Andrew Ng)기업의 대부분(82%)이 1~3년 내에 'AI 에이전트'를 통합할 계획-2024.7 캡제미나이 "생성 AI의 가치 활용" 에이전트는 개방적이고 느슨하게 정의된 목표를 추구하면서 자율적으로 행동할 수 있는 AI 시스템일반적인 프로세스사용자의 지시에이전트 시스템이 작업을 계획, 할당 및 실행 - 프롬프트를 워크플로로 처리하여 작업을 쪼개고, 관리자 에이전트는 이를 다른 전문 하위 에이전트에게 할당. - 필요한 도메인 지식과 도구를 갖춘 하위 에이전트는 이전 "경험"과 체계화된 도메인 전문 지식을 활용하여 실행에이전트 시스템의 반..
-
Multimodal RAGDEV 2024. 11. 14. 21:02
Multimodal model멀티모달은 일반적으로 텍스트, 이미지, 오디오, 비디오와 같은 두 개 이상의 감각 채널을 포함하는 다양한 통신 또는 정보 처리 모드의 통합GPT4o위 예시와 같이 이미지 + 질문 → LLM → 추론 결과Question위와 같은 서비스를 만든다고 했을 때 드는 질문모든 이미지를 사전 학습 하기는 쉽지 않을 수 있고, 최신의 이미지(신상 운동화)로 질의를 한다면 어떻게 결과를 줄 수 있을까?아디다스 최신 운동화쉐도우터프 SFTM, 출시 예정 이름을 잘 맞춘 것 같지만, 신발에 쓰여있는 S.F.T.M을 인식해 모델명으로 말한 듯. 신발에도 S.F.T.M으로 쓰여있다. CLOT BY 에디슨 첸 가젤, 출시 예정이미지에서 힌트를 찾을 수 없으니 자신이 알고 있는 것 중에 비슷하게 ..
-
ETL, ECL and vector DBDEV 2024. 11. 13. 20:29
이전글2024.11.12 - [DEV] - Chunking in RAG application Chunking in RAG application이전글2024.11.08 - [DEV] - simple RAG pipeline simple RAG pipelineRAGRetrieval augmented generation (RAG: 검색 증강 생성)할루시네이션, 학습되지 않은 최신 데이터, 메모리 이슈해결RAG의 간단한 인덱싱 파이프라인 4developer-as-job.tistory.com ETL → ECL이전글 같은 청킹 전략들이 나오는 이유는 문서에서 컨텍스트를 찾아서 semantic, contextual(의미론적, 맥락적) search을 하기 위함현재 일어나는 AI의 가장 큰 변화는 from data pro..
-
Chunking in RAG applicationDEV 2024. 11. 12. 20:13
이전글2024.11.08 - [DEV] - simple RAG pipeline simple RAG pipelineRAGRetrieval augmented generation (RAG: 검색 증강 생성)할루시네이션, 학습되지 않은 최신 데이터, 메모리 이슈해결RAG의 간단한 인덱싱 파이프라인 4단계원본 데이터에서 데이터 로딩(load data)큰 문서를developer-as-job.tistory.com2024.11.09 - [DEV] - advanced RAG advanced RAGRAG overviewNaive RAGhttps://developer-as-job.tistory.com/48 simple RAG pipelineRAGRetrieval augmented generation (RAG: 검색 증강 생..
-
RAG 개선, 평가 방법DEV 2024. 11. 11. 21:02
2024.11.10 - [DEV] - vectorDB 없이 검색 api만으로 RAG app만들기 vectorDB 없이 검색api만으로 RAG app만들기이전글 simple RAG pipelineRAGRetrieval augmented generation (RAG: 검색 증강 생성)할루시네이션, 학습되지 않은 최신 데이터, 메모리 이슈해결RAG의 간단한 인덱싱 파이프라인 4단계원본 데이터에서 데이터 로developer-as-job.tistory.com이전글의 추가개선 사항에 대한 이야기Self-Reflective RAG답변 생성 과정 중, 한번의 검색 → 검색된 문서들의 관련성, 정확성에 문제가 있을 가능성 높음품질이 낮은 검색, 생성 결과를 LLM을 사용해 수정질문을 다시 생성하거나 문서를 다시 검색하는..