안녕하세요 :)오늘도 어김없이 애플 Foundation Models를 활용해서 간단한 AI 스토리 생성 앱을 만들어보려고 합니다!이번에 만들어볼 앱은 사용자가 설정한 입력값을 기반으로 감성적인 이야기를 자동 생성하고, 생성된 이야기를 음성으로 들려주는 스토리북 앱이고 네트워크 없이 온디바이스에서 동작해요* 프로젝트를 시작하기 전에, Foundation Models을 사용하기 위한 몇가지 요구사항이 충족되어야 합니다!@State 프로퍼티 정의@State private var situation: String = "On an airplane"@State private var likes: String = "bunnies, stars"@State private var minutes: Int = 3@State pr..
안녕하세요 :) 오늘은 애플 Foundation Models을 활용해서 간단한 Workout Plan Generator를 만들어보려고 해요이 간단한 앱의 기능은 사용자가 목표/운동 시간/장비/레벨을 선택하면, 온디바이스 모델이 맞춤형 운동 루틴을 생성해 주는 구조에요*프로젝트 시작하기 전에, Foundation Models을 사용하기 위한 몇 가지 요구사항이 충족되어야 합니다!@State 프로퍼티 정의@State private var planText: String = "No workout plan yet.\nTap 'Generate Plan' to begin!"@State private var isLoading: Bool = false@State private var errorMessage: String..
안녕하세요 :)오늘은 애플 Foundation Models을 활용해서 streaming output 방식으로 간단한 Recipe Generator을 만들어볼게요 그전에 streaming output이 뭐냐??non-streaming output(batch output)은 모델이 전체 응답을 다 생성한 후 한 번에 결과를 보내주는 방식이고streaming output은 모델이 응답을 생성하면서 결과를 계속해서 보내주는 방식이에요 Apple의 Foundation Models에서는streaming 방식을 활용할 수 있도록 PartiallyGenerated를 제공해줘요Partially Generated - 이름만 봐도 알 수 있듯이 한번에 응답을 보내주는게 아니라 응답을 만들어 낼때마다 보내주기 때문에 UI를 ..
Tool Calling이란? Foundation Models에 외부 도구를 알려주고, 모델이 이를 직접 호출할 수 있도록 해주는 기능이에요 왜 Tool calling이 필요한가?일반적인 언어 모델은 학습된 시점의 지식에 한정되어 있어요하지만 Tool calling을 활용하면 실시간 정보도 가져올 수 있고, 날씨, 지도, 캘린더 등 디바이스 기능을 활용할 수 있어요 protocol ToolTool은 프로토콜을 살펴보면 Sendable프로토콜을 준수하고 있어요이유는 Foundation Models 프레임워크가 Tool을 concurrency 환경에서 실행하기 때문이에요protocol Tool : Sendable따라서 Tool은 스레드-세이프하게 사용되도록 보장되어야 해요애플 문서에 있는 예제를 조금 바꿔서 ..
스위프트에서 @Generable 매크로를 구조체 structure나 열거형 enum에 적용하면, Foundation Model이 프롬프트를 해석해 해당 타입의 인스턴스를 생성할 수 있어요또한 @Guide 매크로를 통해 프로터피에 대한 자연어 설명을 추가할 수 있는데요, 이를 통해서 모델이 어떤 값을 생성해야 하는지 힌트를 얻고, 생성 결과를 컨트롤할 수 있어요 이전에 만들었던, Grammar Correction에 correctSentence()코드를 조금 수정해 볼게요 func correctSentence() async { isLoading = true correctionResult = "" errorMessage = nil UIApplication.shared.sendAction(..
안녕하세요 :)오늘은 애플 Foundation Models 프레임워크를 활용해서 간단한 Grammar Correction(문법 교정하는거?)을 만들어보려고 해요시작하기 전에, Foundation Models를 사용하기 위한 몇 가지 요구사항이 충족되어야 하는데이 글을 읽기 전에 내 환경에서 사용 가능한지 먼저 확인해 보시는 걸 추천드립니다!@State 프로퍼티 정의@State private var userInput: String = ""@State private var correctionResult: String = ""@State private var isLoading = false@State private var errorMessage: String?총 4개의 @State변수를 사용하고 있어요user..
안녕하세요 :) 애플에서 제공하는 온디바이스 LLM인 Foundation Models를 이용해서 간단한 챗봇을 만들어 볼게요시작하기 전에 , Foundation Models를 사용하기 위한 몇 가지 요구사항이 있는데요이 글을 읽기 전에 내 환경에서 사용 가능한지 먼저 확인해 보시는 걸 추천드립니다!ChatView먼저 뷰에서 사용할 세 가지 프로퍼티를 선언해줬어요@StateObject private var viewModel = ChatViewModel()@FocusState private var isInputFocused: Bool@State private var lastMessageID: UUID?viewModel은 채팅 메세지와 입력 상태 등을 관리하기 위한 뷰모델 인스턴스이고isInputFocused..
프롬프트 작성 모범 사례모델이 생성하는 콘텐츠의 양은 프롬프트로 직접 조절할 수 있어요(예: In a single paragraph, In three sentences 등)프롬프트에 역할을 명시함으로써 스타일과 어투를 조절할 수 있어요이와 같이 모델은 프롬프트에 따라 다양한 역할을 수행할 수 있어요 Prompting best practices프롬프트는 명확한 명령어처럼 작성하세요모델은 하나의 구체적인 작업을 수행할 때 가장 잘 동작해요또, 원하는 출력 예시를 4개 미만으로 직접 프롬프트 안에 작성하면 효과를 높일 수 있어요해야 할 일을 강조할 때는 대문자로 MUST, 하지 말아야 할 일을 강조할 때는 대문자로 DO NOT 이런 식으로 단호한 어조로 사용해 보세요 Xcode #Playground 활용하기프..
- Total
- Today
- Yesterday
- leetcode
- Algorithm
- SWIFT
- swift5
- 머신러닝
- 온디바이스
- 스위프트
- Xcode
- ios
- ARC
- Deep learning
- wwdc
- string
- llm
- 딥러닝
- rxswift
- 스위프트UI
- objc
- ReactiveX
- 알고리즘
- Animation
- swiftUI
- 책 후기
- foundationmodels
- objective-c
- 애니메이션
- iOS SwiftUI
- RX
- 책
- 책 추천
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |