你好,HN - 我发现学习和使用各种不同的人工智能工具来制作一段不错的AI视频非常困难,因此我创建了AvoSmash,将这些图像、视频和音频的AI工具整合到一个工作室中,并尽可能地实现自动化,这样像我这样的人也能像专业人士一样制作视频。欢迎使用免费的积分试用一下,告诉我你的想法!
返回首页
24小时热榜
我不知道在座的各位中有多少人对语言学习感兴趣,但我想分享一下我一直在做的事情。我对Duolingo的低效感到沮丧,虽然理智的选择可能是尝试其他应用,但我决定自己制作一个。你可以在这里使用它:<a href="https://yap.town/" rel="nofollow">https://yap.town/</a> - 顺便说一下,它是完全免费的,我不打算改变这一点。
这个应用基于一些教学原则,比如间隔重复和测试效应。我真心认为它可能是目前最有效的语言学习应用,尽管由于我只是利用空闲时间进行开发,所以它的打磨程度较低。(而且因为我没有尝试过所有的语言学习应用,所以我不能确切地做出这样的判断,但我仍然认为它是最好的,原因我会详细说明。)
顺便提一下,前端主要是用Rust编译为WASM,这使得性能优化在JavaScript中变得困难。还有一点:这个应用是以本地优先的方式设计的,并且基于CRDT实现了跨设备同步,我觉得这在这里应该会受到欢迎。老实说,这几乎和整个应用的其他部分加起来一样多的工作量。源代码在这里:<a href="https://github.com/anchpop/yap" rel="nofollow">https://github.com/anchpop/yap</a>
----
构建这个应用让我对间隔重复有了很多了解。核心思想是用包含你需要练习的单词的句子来测试你。但这变得复杂,因为一个单词有多种用法。如果你错误地翻译了一个单词在某种用法下的意思,在不同的语境中练习它并没有帮助。
我的解决方案是使用自然语言处理(NLP,使用spaCy)来标注单词的词性和词元,这样可以区分同一个单词的不同用法和变形。我还维护一个“多词条”数据库,因为许多短语(例如“a lot”)需要作为一个整体来学习。
在间隔重复方面,调度器使用的是FSRS,这是最先进的技术。
对于有语言基础的用户,我会通过分析单词频率与他们认为容易的单词进行比较,自动调整难度,帮助他们学习最常见但尚未掌握的单词。
使用这个应用一开始会感觉有些奇怪——在学习了几个单词后,你就能形成像“你为什么要这样对我?”这样的句子。这些句子听起来复杂,但只使用常见单词。与Duolingo早期教你“apple”不同,先学习最常用的单词让你立即掌握句子结构,然后再从上下文中理解剩余的单词。
没有任何应用是一个完整的语言学习系统,包括这个应用,但我希望它能成为你学习语言时的有用补充。我自己也在使用Pimsleur方法,并且取得了很大的成功,这也是我应用的一个有用补充。
我创建了WAFlow,以便在本地使用简单的Webhook原型WhatsApp风格的聊天机器人。
代码库:<a href="https://github.com/leandrobon/WaFlow" rel="nofollow">https://github.com/leandrobon/WaFlow</a>
启动Docker → 在浏览器中聊天 → 模拟器向你的机器人发送Webhook → 机器人通过API回复 → 导出/导入对话记录。
技术栈:.NET 8 + Blazor。
最小可行产品(MVP):轮询用户界面,单用户,仅支持文本。希望能收到关于你工作流程中缺失功能的反馈。