가장 쉬운 AI 앱 빌더 DIfy 실무 가이드

가장 쉬운 AI 앱 빌더 DIfy 실무 가이드

$43.00
Description
코드 없이 내게 필요한 업무 자동화 앱을 만들자!
쉽고 쳬계적인 로드맵을 통해 노코드 워크플로부터 RAG·에이전트·배포까지, Dify 하나로 LLMOps 기반 생성형 AI 앱 개발을 완성!
저자

오노사토시

소프트웨어개발이력만40년이넘는베테랑기술자.
저서로는〈소프트웨어개발에ChatGPT는쓸만한가?(ソフトウェア開発にChatGPTは使えるのか?)〉,〈역산식SQL교과서(逆算式SQL教科書)〉,〈최신도해데이터베이스의모든것(最新図解データベースのすべて)〉,〈3스텝으로확실히배우는Oracle입문(3ステップでしっかり学ぶOracle入門)〉,〈MCP입문-생성AI앱본격개발(MCP入門-生成AIアプリ本格開発)〉등이다수.
웹앱부터데이터베이스까지폭넓은지식과기술을지니고있으며,최근에는파이썬AI관련,IoT관련시스템개발업무를주력으로하고있다.

목차

Chapter1기초지식및개발도구준비
1.1생성형AI가대답하는구조와사용자애플리케이션
1.2Dify의역할과문제해결주도개발
1.2.1Dify의등장
1.2.2무엇을만들고싶은가?
1.2.3인간과AI의새로운협업
1.2.4Dify로시작되는문제해결주도개발
1.3Dify란무엇인가?
1.3.1오픈소스의장점
1.3.2노-코드,로우-코드개발의매력
1.3.3API로서호출가능
1.3.4로컬환경실행가능
1.3.5Dify의부족한점

Chapter2챗봇작성
2.1Dify사용하기
2.1.1Dify시작하기:클라우드버전과커뮤니티버전
2.1.2Dify계정만들기
2.1.3첫애플리케이션만들기
2.1.4애플리케이션테스트하기
2.1.5애플리케이션공개하기
2.1.6챗봇웹애플리케이션공유하기
2.1.7다음단계로
2.2LLM모델등록
2.2.1기본모델확인하기
2.2.2다른LLM사용하기
2.2.3API요금
2.2.4Gemini를사용할수있게하기
2.2.5Gemini모델로테스트하기
2.3LLM매개변수조정
2.3.1매개변수설정기본
2.3.2매개변수차이경험하기
2.3.3LLM매개변수구조이해하기
2.3.4Temperature:창조성온도조정
2.3.5TopP:선택지제한
2.3.62개의매개변수연동하기
2.3.7실전:용도에맞게설정하기
2.4프롬프트
2.4.1프롬프트의중요성
2.4.2시스템프롬프트와사용자프롬프트
2.4.3제로-샷학습과퓨-샷학습
2.4.4제로-샷학습
2.4.5퓨-샷학습
2.4.6CoT로문제를해결하기
2.4.7정리
2.5웹페이지에챗봇삽입
2.5.1삽입하기
2.5.2이렇게간단해도되는가?
2.6이력확인과모니터링
2.6.1로그확인방법
2.6.2로그의중요성
2.6.3챗봇모니터링
2.6.4모니터링과로그의진가

Chapter3RAG활용
3.1RAG란?
3.1.1RAG를4단계로이해하기
3.1.2유사도검색이해하기
3.1.3RAG의뛰어남
3.1.4Dify로RAG를구현하기
3.2지식구축
3.2.1지식베이스만들기
3.2.2텍스트전처리와클리닝
3.2.3인덱스모드와임베딩모델선택하기
3.2.4검색설정하기
3.2.5검색기능테스트하기
3.3챗봇에서RAG수행
3.3.1새로운애플리케이션만들기
3.3.2프롬프트와컨텍스트설정하기
3.3.3모델선택하기
3.3.4디버그와미리보기
3.3.5실제채팅해보기
3.4RAG의핵심은입력데이터
3.4.1데이터준비
3.4.2분할(덩어리)이왜중요한가?
3.4.3데이터정리방법
3.4.4문학작품을AI에게읽게하기
3.4.5PDF변환의함정
3.4.6‘텍스트문단화방법’등장
3.4.7문단화의효과
3.4.8출력결과를통합해벡터화하기
3.4.9깔끔하게정렬된데이터가가진위력
3.4.10우선여기에서시작하자
3.5하이브리드검색
3.5.1재랭크를통해검색결과를한단계고도화하기
3.5.2Cohere모델사용하기
3.5.3하이브리드검색을사용해보다망라적으로검색하기

