SantiagoCamacho,学术客户大经理,销售和服务人员
使用Wolfram技术一直是我工作过程的一部分:在大学使用Wolfram
Alpha问题,在日常工作中使用WolframCloud创建提醒和表格。现在,我在思考用户可以如何使用我们的技术。我想继续发展现有技术,而这些技术本可以帮助我在学生时期或者任教期间提升效率,甚至帮助我完成日常生活中工作以外的任务。
课堂作业和做笔记
学生时期,我想要做得更好的一件事是在课堂或研讨会期间进行“实时TeXing”笔记。(也就是说,在演示文稿正在进行时用LaTeX写笔记。)很多时候,我试图在我的LaTeX命令中找到正确的格式时错过了正确的信息或丢失了讨论的线索。
最近我一直在参加伦敦数学学会的在线讲座系列,讲座涉及模型理论,这是逻辑的一个分支,研究一阶句子不同的结构,我也在参加麻省理工学院(MIT)统计和数据科学微型硕士课程的概率课程。我使用Mathematica笔记本记笔记,并为我自己和这些课程中的其他人阐明概念。
Wolfram语言的排版功能包括丰富的特殊字符,且能以不同的方式输入这些特殊字符。这包括使用命名字符输入字符或括号符号\[character],这使得上课期间做笔记时可以进行快速高效输入。
以下是我在模型理论讲座中所做笔记的几个片段:
我构建了以下Manipulate,其以图形方式显示由联合概率分布产生的条件概率密度函数之间的关系。当您沿y轴移动时,您将获得以Y=y为条件的条件随机变量X的不同概率分布:
总地来说,使用笔记本做笔记和视觉辅助帮助我保持专注并澄清不同环境中存在的想法。
评估和自动评分
作为一名教师,我发现自己在给学生作业和考试评分方面遇到了困难。评估学生是否学习了课堂内容非常重要(无论是为了学生还是为了教师),但这也是一个非常耗时的过程。Wolfram拥有用于创建评估和评分的生产级解决方案,我们的技术咨询团队可以为特定课程定制WolframProblemGenerator等应用程序。
举一个小规模解决方案的例子,我将课堂中的一些测验/考试问题转换成一个表格并将其部署到WolframCloud。共享表格非常简单,学生在提交完成的表格后,立即会向他们提供评估等级。这是一个使用Wolfram语言进行在线和远程学习的小而方便的示例——当COVID-19预防措施要求学生和教师过渡到在线和混合课堂时,这一功能被证明是非常重要的。
对于此类项目,我使用FormFunction或FormPage和CloudDeploy。一般设置是CloudDeploy[FormFunction[formQuestions,function],"nameofcloudobject"],其中formQuestions是控制问题和不同填充选项的部分,function是告诉表单如何处理某人提交的信息。
下面的代码示例展示了如何部署一个带有判断正误部分和两个计算的典型测验。学生完成评估并提交表格后,它将显示学生的分数并将分数与该人的姓名一起存储在WolframDataDrop的数据箱中:
(为了全面公开,代码有点脆弱。它可能无法运行,这取决于作为对开放问题的回答提供的输入。您可以通过使用一些错误控制添加来加强代码,但仅打算将此示例设计为一个快速的项目,所以我想保持代码相对简单。)
这个项目最耗时的方面是弄清楚如何以云部署形式很好地显示数学问题(特别是关于导数和导数的问题)。我已经习惯了桌面笔记本中的排版方式,但最终我找到了两种使用浏览器界面解决此特定问题的方法。
第一个解决方案是通过使用其HTML实体(radic?;)构造平方根并覆盖表达式的其余部分来完成的。然而,这个解决方案似乎很笨拙,并且过于针对这种测试类型。
我想出的第二个解决方案使用EmbeddedHTML函数,它允许我添加MathJax以最终使用LaTeX,在我看来这更直接。我在前面的代码示例中保留了这两种方法以进行比较。
天气通知
自从从哥伦比亚搬到中西部的伊利诺伊州厄巴纳后,对我来说最困难的事情就是对付雪。根据StephenWolfram的介绍Wolfram语言视频中的一个想法,我构建了一个调度程序来询问Wolfram
Alpha第二天我所在的地区是否会下雪。如果会下雪,它会向我发送电子邮件通知。这样我就可以在身体上(例如,通过提前设置闹钟以便在必要时有时间为汽车除霜)和精神上做好准备。
这里的代码更短。我有一项功能,可以将下雪警报连同Wolfram
Alpha查询的链接一起发送到一电子邮件地址,以便探究是什么触发了警报。我对我实际使用的那个代码做了一些修改,因为在原来的代码中,我使用了我的个人电子邮件:
然后我有一个函数,它通过Wolfram
Alpha并调用前一个函数来检查雪,如果它显示会下雪:
然后我将checkForSnow函数保存在一个云对象中:
最后,我部署了一个ScheduledTask来每天下午5点运行checkForSnow函数:
事实证明它非常有用。当然,我总是可以每天查看明天的天气预报,但在大多数情况下,只有下雪才能真正改变我的日常生活,而且这种设置可以节省时间,让我进行其他活动。
我们很幸运,厄巴纳从四月开始就没有下雪,所以这就是我最近收到的电子邮件的样子:
当然,我们可以通过诸如EmbeddedHTML之类的东西添加花里胡哨来改善电子邮件的风格,但对于我的目的来说,看起来简单的电子邮件就足够了。
更多在建项目
在我的电脑上工作时,我总是打开几个Mathematica笔记本,无论是为客户回答问题、为同事运行代码、准备演示文稿、分析数据、运行个人项目,甚至是撰写此博客!我喜欢使用同一个平台来完成各种不同的任务,我喜欢将我想到的一个随机想法轻松转变成更多东西。
我很高兴听到人们参与的任何其他项目,所以请不要犹豫,直接联系我(mailto:santiago_camacho
wolfram.