ihower retweeted
The grandma eval for AGI:
facebook.com/reel/5041500793…
(In mandarin, so you might need live translation from Gemini Live.)
ihower retweeted
Replying to @ihower
我覺得 Diss 的很中肯,至少我確定不用花時間頭痛串框架,可以直接自己做出來比較快 🤣
P.S. 最近在測試 Open WebUI 但是他的設計要塞框架太難搞
ihower retweeted
最近對 AI Agents 有點興趣,雖然沒機會聽到現場演講,但 ihower 的投影片真的很有料,內容超豐富還沒消化完,先推薦。
ihower retweeted
去年底 WebConf 時 ihower 大大分享的內容讓我對 AI Agent 的想像清晰很多,原本以為 LangGraph 可能做了很多魔法,沒想到可能只是幾百行的狀態機就可以實現。
(1/2)
ihower retweeted
面對AI Agent口號滿滿的資訊,到底什麼才是真正的AI Agent
ihower這份簡報真的是詳細到不行,超清楚,看完如果實作過一次,直接會功力大增ihower.tw/blog/archives/1258…
ihower retweeted
很受启发,刚写了一篇文章:《Prompt 高级技巧:借助伪代码精准的控制 LLM 的输出结果和定义其执行逻辑》
baoyu.io/blog/prompt-enginee…
尹相志老師用 GPT-4o 偽代碼的方式做繪本生成,真的是見鬼了,這樣也行,超強。
透過偽代碼可以讓模型更能執行複雜的控制流程,例如 for loop 迴圈中呼叫自訂 function。
實際的 prompt 如下,可產生15頁畫風一致的小蝌蚪繪本 (實際執行若 gpt-4o 停下來,請輸入繼續即可):
story=(請你角色扮演成一個暢銷的童書繪本作家,你擅長以孩童的純真眼光看這世界,製作出許多溫暖人心的作品。請以一隻與家人失散,不知道自己是甚麼的小蝌蚪,每次看到跟自己身體一部分相像,他就誤以為是同類,隨著他身體逐漸發展變化,他反而越來越迷惘,故事最後才遇到青蛙,這是一個調整自我認知的故事。)
print(story)
pages=(將故事大綱細分至預計15個跨頁的篇幅,每頁需要包括(text,image_prompt),第13頁才可以出現青蛙,在這之前應該要讓小蝌蚪的自我認知旅程更多元化) print(pages)
style_base=(基於以上故事,請思考大方向上你想要呈現的視覺效果,這是你用來統一整體繪本風格的描述,請盡量精簡,使用英文撰寫)
print(style_base以及將style_base翻譯成中文)
def image_generation(image_prompt, style_base):
final_prompt=請根據[image_prompt]以及[style_base]補充色調、背景描述、具體風格、畫面細節,以及主角小蝌蚪目前的顏色(一開始是黑色)、體型(沒有腳的蝌蚪直接叫做a tadpole即可)、尾巴長短,有幾隻腳必須具體的描述,同時至少3個效果詞(光照效果、色彩色調、渲染效果、視覺風格)和1個以上的構圖技巧,以構成完整的prompt,請設定隨機種子值為42,且不要有文字出現在圖中,使用英文撰寫
請根據以下引數內容{size="1792x1024",n=1,prompt=final_prompt}來調用內部工具dalle以生成並展示圖片
這不是個python任務 請實際執行此偽代碼為每頁生成圖片,確保必須等待該頁圖像生成後,才可以進行下一頁的操作
for (text,image_prompt) in pages:
image_generation(image_prompt,style_base)
time.sleep(5)
ihower retweeted
这是苹果对于 Apple Intelligence 背后技术的介绍视频,结合引用的 @ihower 的推文信息,他们的模型分成三层:
1. 本地模型
这部分包含语言模型和扩散模型,另外还有用来做 RAG 的 Semantic Index (语义索引)和 App Intents Toolbox(应用意图工具箱)。
其中语言模型是 3B 的小模型,并且针对一系列任务微调过,比如说摘要、润色、回复邮件等,在这些微调模型权重之上有个适配器,可以根据任务来选择最合适的权重,所以虽然只有 3B,但是能力不弱。
2. 私有云计算(Private Cloud Compute)
对于本地模型满足不了要求的,会传到云端运算。并且苹果在安全性上做了很多工作,对于每一次请求,用户的设备会和私有云计算集群建立一个端到端加密的连接。只有被选择的集群才能解密这些请求数据,数据在返回响应后不会被保留,Apple 也无法访问。
以苹果的口碑,对于这个安全架构我还是相信的。
3. 第三方 LLM
这个视频中没有提及,综合一些其他信息,像一些 Siri 的知识问答、聊天,是接入的外部模型,比如目前接入的有 OpenAI 的 GPT-4o,但未来肯定会接入更多家,并且不同国家地区的 LLM 服务商可能有所不能,比如国内肯定不会用 ChatGPT,至于哪一家还没有宣布。
我估计未来国行 iPhone 手机和其他区手机的主要差别在于第三方 LLM 的接入,本地模型和私有云计算部分应该都是一样的,最多是数据隔离。(当然纯个人猜测)
Apple Intelligence 這樣看來是由三個 LLM 所組成:
* Apple 地端 Siri: 判斷問題類型、基本文字任務、呼叫本機 function 等簡單任務,這是個 Apple 自製的 3B 小模型。另外本機還要負責做 semantic search 找出要參考的個人 context 資料。
* Apple 雲端 Private Cloud Compute 的 LLM: 當用戶指令比較複雜時改用這個,會根據傳上來的 context 資料做複雜任務規劃,這是個 Apple 自製特調此場景的大模型 (這 server 也是用 Apple Silicon 晶片,不是 nvidia 喔)
* 整合外部 OpenAI ChatGPT: 會用於泛用的知識問答聊天,當 Siri 判斷用戶的問題適合 gpt-4o 時,會跳提醒問用戶是否允許去問 OpenAI。這個外部模型我想不同地區將會是可切換的。
# WWDC 2024
ihower retweeted
用 @CozeHQ 的 workflow 搭建一個 SEO 新聞自動抓取的機器人,全程 no code(有個 node 的python 程式碼也是透過自然語言產生的)。
其實除了一開始工具上手需要一段時間外,最難的部分還是在如何『想清楚』流程要怎麼跑。
我們很像一個 PM 的角色,要把功能需求都想的非常清楚,每個環節測試,有沒有更好的解決方式。
以『獲取 OO 領域的新聞』這件事來說,這幾件事光想就頭痛了,因為它屬於 input 上的資料處理:
- 新聞來源為何
- 如何高效處理這些資料來源
- 不同平台的資料來源怎麼整併
後面就簡單的多了,語言模型串接一下處理好就好了。
我這個還算簡單的,其實思路就是這樣:
1. 讀取信息源:給 SER(國外知名 SEO 媒體)的 URL
2. 用 JinaWebReader(Plugin)抓取頁面內容
3. 用 Python 對抓取資料進行處理(去除不必要的部分)
4. 用 LLM 判斷抓出過去兩天最重要的 3 條 SEO 新聞 URL
5. 用 JinaWebReader 抓取頁面內容
6. 請 LLM 針對各內容進行重點總結(大家自己測試 Prompt)
7. 匯整成文字資訊
然後 Coze 可以設定定時 Trigger 任務(目前限 Discord 及 Telegram),這樣我就能定時自動用中文獲取最新 SEO 新聞。
但我的重要目的其實是定時轉發到團隊 Channel 中,讓團隊成員也能第一手獲得新聞。
真的很有趣過程中完全沒有需要寫 Code 的地方,但是對於以下能力真的特別吃重:
1. 明確需求、分解需求
2. 溝通能力(下 Prompt 及用 Prompt 寫程式)
3. 解決問題能力(Debug 有時候還是痛苦的,對於沒有寫 code 基礎的人來說)
『不是有了 AI 就可以胡言亂語產出想要的東西,而是 AI 會要求使用者有更高層次的思考、清晰結構的表達及解決問題的能力』
ihower retweeted
I think this is mostly right.
- LLMs created a whole new layer of abstraction and profession.
- I've so far called this role "Prompt Engineer" but agree it is misleading. It's not just prompting alone, there's a lot of glue code/infra around it. Maybe "AI Engineer" is ~usable, though it takes something a bit too specific and makes it a bit too broad.
- ML people train algorithms/networks, usually from scratch, usually at lower capability.
- LLM training is becoming sufficently different from ML because of its systems-heavy workloads, and is also splitting off into a new kind of role, focused on very large scale training of transformers on supercomputers.
- In numbers, there's probably going to be significantly more AI Engineers than there are ML engineers / LLM engineers.
- One can be quite successful in this role without ever training anything.
- I don't fully follow the Software 1.0/2.0 framing. Software 3.0 (imo ~prompting LLMs) is amusing because prompts are human-designed "code", but in English, and interpreted by an LLM (itself now a Software 2.0 artifact). AI Engineers simultaneously program in all 3 paradigms. It's a bit 😵💫
🆕 Essay: The Rise of the AI Engineer
latent.space/p/ai-engineer
Keeping up on AI is becoming a full time job.
Let's get together and define it.
ihower retweeted
The same people that talk against prompt engineering are the same people that haven’t even tried to put a chain of prompts together.
Try to develop a prompt chain for a hard task and you will see how powerful it actually is. Through this exercise you will also quickly realise the importance of proper prompt development/optimization and how specific you have to be about instructions.
Nothing is clear until you actually do the hard work. LLMs are not magic boxes and language is a complex interface to work with. Prompt engineering lives on and it will do so for a while.
ihower retweeted
因為上週日跟台灣人工智慧學校校友會合辦了一個活動,所以把之前的簡報重新整理一次...... 應該不會再做這個主題的簡報了吧?
gamma.app/public/Generative-…
ihower retweeted
We've just launched fine-tuning for GPT-3.5 Turbo! Fine-tuning lets you train the model on your company's data and run it at scale. Early tests have shown that fine-tuned GPT-3.5 Turbo can match or exceed GPT-4 on narrow tasks: openai.com/blog/gpt-3-5-turb…
ihower retweeted
Propshaft is intended to be the new default asset pipeline in Rails 8. Breno has done an excellent job working to make it ready for that. Wonderful example of investing in the plumbing, simplifying it for what’s needed in a HTTP2 world.
In his #RailsWorld talk, @BrenoGazzola will tell you what makes the new #assetpipeline so different from the previous one, and the one question to ask yourself to decide which gem to should use for your frontend development. rubyonrails.org/world/agenda…
ihower retweeted
微软2023年Build大会演讲:如何训练和应用GPT(中英文字幕)
这是本次微软2023年Build大会来自OpenAI的AI 研究员和创始成员Andrej Karpathy的一个主题为State of GPT的演讲。
演讲主要有两部分内容:
1. OpenAI是如何训练GPT的
2. 我们如何有效应用GPT
都是非常有价值的分享。
首先对于如何训练GPT,通常来说是四个阶段预训练(Pretraining),有监督的微调(Supervised Finetuning),奖励建模(Reward Modeling)和强化学习(Reinforcement Learning),这几个阶段通常是依次进行,每个阶段都有不同的数据集。
预训练(Pretraining):
这个阶段的目标是让模型学习一种语言模型,用于预测文本序列中的下一个单词。训练数据通常是互联网上的大量文本。模型从这些文本中学习词汇、语法、事实以及某种程度的推理能力。这个阶段结束后,模型可以生成一些有意义且语法正确的文本,但可能无法理解具体任务的需求。
有监督的微调(Supervised Finetuning):
在预训练后,模型会进入微调阶段。在这个阶段,人类评估员将参与并给出指导,他们会给模型提供对话样本,样本中包含了输入和期望的输出。这使得模型能更好地适应特定任务或应用,例如回答问题或编写文章。
奖励建模(Reward Modeling):
评估员将对模型生成的不同输出进行排名,以表示它们的质量。这个排名将被用作奖励函数,指导模型优化其生成的输出。
强化学习(Reinforcement Learning):
强化学习阶段是一个迭代的过程,模型会试图优化其行为以获得最大的奖励。在这个阶段,模型会产生新的输出,评估员会对这些输出进行排名,然后模型根据这个反馈调整其行为。
然后是如何有效应用GPT
在演讲中Andrej举了一个非常好的例子:人类和大语言模型(LLM)都是如何写作的?从这个例子中你能明显感觉到人类和GPT之间的差异。
假设你要写一篇文章去比较加利福尼亚州和阿拉斯加州的人口,你的写作的过程中可能是像这样的:
- 我需要写一篇文章去比较加利福尼亚州和阿拉斯加州的人口
- 我需要去获取两个州的人口数据
- 我不知道这两个周的人口数据
- 去维基百科找到加利福尼亚州的人口是39.2M
- 去维基百科找到阿拉斯加州的人口是0.74M
- 现在我需要计算一下两个州人口数相差多少倍,但是可能需要计算机帮忙
- 用计算器算出来39.2除以0.74约等于53
- 快速的检查一下53倍这个数字是不是符合常识,嗯,这是一个相当大的比值,但加利福尼亚州毕竟是人口最多的州,所以这个结果或许是合理的,可以继续
- 好了,我现在有了我需要的所有信息
- 写下:“加利福尼亚州的人口比53倍的……”
- 觉得好像不太好,删除重写成:“加利福尼亚州的人口是阿拉斯加州的53倍。”
- 嗯,觉得还不错
也就是说,当人类写作时,哪怕是这样一个简单的句子,可能内心实际上进行了大量的运算的。
但当我们用GPT进行写作这样的句子看起来会是什么样呢?
从GPT的角度看,这只是一系列的标记(Tokens)。当GPT在接收到一个输入,比如你给出的主题。它会生成一段与输入相关的文本,GPT的目标是预测下一个词,所以它会连续生成一串词,形成一段连贯的文本。
从本质上看,Transformer只是标记模拟器,它不知道自己知道什么不知道什么,它不知道自己擅长什么或不擅长什么,它只是尽力生成下一个标记,它也不会进行反思,也不会不进行任何合理性检查。它不会纠正自己的错误,它只是产生抽样的标记序列,它没有像人类那样的内心独白流。
但是,GPT有一些优势,如它们拥有大量的基于事实的知识,并且拥有相对大的并且完美的工作记忆。GPT通过自我注意力机制,能立即获取到上下文窗口中的信息,从而进行无损记忆。然而,GPT在推理和判断方面的能力相对较弱,如果提出的问题需要更复杂的推理,单凭一个标记的信息,GPT往往无法给出正确的答案。
一些技巧可以提升GPT的表现,比如Cot(Chain of Though)设定步骤来引导GPT展示其工作过程,或者通过多次抽样然后选择最佳结果等,或者可以让GPT检查自己的输出,比如询问它是否完成了任务,最好是在Prompt中明确的要求它检查自己的输出。
后面还介绍了目前比较流行的GPT应用,比如Agent、Plugin、CoT、Embedding等
最后他用GPT-4写了一个结尾:
“女士们,先生们,2023年Microsoft Build的创新者和先驱者们,欢迎来到这个独一无二的卓越人才的集结地。你们是未来的架构师,是塑造数字领域的视野家,在那里人类繁荣发展。拥抱科技的无限可能,让你的想法飞得和你的想象力一样高。让我们一起创造一个更连通,更出色,更包容的世界,为未来的世代留下。准备好释放你的创造力,探索未知,把梦想变成现实。你的旅程今天开始。”
原始视频地址:
build.microsoft.com/en-US/se…
YouTube地址:youtube.com/watch?v=YrBJiy-V…
ihower retweeted
今天很榮幸在台灣人工智慧學校講了我的「與 AI 對話」系列第一場演講。目標受眾是一般白領工作者,以及有程式撰寫經驗的人。希望傳達的訊息:
- 溝通常見名詞
- 大型語言模型(LLM)應用 Showcase
- 重要概念與案例實作
- 如何用 LLM 協同寫程式
- 前沿趨勢專案介紹
- ChatGPT Plugins & 未來工作的想像
ihower retweeted
OpenAI just announced ChatGPT Plugins. If ChatGPT's debut was the "iPhone event", today is the "iOS App Store" event.
3 official plugins available now:
- Web browser: adding Bing in the loop
- Code interpreter: adding a live Python interpreter in a sandboxed & firewalled execution environment
- Retrieval: semantic search for your personal & organizational docs.
Note that we do have an "Android App Store" already - the open-source LangChain ecosystem, built by @hwchase17. Open-source ftw!
It's so interesting to see the LLM community mirror the iOS vs Android competition from now on:
- iOS for LLM: openai.com/blog/chatgpt-plug…
- Android for LLM: github.com/hwchase17/langcha…
ihower retweeted
here is GPT-4, our most capable and aligned model yet. it is available today in our API (with a waitlist) and in ChatGPT+.
openai.com/research/gpt-4
it is still flawed, still limited, and it still seems more impressive on first use than it does after you spend more time with it.
ihower retweeted
It's been over 10 years since the very first read of this slideshow shared by @ihower (what remains the same is the problem is still there) slideshare.net/ihower/scrum-…































