被盯着:为什么我要为Alexa开发“坏女人事实”

图片:Dylan Siebel Unsplash

被盯着:为什么我要为Alexa开发“坏女人事实”

我目前是Bloc在线网络开发人员计划的学生。 我大约需要3个月才能参加9个月的课程。 在完成Bloc的编程基础知识,前端和后端开发基础知识课程的学习之后,我制作了模仿Reddit,Wikipedia,Pandora等功能的应用程序,之后,我开始关注专业化领域,我认为这是您选择自己的冒险之旅课程的一部分。

人们经常问我,为什么在将我的职业生涯大部分时间用作科学研究员和顾问之后,我选择进入技术领域。 毕竟,高科技行业并不以性别平衡闻名。 我不是在这里辩论男女不平等是好还是坏,这是我的主要专业知识,但是根据我的经验,我会说,在技术领域,还有更多的对话和行动在发生现在解决性别差距。

另一方面,我也是一个实用主义者。 我知道技术上也存在性别不平等,就像其他科学领域一样,这是“坏蛋女性事实”应用背后动机的一部分。 我想要一些让女人微笑的东西,在需要时提醒一下,尽管有很多困难,但女人已经取得了和正在取得的成就。

我很乐观,很多男女都会喜欢向Alexa询问“坏女人的事实”并听到诸如以下的短语:

Amal Clooney是黎巴嫩-英国人权律师。 她为承认亚美尼亚种族灭绝而辩解,她会说三种语言,曾在牛津大学和纽约大学法学院学习,而演员乔治·克鲁尼也嫁给了她。

要么:

琼·露丝·巴德·金斯堡(Joan Ruth Bader Ginsburg)是美国律师,也是第二位被任命为最高法院法官的女法官。 她与美国公民自由联盟共同创立了妇女权利计划。 臭名昭著的RBG有一种以她的名字命名的螳螂。

创建“坏女人的事实” Alexa技能是我第一次使用Alexa。 我发现使用Amazon Developer Portal的工作非常简单,尤其是使用Github模板,该模板包含详细的教程。 我使第一次提交非常简单,以使您对提交过程有所了解,稍后将在以后的步骤中修改模板。 例如,提供的模板从提供的事实中随机选择,并存储在数组中。 但是,这不会阻止用户一次或多次听到一个事实。 暂时,我打算重新调整Fisher-Yates改组的用途,这是我在Bloc的早期任务中遇到的。 Mike Bostock撰写了一篇有关Fisher-Yates随机播放的出色文章,其中他详细介绍了不同的随机播放算法的O(n)(https://bost.ocks.org/mike/shuffle/)。

这是我从Mike那里改编的特定代码段,用于较早的工作:

 函数shuffle(array){var m = array.length,临时值,randomIndex;  while(m){//从卡组中剩下的卡中生成一个伪随机数,(例如m)randomIndex = Math.floor(Math.random()* m ---); //设置语句交换阵列中的“ inplace”卡临时值= array [m]; //将当前的m值交换为randomIndex array [m] = array [randomIndex]的值; //现在将原始m值替换为临时值数组[randomIndex] =临时值;  } 
}

到目前为止,创建“坏蛋女性事实”最困难的部分是用于汇编事实的时间投入。 我的目的是让来自不同背景和世界观的妇女以及那些被确认为妇女的妇女包括在内。 运动员,政治领袖,基层组织者,当然还有科技界的女性! 我联系了Facebook朋友以征求想法,他们的支持性响应使我深受鼓舞,它有助于增加数据库的多样性。 尽管如此,事实仍主要围绕欧洲妇女,妇女与科学技术。 我期待一旦该应用程序超出其初始审查范围,便会改善事实数据库,并希望添加诸如Fisher-Yates算法之类的修改以改善用户体验。