知识大胖
这个作者很懒,什么都没留下…
展开
-
SwiftUI + Rust:办公室考勤日历/日程安排应用程序(教程含源码)
让我首先与您分享整体应用程序结构,然后解释每个屏幕的作用以及您可以根据上面可能所做的后端更改进行的一些修改!原创 2024-08-27 11:31:25 · 226 阅读 · 0 评论 -
SwiftUI AI系列之在 Swift 中本地运行 LLM(教程含源码)
我没有想到能够如此轻松地在 mac os 应用程序中本地运行开源模型,这将是一个关于如何使用Ollama和 Swift 库SwiftOpenAI来执行此操作的简短教程。今年,Ollama为 OpenAI Chat Completions API构建了兼容性。这允许您使用与与 OpenAI 模型交互时使用的相同 API 来使用本地模型。您可以按照以下简单的步骤在您的应用程序中使用强大的模型,例如llama3或Mistral!原创 2024-08-16 11:49:53 · 41 阅读 · 0 评论 -
SwiftUI 精品项目之 JSON List读取Bundle、解析、显示本地Json文件
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。原创 2024-08-12 10:56:16 · 32 阅读 · 0 评论 -
苹果大模型系列之Apple MLX 与 Llama.cpp 对比 Hugging Face Candle Rust,实现本地闪电般快速的LLM
在 NLP 部署方面,推理速度是一个至关重要的因素,特别是对于支持 LLM 的应用程序而言。随着 Apple M1 芯片等移动架构数量的不断增长,评估 LLM 在这些平台上的性能至关重要。在本文中,我比较了三个流行的 LLM 库(MLX、Llama.cpp和Hugging Face 的Candle Rust)在Apple M1 芯片上的推理/生成速度。旨在方便开发人员选择最合适的库在本地机器上部署 LLM,同时考虑性能、实现的便利性以及与可用工具和框架的兼容性。原创 2024-06-28 10:52:37 · 367 阅读 · 0 评论 -
苹果大模型系列之深入研究新深度学习库 MLX,使用 Apple 的 MLX和Streamlit 框架在本地部署 LLM(教程含源码)
2023 年 12 月,Apple 发布了新的MLX 深度学习框架,这是由其机器学习研究团队开发的用于 Apple 芯片上机器学习的阵列框架。本教程将探索该框架并演示如何在 MacBook Pro (MBP) 上本地部署 Mistral-7B 模型。我们将设置一个本地聊天界面来与部署的模型进行交互,并测试其每秒生成的令牌的推理性能。此外,我们将深入研究 MLX API,以了解可用于改变模型行为和影响生成文本的杠杆。原创 2024-06-28 10:31:42 · 91 阅读 · 0 评论 -
苹果大模型系列之 使用 MLX 在 macOS 上通过 LLM 微调构建自己的 LLM,在 Mac M2 上,训练过程大约需要 36 分钟(教程含详细步骤与代码)
在我之前的系列文章LlamaIndex中,我讨论了使用、LangChain等工具构建 RAG 应用程序,GPT4All, Ollama以利用 LLM 满足特定用例。在这篇文章中,我将探讨另一种称为 LLM 微调的方法。我使用名为的工具在 macOS 上对 Meta 的 LLaMA-3 和 Mistral LLM 进行了微调MLX,该工具是专为 Apple 芯片上的机器学习研究量身定制的数组框架。这种微调是使用一种名为的技术完成的Low Rank Adapters(LoRA)。原创 2024-06-28 10:05:43 · 337 阅读 · 0 评论 -
为什么苹果采用小模型方法实现生成式人工智能
有没有想过为什么苹果这么酷?他们刚刚在 WWDC 2024 上爆料:Apple Intelligence。你可以把它想象成苹果的智能助手,但又有一点不同。与 ChatGPT 等庞大、超大尺寸的模型不同,苹果的人工智能更像是一套量身定制的西装——专为你和你的 iPhone 量身定制。让我们深入了解为什么苹果让它保持小巧、灵敏和智能!原创 2024-06-13 09:16:46 · 50 阅读 · 0 评论 -
什么是 Apple Intelligence,它将如何改变你的 iPhone?
Apple Intelligence 本身并不是一个产品或应用程序。它将成为 Apple 产品用户使用的每个 Apple 应用程序的一部分,用于改进草稿消息或指导他们的日记。从这个意义上说,它类似于微软支持的人工智能软件,但你不必为此额外付费。语音助手应用程序 Siri 于 2010 年被 Apple 收购,拥有新的界面和更具对话性的方式,帮助用户不间断地与手机、MacBook 和应用程序交互。Apple 似乎在昨天的主题演讲中强调了 Apple Intelligence 的安全性。原创 2024-06-13 09:15:24 · 275 阅读 · 0 评论 -
苹果刚刚用 Apple Intelligence 彻底摧毁了 Grammarly
Grammarly。这个名字曾经是完美写作和专业润色的代名词。我记得我第一次注册的时候,被无可挑剔的语法和天衣无缝的风格所迷惑。有一段时间,感觉就像魔术一样。我的错别字消失了,我甚至开始使用以前没有考虑过的词语。但随后,裂痕开始显现。尽管 Grammarly 早期颇具吸引力,但它却没有与时俱进。Grammarly 漏掉了一些愚蠢的错误:同音词:发音相同但含义和拼写不同的词,例如“there”、“their”和“they’re”。原创 2024-06-13 09:13:44 · 95 阅读 · 0 评论 -
WWDC 2024 主题演讲:让我们详细分析一下! 探索 Apple 的最新创新及其对开发者的影响
每年的 WWDC 都会带来一波期待和兴奋,2024 年也不例外。Apple 再次登台发布突破性创新,包括对 iOS、iPadOS、macOS、watchOS 和 visionOS 的重大更新。当所有的竞争对手都在不断突破界限时,他们怎么可能在人工智能竞赛中落后呢?他们能吗?因此, Apple Intelligence应运而生。与我们一起深入了解今年主题演讲中最激动人心的亮点。原创 2024-06-12 09:16:39 · 94 阅读 · 0 评论 -
利用 Apple AI 改变日常 iOS 体验的 10 种方法
苹果推出了突破性的 Apple AI,再次突破了技术界限。无论您是 iPhone 用户还是忠实的 Mac 爱好者,Apple AI 都能以您从未想象过的方式提升您的数字生活。让我们深入了解利用 Apple AI 强大功能的 10 种创新方法,以简化任务、激发创造力并保持领先地位。原创 2024-06-12 09:09:34 · 44 阅读 · 0 评论 -
macOS Docker 拉镜像非常慢如何解决error pulling image configuration
Docker 是一个开源的应用容器引擎,它具有轻量级、隔离性和可移植性等特点。Docker 能为应用提供独立的运行环境,实现不同应用之间的互不干扰,同时其容器相较于传统虚拟机更加轻量,资源利用率更高,还可以轻松地将容器部署在不同的环境中。Docker 具有快速部署的优势,能够快速创建和启动容器,加速应用上线,并且可以高效利用资源,节省服务器资源,还能简化开发和运维流程,让开发人员和运维人员更专注于应用本身。使用 Docker 可以方便地进行应用的打包、部署、迁移等操作,极大地提高了开发和运维的效率。原创 2024-06-07 15:06:35 · 268 阅读 · 0 评论 -
使用 Swift 为您的 Mac 构建本地 LLAMA 3 应用程序(教程含源码)
最近,Meta 发布了 LLAMA 3 并允许大众使用它(使其开源)。为了测试配备精美 M3 Pro 芯片的新款 MacBook Pro 在设备语言模型上的处理速度,我决定下载该模型并制作一个 Mac 应用程序,以便随时从菜单栏与模型聊天。在这篇文章中,我将教你,是的,你,如何在 Mac 上本地部署你自己的语言模型。原创 2024-05-15 16:18:32 · 77 阅读 · 0 评论 -
M4 芯片:苹果推出 M4 芯片
M4 芯片最显着的功能之一是支持串联 OLED 显示屏,这是一项突破性技术,有望彻底改变我们体验视觉内容的方式。M4 采用了专为充分发挥双层 OLED 显示器潜力而设计的新型显示引擎,打开了通向无与伦比的亮度、鲜艳的色彩和无与伦比的对比度的世界的大门。M4 驱动的设备能够实现惊人的 1000 尼特持续亮度和 1600 尼特峰值,提供真正令人惊叹的视觉体验。想象一下,您沉浸在电影杰作中,其中每个细节都以逼真的精度呈现,或者以无与伦比的清晰度和深度探索复杂的 3D 模型。原创 2024-05-08 12:18:41 · 61 阅读 · 0 评论 -
M4 iPad Pro 价格背后的残酷真相 蒂姆·苹果得到了蒂姆·苹果想要的东西
今天,苹果公司又举办了一场活动,这家科技巨头发布了一系列 iPad,供图形艺术家使用、供孩子们玩游戏、供祖母阅读新闻。在所有的“兴奋”之中,可能有一件事(或两件事)没有引起你的热切注意。追加销售是水果制造商掠夺性战略的核心,目的是从客户那里榨取尽可能多的钱。原创 2024-05-08 08:08:20 · 36 阅读 · 0 评论 -
在 Apple Silicon Mac(M1、M2 或 M3)上运行最新 LLM 模型 Meta Llama 3 的分步指南
您是否正在寻找在基于 Apple Silicon 的 Mac 上运行最新 Meta Llama 3 的最简单方法?那么您来对地方了!在本指南中,我将向您展示如何在本地运行这个强大的语言模型,使您能够利用自己机器的资源来实现隐私和离线可用性。本教程将包括在您自己的计算机上设置类似于 ChatGPT 的用户友好界面。我将保持简单,并为您提供在本地运行它的步骤,包括使用 ChatGPT 等漂亮的 UI。原创 2024-04-20 15:06:51 · 1373 阅读 · 0 评论 -
苹果正在秘密为 iOS 18 做大事:苹果全新 ReALM AI 模型即将让你的 iPhone 成为天才
你询问天气情况,Siri 就会开始大喊大叫地谈论交通情况,或者你要求它设置提醒,它会告诉你现在是什么时间。但想象一下,如果这一切都随着即将到来的 iOS 18 更新而改变。想象一下,Siri 能够真正了解您在做什么、在屏幕上看到什么,甚至还记得您对真实犯罪播客的奇怪痴迷,或者知道您在应该工作的时候有兴趣阅读有关《吸血鬼日记》的同人小说。听起来有点科幻对吧?嗯,苹果公司一直在悄悄地进行一些严肃的人工智能研究,可能会让这一点更接近现实。原创 2024-04-14 09:46:17 · 105 阅读 · 0 评论 -
WWDC 2024:不仅仅是软件,还有硬件 Apple 超越传统界限,WWDC 展示最新技术和创新。
欢迎来到技术革命的门槛,每年,Apple 都会在全球开发者大会 (WWDC) 上以其创新给世界带来惊喜。追溯到 20 世纪 80 年代,这次会议已经从纯粹的软件聚会转变为软件和硬件的未来融合成一场精彩表演的活动。WWDC 2024 也不例外,我们将了解 Apple 如何突破可能与被认为不可能之间的界限。原创 2024-03-28 08:21:22 · 153 阅读 · 0 评论 -
SwiftUI 网络编程之如何在 Swift 中连接到 Restful API(HTTP 管理器)
最近我创建了一个运动追踪应用程序,该应用程序的早期版本如下所示:该应用程序的主要目标很简单:连接到体育 API 并以引人入胜的方式显示统计数据。管理数据传输有两个主要步骤:使用 HTTP 请求从 API 下载数据。使用 Codable 将下载的数据解码为本地数据模型,将该数据分配给 viewModel 以在整个应用程序中共享。原创 2024-03-18 09:55:28 · 81 阅读 · 0 评论 -
Apple Vision Pro 对外科创新和教育的影响
具有重大影响的领域之一是手术计划和教育。例如,Stryker 的 Mako SmartRobotics 专为全膝关节置换和部分膝关节置换而设计,展示了技术如何能够为患者带来更好的治疗结果,例如与传统的关节置换手术相比,减轻疼痛并加快恢复时间。该应用程序使用 Apple Vision Pro 增强了外科医生的手术规划流程,提供动态、直观和 3D 原生界面,用于访问详细的手术计划和见解。正如参与该手术的护士指出的那样,这项技术不仅提高了外科手术的精确度,而且还通过消除猜测来支持更广泛的医学界。原创 2024-03-13 14:22:46 · 40 阅读 · 0 评论 -
SwiftUI 代码速查之 09 NavigationView和switch组合 编程控制界面显示
实战需求NavigationView和switch组合 编程控制界面显示解决方案 NavigationView { ZStack { switch selectedIndex { case 0: SearchMainView(showBottomBar: $showBottomBa原创 2021-05-17 10:16:41 · 234 阅读 · 0 评论 -
SwiftUI Dispatch 基础教程
Dispatch通过提交工作以分派系统管理的队列,在多核硬件上同时执行代码。使用教程Dispatch,也称为Grand Central Dispatch(GCD),包含语言功能,运行时库和系统增强功能,这些功能提供了系统的,全面的改进,以支持在macOS,iOS,watchOS和tvOS中的多核硬件上并发代码执行的支持。BSD子系统,Core Foundation和Cocoa API均已扩...原创 2020-07-18 11:49:55 · 330 阅读 · 0 评论 -
DispatchSemaphore (SwiftUI 中文文档手册)
DispatchSemaphore通过使用传统的计数信号量来控制跨多个执行上下文对资源的访问的对象。class DispatchSemaphore : DispatchObject总览调度信号量是传统计数信号量的有效实现。仅当需要阻塞调用线程时,调度信号才调用内核。如果调用信号量不需要阻塞,则不进行内核调用。您可以通过调用signal()方法来增加信号量计数,并通过调用wait()或指定超时的变量之一来减少信号量计数。加入我们一起学习SwiftUIQQ:3365059189SwiftUI技原创 2020-08-27 00:53:11 · 324 阅读 · 0 评论 -
DispatchGroup SwiftUI 中文文档手册
DispatchGroup一个任务组合监控一个独立的单元,然后我们就可以知道这一组任务什么时候完成了。class DispatchGroup : DispatchObject总览通过组,您可以聚合一组任务并同步组上的行为。您将多个工作项附加到一个组,并安排它们在同一队列或不同队列上异步执行。当所有工作项完成执行时,组将执行其完成处理程序。您也可以同步等待组中的所有任务完成执行。加入我们一起学习SwiftUIQQ:3365059189SwiftUI技术交流QQ群:518696470...原创 2020-08-29 00:21:31 · 232 阅读 · 0 评论 -
SwiftUI 代码速查之 03 固定参数设置和调用
实战需求SwiftUI 固定参数设置和调用实战代码// 调用 Link(destination: URL(string: Constants.twitter)!, label: { HStack(spacing: 15) { Image("logo") .renderingMode(.原创 2021-05-10 21:39:18 · 208 阅读 · 0 评论 -
SwiftUI 小技巧之 如何给Dictionary字典设置默认值
Swift中的字典是存储数据的键值对的集合。例如,下面的示例演示了保留一些国家及其首都的词典:let countriesAndCapitals = ["France": "Paris", "Germany": "Berlin", "Greece": "Athens", "Italy": "Rome"]键与国家/地区匹配,值与首都城市匹配原创 2021-05-15 21:38:33 · 723 阅读 · 0 评论 -
SwiftUI 代码速查之 07 SCNScene载入 scn文件
实战需求SwiftUI SCNScene载入 scn文件代码 func loadRcCarNode(in arSceneView: ARSCNView) { let carScene = SCNScene(named: "RCTruck.scnassets/Models/Truck.scn")! rcCarNode = carScene.rootNode.childNode(withName: "Truck", recursively: true)原创 2021-05-16 15:10:05 · 295 阅读 · 0 评论 -
SwiftUI 代码速查之 04 SafariServices 调用Safari浏览器组件
实战需求SwiftUI SafariServices 调用Safari浏览器组件实战代码import SwiftUIimport SafariServices// 调用方式 .onTapGesture { isShowingSheet.toggle() } .sheet(isPresented: $isShowingSheet) { SFSafariView(url: articl原创 2021-05-10 21:47:33 · 384 阅读 · 0 评论 -
SwiftUI 小技巧之 对齐扩展组件AlignmentID
实战代码SwiftUI 对齐扩展组件AlignmentID解决方案import SwiftUI// 定义方式extension HorizontalAlignment { enum NoteCenter: AlignmentID { static func defaultValue(in context: ViewDimensions) -> CGFloat { context[HorizontalAlignment.center]原创 2021-05-16 10:48:29 · 259 阅读 · 0 评论 -
SwiftUI 代码速查之 12 Sworm 对象关系映射库ORM 数据管理CoreData
实战需求SwiftUI Sworm 对象关系映射库ORM 数据管理CoreData实战代码import Combineimport CoreDataimport Foundationimport Swormimport SwormTools/// Defines the data access container by using Sworm to load all the entities.final class Data: ObservableObject { interna原创 2021-05-29 08:49:14 · 297 阅读 · 0 评论 -
SwiftUI 代码速查之 06 设置SwiftUI backgroundColor的方法与foregroundColor相同
设置SwiftUI backgroundColor的方法与foregroundColor相同SwiftUI有一个称为的修饰符很有用,.background()这样您就可以在当前视图后面添加任何类型的视图。不仅限于颜色,您的背景可以是图像,也可以是更复杂的形状。但是,当我使用.foregroundColor()修饰符时,我会利用这样的事实,即Color通过提供像这样的参数来期望a .blue。您不能这样做,.background()因为背景可以是任何类型的视图。extension View { fun原创 2021-05-15 13:01:23 · 1544 阅读 · 0 评论 -
SwiftUI 代码速查之 01实现App主题管理 ThemeManager
实战需求SwiftUI 实现App主题管理 ThemeManager解决方案//SwiftUI技术交流QQ群:518696470import Foundationimport UIKit//定义class SystemThemeManager { static let shared = SystemThemeManager() private init() { } func handleTheme(darkMode: Bo原创 2021-05-10 21:02:22 · 355 阅读 · 0 评论 -
DispatchWorkItem SwiftUI 中文文档手册
DispatchWorkItem想要执行的工作以某种方式进行封装,使您可以附加完成句柄或执行依赖项。class DispatchWorkItem总览DispatchWorkItem在调度队列或调度组内进行。您还可以将工作项用作事件,注册或取消处理程序。参考代码var op_worker:DispatchWorkItem? = nilop_worker = DispatchWorkItem { //}DispatchQueue.main.async(execute:o原创 2020-08-28 22:45:34 · 603 阅读 · 0 评论 -
SwiftUI 代码速查之 11 SwiftUI 定义 UI 与其他组件和屏幕通信的方式
实战需求SwiftUI 定义 UI 与其他组件和屏幕通信的方式,而无需将它们紧密耦合在一起。实战代码import Combinefinal class Commander: ObservableObject { internal let commandSubject: PassthroughSubject<Command, Never> = .init() init() { } /// Sends a new command to all subsc原创 2021-05-29 08:26:58 · 254 阅读 · 0 评论 -
SwiftUI 代码速查之 02 SFSymbols敏捷调用
实战需求SwiftUI SFSymbols敏捷调用解决方案// 调用SFSymbols.newsIconVStack { SFSymbols.placeholderImage .foregroundColor(.white) .background(Color.gray) .frame(width: 100, height: 100)} // 定义enum SFSymb原创 2021-05-10 21:25:00 · 249 阅读 · 0 评论 -
SwiftUI 代码速查之 10 标准化输出日志
实战需求SwiftUI 标准化输出日志实战代码//定义import Foundationclass Logger { enum LogType: String { case error case warning case success } private static let keyToLogJWTErrors = "-includeJWTLog" private static let keyT原创 2021-05-17 10:27:41 · 264 阅读 · 0 评论 -
DispatchQueue (SwiftUI Dispatch 中文手册)
DispatchQueue用于管理应用程序主线程或后台线程上串行或并行执行的任务的类。class DispatchQueue : DispatchObject总览调度队列是FIFO队列,您的应用程序可以以块对象的形式向其提交任务。调度队列可以串行或并行执行任务。提交给调度队列的工作在系统管理的线程池上执行。除了代表应用程序主线程的调度队列之外,系统无法保证它使用哪个线程来执行任务。您可以同步或异步计划工作项。当您同步安排工作项时,您的代码将等到该项目完成执行。当您异步调度工作项时,您的代码将继续原创 2020-08-07 23:27:38 · 1289 阅读 · 0 评论 -
SwiftUI 内功GCD教程之DispatchGroup基础使用实现同步更新(教程含源码)
实战需求SwiftUI GCD教程之DispatchGroup基础使用实现同步更新本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能管理一组TextField使用ScrollView设置圆形TextField基础知识DispatchGroup一个任务组合监控一个独立的单元,然后我们就可以知道这一组任务什么时候完成了。class DispatchGroup : DispatchObject总览通过组,您可以聚合一组任务并同步组上的行为。您将多个工作项附原创 2020-08-29 18:05:47 · 371 阅读 · 0 评论 -
SwiftUI 代码速查之 05 常用错误显示组件 ErrorView
实战需求SwiftUI 常用错误显示组件 ErrorView实战代码import SwiftUI// 调用方式switch viewModel.state {// case .loading:// ProgressView() case .failed(let error): ErrorView(error: error, handler: viewM原创 2021-05-10 21:52:37 · 153 阅读 · 0 评论 -
SwiftUI 代码速查之 08 物理对象 SCNPhysicsVehicle SCNVector3
实战需求SwiftUI 物理对象 SCNPhysicsVehicle SCNVector3实战代码func createVehiclePhysics(in arSceneView: ARSCNView) { if physicsVehicle != nil { arSceneView.scene.physicsWorld.removeBehavior(physicsVehicle) } let wheelFL原创 2021-05-16 15:12:52 · 227 阅读 · 0 评论