Chapter4에이전트작성
4.1에이전트란
4.1.1왜에이전트시대라부르는가?
4.1.2AI에이전트의간단한구조
4.1.3AI에이전트를구축하려면
4.2Dify로에이전트구현
4.2.1에이전트선택과만들기
4.2.2컨텍스트등록하기
4.2.3도구등록하기
4.2.4‘단계’에프롬프트작성하기
4.2.5개별도구의기능을대화로테스트하기
4.2.6정리
4.3도구연동실제예시
4.3.1시간과정보검색연동하기
4.3.2웹검색과계산연동하기
4.3.3지식과계산연동하기
4.3.4정리
4.4멀티모달대응실제예시
4.4.1멀티모달의가능성
4.4.2에이전트설정하기
4.4.3이미지를읽어질문하기
4.4.4PDF파일을읽어요약하기
4.4.5정리

Chapter5워크플로우작성
5.1AI애플리케이션개발기본기술
5.1.1일반적인워크플로우와AI워크플로우의차이
5.1.2Dify를사용한워크플로우란
5.2워크플로우만들기
5.2.1새로운워크플로우만들기
5.2.2‘시작’노드설정하기
5.2.3‘LLM’노드추가하기
5.2.4‘LLM’노드설정항목
5.2.5테스트실행하기
5.2.6‘출력’노드연결하기
5.2.7워크플로우공개하기
5.3두가지워크플로우공개모드
5.3.1애플리케이션실행하기
5.3.2앱일괄실행하기
5.4지식연결및통합
5.4.1사내상담창구유스케이스
5.4.2‘지식검색’노드연결하기
5.4.3총무담당자노드추가하기
5.4.4책임자노드추가하기
5.4.5실제예시:상사의갑질상담
5.5회의록작성
5.5.1간단한회의록작성하기
5.5.2보다자세히정리하도록개선하기
5.5.3이방법의포인트
5.6DSL내보내기와가져오기
5.6.1DSL내보내기
5.6.2DSL가져오기
5.6.3그밖의DSL내보내기방법들
5.6.4실전어드바이스:효과적인DSL활용법

Chapter6다양한노드타입
6.1타입1=시작-종료:알파이자오메가
6.1.1노드란?
6.1.2모든시작은‘시작’에서
6.1.3가장기본적인조합,‘시작’-‘출력’
6.1.4이안에서어떤일이일어나는가?
6.1.5입력필드설정이해하기
6.1.6여러입력필드설정하기
6.1.7여러출력변수를지정할때의주의점
6.1.8마크다운을사용해보다풍부하게출력하기
6.2타입2=시작-LLM-종료:궁극의형태
6.2.1왜‘궁극‘인가?
6.2.2LLM추가
6.2.3변수설정하기
6.2.4이형태가가진진짜힘
6.2.5CoT를‘LLM’노드로구현하기
6.3타입3=조건분기:조건에따른처리분기
6.3.1단순한조건분기IF/ELSE
6.3.2각분기에LLM을연결해설정하기
6.3.3‘출력’노드추가하기
6.3.4실행하기
6.3.5ELIF
6.3.6질문분류기노드를사용해자동으로분류하기
6.3.7질문분류기노드설정하기
6.4형태4=지식취득:RAG로지식취득
6.4.1왜워크플로우에서RAG를사용하는가?
6.4.2‘시작’노드설정하기
6.4.3‘지식검색’노드추가및설정하기
6.4.4‘LLM’노드추가하기
6.4.5‘출력’노드에연결하기
6.4.6워크플로우에서RAG응용하기
6.5형태5=변수꺼내기:매개변수추출
6.5.1매개변수추출이란?
6.5.2실제만들어보기
6.5.3매개변수추출패턴모음
6.5.4단순한배열패턴예시
6.5.5매개변수추출의진가
6.6형태6=반복처리:‘반복’노드사용
6.6.1가장간단한반복처리만들기(과일색상가이드)
6.6.2테스트하기
6.7형태7=형태가정해진문장처리:템플릿사용방법
6.7.1반복처리를수행한뒤무엇을해야하는가?
6.7.2보다뛰어난템플릿
6.7.3템플릿기본
6.7.4보다복잡한템플릿
6.7.5입력처리에서템플릿활용하기
6.7.6템플릿타입의본질
6.7.7템플릿활용팁
6.8형태8=코드실행:비장의카드
6.8.1‘코드’노드사용하기
6.8.2다양한샘플
6.8.3httpx로API호출하기
6.9형태9=API소환술:‘HTTP요청’노드를사용한API연동
6.9.1왜‘HTTP요청’노드를사용하는가?
6.9.2지명에서위도와경도를얻어보기
6.9.3실행및응답확인하기
6.9.4데이터추출및형태정리하기(‘코드’노드)
6.9.5다시실행하기
6.10형태10=병렬실행:노드동시실행
6.10.1병렬실행의기본형태
6.10.2실행해보기
6.10.3‘출력’노드이외의다른노드에서병렬실행결과받기
6.10.4주의점과팁들
6.10.5병렬실행활용예시
6.10.6정리
6.11형태11=파일처리:다양한파일읽기
6.11.1문서를읽어요약하기
6.11.2워크플로우작성하기
6.11.3이미지파일을읽어설명하게하기
6.11.4음성파일을읽어녹취록작성하기
6.11.5목록처리로나누어처리하기
6.12형태12=구조화출력:비구조화데이터구조화
6.12.1텍스트에서구조화출력하기
6.12.2이미지로부터구조화출력하기(명함리더유스케이스)
6.13정리:12개의형태와그무한한가능성

Chapter7다양한도구사용방법
7.1에이전트와워크플로우에서의도구사용
7.1.1에이전트와워크플로우에서의사용방법의차이
7.1.2에이전트에서만들고워크플로우에서사용하기
7.2웹브라우징작성
7.2.1에이전트에서만들기
7.2.2워크플로우에서만들기
7.2.3정리및실전포인트
7.3CodeInterpreter작성
7.3.1에이전트로만들기
7.3.2실행및확인하기
7.3.3워크플로우에서구현하기(매개변수추출기사용)
7.3.4결과를‘템플릿’노드에서정리하고실행하기
7.3.5워크플로우에서구현하기(구조화출력사용)
7.3.6정리:두가지CodeInterpreter구현방법
7.4워크플로우도구삽입
7.4.1워크플로우를도구화하는것이좋은이유
7.4.2워크플로우를도구로저장하기
7.4.3도구사용하기
7.4.4도구설정및실행하기
7.4.5실행하기
7.4.6이방법이훌륭한이유
7.5커스텀도구작성
7.5.1커스텀도구의정체
7.5.2GitHubAPI시험하기
7.5.3커스텀도구설정하기
7.5.4테스트버튼으로동작확인하기
7.5.5의문=응답제어에관해
7.5.6OpenAPI(Swagger)사양중가장중요한부분은어디인가?
7.6정리:창조를위한3가지비기
7.6.1비기1:형태를사용해기초다지기
7.6.2비기2:도구를사용해가능성넓히기
7.6.3비기3:사용방법구분하기
7.6.4창조의문이열렸다

Chapter8채팅플로우작성
8.1채팅플로우이해
8.1.1왜마지막에채팅플로우인

출판사 서평

Dify는단순히챗봇을만드는툴을넘어,LLMOps(LLM운영)전반을관리할수있는강력한오픈소스플랫폼입니다.전세계100만개이상의앱이이플랫폼을사용하고,수많은기업에서DIfy를선택한이유는무엇일까요?
복잡한AI로직을드래그앤드롭(Drag-and-Drop)방식으로설계한노코드/로우코드기반의시각적워크플로,AI가내부문서나최신정보를바탕으로답변하게만드는RAG시스템내장,특정AI모델이아닌상황에맞는최적의모델사용,스스로추론하고도구를사용하는지능형에이전트구축,운영단계에서필요한보안,모니터링,관리기능을체계적으로제공등많은장점을지니고있습니다..
Dify를사용하면이전에소프트웨어를개발하던방식으로돌아갈수없습니다.그만큼강력하고편리한기능을제공하고있기때문입니다.
이책은소프트웨어개발전문가가소개하는생성AI본격활용가이드북입니다.오랜개발경험의노하우를바탕으로저자는누구나쉽고체계적으로할수있는로드맵을작성했고,이로드맵을통해여러분은눈에띄게성장한앱개발실력을확인할수있을것입니다.