小互
3个月前
Sora 团队发布了一个新的更新预告 Sora APP即将推出的几项重大更新: - 角色客串功能 - 视频编辑功能 - 社交体验增强 - 使用体验优化 - Android 版即将上线 🙋角色客串(Character Cameos) 功能将在未来几天上线: 你可以把任何对象加入视频中作为“客串角色”: 你的狗、豚鼠、毛绒玩具、或任何你喜欢的东西。 你还可以从自己之前生成的 Sora 视频中,把角色提取出来作为 cameo 使用。 🔝Trending Cameos(实时热门客串) 预计大家会疯狂创造各种 cameo(比如宠物、虚拟人物、玩偶等)。 为了方便大家发现这些创作,Sora 将更新生成界面(UI): → 实时显示热门 cameo 趋势榜(trending cameos)。 📺视频编辑功能 Sora 将引入基础的视频编辑功能,首先支持: 拼接多个短片(stitching clips) 未来还会陆续添加更强大的编辑功能。 👩‍👩‍👧社交体验改进 Sora 不再只是“全局动态流(global feed)”。 团队正在探索更多朋友与社群场景下的使用方式。 他们的目标是: 让你能和朋友、同学、同事一起玩 Sora,而不仅仅是对着全球用户发作品。 例如: 你的大学有一个 Sora 频道; 你的公司、运动俱乐部或兴趣群也有专属频道; 用户可以在不同社群中分享、讨论、创作 AI 视频。 ⚡ 使用体验优化 1. 信息流(Feed)改进 优化推荐质量,让内容更相关、更有趣。 2. 降低过度审核(Moderation) 用户抱怨“生成内容被过度审核”很烦, 正在努力减少不必要的内容封锁。 3. 性能提升 “让整个 App 使用起来更流畅、更快速。” 4. Android 版本即将发布
很多习惯C/Java/C# 等主流命令式语言的程序员很难理解函数式语言(Haskell,Clojure,F#)等,“不使用变量,不使用循环” 的理念。 是否理解为什么不用变量不用循环还是其次, 其实主要心理障碍是, “不用变量和循环,怎么能写代码?” 因为他们生活在充满变量充满循环的世界里。 其实,靠精心设计的函子,是很容易清晰地处理大部份场景的, 可能很多程序员一直没意识到,他们其实已经掌握了一门不用变量不用循环的语言: SQL: 依赖 select (相当于函数式的 map) where (相当于函数式的filter) order by (相当于函数式的sorted) …. 这组简单算子, 在不需要循环不需要变量的情况下,简单而干净地解决了很多问题,比如看看 select sum(a/b) from t where c=0 这种简单清晰的表达,用命令式: var result = 0; for(var i=0; i<t.length;i++){ if (t[i].c == 0){ result = result + t[i].a / t[i].b ; } } return result; 虽然代码不难写,但是核心逻辑 (挑选c是0的,把它们的 a/b 累加)被循环结构的噪音所干扰, 可读性远低于那句SQL 对应的函数式语言代码: F# 等 t |> List.filter (fun i -> i.c = 0) |> (fun i -> i.a / i.b) |> List.reduce (+) 虽然就这个简单例子,代码量并不比前面少, 但是数据流程非常清晰: filter 出c是0的, 然后 分别计算 a/b, 最后 + 起来。 简洁版的(clojure等) (reduce + (map #(/ (a %) (b %)) (filter #(= 0 (c %)) t)) 虽然简洁,但可读性欠佳。 SQL 靠极少的几个原语就可以实现各种复杂的数据操作, 那么手段比SQL 多十倍以上的函数式语言, 当然可以在不需要显式借助变量和循环的情况下完成几乎所有操作。 为什么说几乎? 因为确实存在极少数情况下, 很难组合出来,解决方案是: SQL: 游标 (其实就是指针+循环) F#: 虽然不推荐,还是可以变量和循环的 Clojure: 递归 Haskell: 硬杠, 我就不变量,麻烦就麻烦,终归可以曲线解决