摸鱼精选第 30 期
1. 强化学习 100 题
这是《深度学习入门 4 - 强化学习》的配套题目,最近推出了中文版可以在线测试,不过讲解视频还都是日文的。
强化学习(Reinforcement learning,RL)讨论的问题是一个智能体(agent) 怎么在一个复杂不确定的 环境(environment) 里面去极大化它能获得的奖励。通过感知所处环境的 状态(state) 对 动作(action) 的 反应(reward), 来指导更好的动作,从而获得最大的 收益(return),这被称为在交互中学习,这样的学习方法就被称作强化学习。
章节内容:
- 第一章 老虎机问题
- 第二章 马尔科夫决策过程
- 第三章 贝尔曼方程
- 第四章 动态规划
- 第五章 蒙特卡罗方法
- 第六章 TD 方法
- 第七章 神经网络与 Q 学习
- 第八章 DQN
- 第九章 策略梯度方法
- 第十章 更进一步
2. Dynamic member lookup in Swift
@dynamicMemberLookup
对简化访问内部私有对象的字段有用,还可以仿造 RXSwift 的.rx
语法,做一些链式的 keyPath 语法调用。
但是也有缺点,引用网友的话:
这个只能设置属性,而不能调用方法,像设置 UIButton 的 title 就不太好做 还有注册 tableView cell 等等。
参考:
3. Ranges in Swift explained with code examples
Swift 的 Range
和 Objective-C 的 NSRange
不太一样。
4. Spring 中文文档
本站中的内容来源于 spring.io ,原始版权归属于 spring.io。本站内容由 Spring Boot 中文社区 进行翻译,整理。
5. 除了博客,当你有一台云服务器时还可以自部署哪些免费、开源的项目?
消息推送服务
除了系统自带的消息通知渠道之外,我们也可以自己拥有一个消息推送服务。基于自部署的消息推送服务,我们可以配合其他自动化工具来监控通知或是短信,实现消息转发等功能。
可选服务包括:
n8n 类似于 iOS 的快捷指令,是一个开源、具备可扩展性、可自部署的工作流自动化工具,它不仅整合了国外 220 多种常用的应用服务,同时也拥有丰富的第三方模板社区以便人们分享自己的工作流。
但不同于移动端设备,n8n 是运行在服务器之上,在有效利用服务器资源的同时也可以让其他端设备享受到自动化的便捷。
Memos 是一款开源、可自部署的 Flomo 仿制项目,它大致还原了 Flomo 基本功能,并且也提供多用户注册;当然如果你像我一样只是自用,那么完全可以将其用作一个无话不说的「树洞」来使用。