数据科学如何向您出售广告?Unity工程师访谈

一周前,Unity Ads的数据科学家Nikita Aleksandrov在我们的社交网络上发表了讲话,他在其中改进了转换算法。Nikita现在居住在芬兰,他还谈到了该国的IT生活。



我们与您分享采访记录和录音







我的名字叫Nikita Aleksandrov,我在Ta斯坦共和国长大,高中毕业,当时从事数学奥林匹克竞赛。之后,他进入了高等经济学院的计算机科学学院,并在那里获得了学士学位。四年级开始时,我去了一家交易所学习,在芬兰呆了一个学期。我在那很喜欢,我进入了阿尔托大学(Aalto University)的硕士学位课程,尽管我没有完全完成它-我完成了所有课程并开始写文凭,但是在没有获得学位的情况下就职于Unity。现在,我为Unity数据科学家工作,部门称为Operate Solutions(以前称为Monetization);我的团队直接参与了广告的投放。也就是说,游戏内广告-例如,当您玩手机游戏并需要获得额外生活时发出的广告。我正在努力改善广告转化-也就是说,以便玩家更有可能点击广告。



你怎么走了



首先,我来到芬兰学习一个学期,以换取一个学期,然后回到俄罗斯并完成了文凭。然后,我在阿尔托大学攻读了机器学习/数据科学的硕士学位。由于我是交换生,所以我什至不必参加英语考试。我很容易做到,我知道自己在做什么。我在这里住了三年。



需要芬兰语吗?



如果您要在这里学习并获得学士学位,则很有必要。面向学士学位的英语课程很少,您需要芬兰语或瑞典语-这是第二种国家语言,有些大学还用瑞典语授课。但是在硕士和博士学位课程中,大多数课程都是英语的。如果我们谈论日常交流和日常生活-在这里,大多数人说英语,大约90%。人们没有芬兰语就能正常生活数年(我的同事已经生活了20年)。



当然,如果您想呆在这里,则必须至少在填写表格的层次上理解芬兰语-姓氏,名字等等。



教育质量是否与俄罗斯联邦大学不同?它们是否为初级设备提供了所有必要的基础?



质量是不同的。在我看来,在俄罗斯,他们试图同时给出很多东西:微分方程,离散数学等等。实际上,您需要学习其他材料(例如学期论文或论文),以自己理解新知识,并参加一些课程。在这里,治安官对我来说很容易。我知道很多事情。同样,在芬兰,单身汉还不是专家,仍然存在这样的划分。现在,如果您是大师,就可以找到工作。我要说的是,社交技能在芬兰的硕士学位中很重要,参与和活跃很重要;有研究项目。如果您有有趣的研究,并且想进一步深入,那么您可以与教授联系,朝这个方向努力并发展。



也就是说,答案是肯定的,但是您需要积极参与社会活动,抓住每一个机会(如果有)。我的一个朋友去了山谷的一家初创公司工作-大学里有一个程序可以寻找合适的初创公司并安排面试。我想他后来甚至去了欧洲核子研究组织。



芬兰的公司如何激励员工,有什么好处?



除了显而易见的(工资)外,还有社会福利。例如,育儿假的数量。有健康保险,股票,期权。假期有异常的累积。没什么特别的。



例如,我们办公室有桑拿。



还有优惠券-一定数量的餐费,公共交通工具,文化和体育活动(博物馆,体育活动)。



对于人文专业的学生来说,进入IT的最佳建议是什么?



? /…



我当然建议加强数学。但是没有必要重复学校课程。更准确地说,只有在您完全不记得任何内容的情况下,才应重复该操作。此外,您需要确定要使用的IT。对于前端开发人员,您不需要了解数学:您只需要参加前端课程并学习。我的一个朋友最近决定注册埃森哲的一门课程,目前正在教授Scala。她不是人文主义者,但没有编程经验。根据您要编程的内容和内容,需要不同数量的数学运算。当然,机器学习需要以一种或另一种方式进行数学学习。但是,如果您只是想尝试-有许多不同的教程,开放信息,可以使用神经网络或自己构建神经网络或下载现成的神经网络的地方,更改参数,并查看其变化。这完全取决于动机的强烈程度。



如果这不是秘密-薪水,经验,您会写些什么?



我用Python编写,Python是机器学习和数据科学的通用语言。经验-有不同的经验;我是几家公司的一名简单工程师,在莫斯科实习了几个月。Unity之前没有全职工作。我还以实习生的身份来到那里,在实习9个月,然后休息了一段时间,现在我已经工作了一年。薪水具有竞争力,高于该地区的中位数。初学者专家的收入为3500欧元;这因公司而异。通常,起薪为3.5-4。



您可以推荐哪些书籍和教程?



我特别不喜欢从书本上学习-对我来说,即时尝试非常重要;下载准备好的东西,然后自己尝试。我认为自己更像是一个实验者,所以我无法帮助读书。但是我在这里观看了一些采访和现场直播,第二位演讲者详细介绍了这些书籍。



有各种教程。如果要尝试某种算法,请使用算法名称,方法,方法类,然后将其键入搜索中。查看第一个链接是什么。



多少人保持清洁?



税后-您需要加8%的税(实际上不是税,而是税)-仍然是工资的2/3。汇率是动态的-您赚得越多,税收就越多。



哪些公司正在寻找广告?



您需要了解Unity / Unity Ads在宣传手机游戏。也就是说,我们有一个细分市场,我们非常精通手机游戏,您可以在Unity上创建它们。编写游戏后,您想从中赚钱,而获利是一种方法。

任何公司都可以申请广告-在线商店,各种财务应用程序。每个人都需要广告。具体来说,我们的主要客户是手机游戏开发商。



哪些项目最好做以提高技能?



好问题。如果我们在谈论数据科学,则需要通过在线课程(例如,斯坦福大学(Stanford)开设)或在线大学来提高自己的水平。您需要付费使用多种平台,例如Udacity。有功课,视频,指导,但乐趣并不便宜。



您的兴趣越窄(例如,某种强化学习),找到项目就越困难。您可以尝试kaggle竞赛:请访问kaggle.com,那里有许多不同的机器学习竞赛。采取一些已经附加的基准;下载并开始执行。也就是说,有很多方法:您可以自己学习,可以参加在线课程-免费或付费,可以参加比赛。如果您想在Facebook,Google等上寻找工作,那么您需要学习如何解决算法问题-也就是说,您需要前往LeetCode,亲自前往那里才能通过面试。



描述简短的机器学习路线图?



理想情况下,我会在不声称自己具有普遍性的情况下告诉您。首先,您要在大学学习数学课程,您需要知识和对线性代数,概率论和统计学的理解。之后,有人告诉您有关ML的信息;如果您住在大城市,应该有提供ML课程的学校。最著名的是SHAD,即Yandex数据分析学院。如果您通过了它并且可以学习两年,那么您将获得整个ML基础。您将需要进一步磨练您的研究和工作技能。



如果还有其他选择:例如,Tinkoff开设了机器学习课程,并有可能在毕业后在Tinkoff找工作。如果方便的话,请注册这些课程。有不同的入学门槛:例如,在ShAD中有入学考试。

如果您不想参加常规课程,则可以从在线课程开始,而在线课程已经足够了。这取决于你; 如果您的英语很好-很好,那就很容易找到。如果没有,那么也许也有一些东西。同样的ShAD讲座也是在公共领域。

在获得理论基础之后,您可以继续进行实习,研究等工作。



我可以自己学习机器学习吗?你见过这样的程序员吗?



我想是的。您只需要有强大的动力。例如,某人可以自己学习英语,而某人需要上课时,只有这样,此人才能学习。 ML也是如此。尽管我不认识一个程序员会自己学习所有东西,但是也许我并不了解。我所有的朋友都只是按照通常的方式学习。我不认为要100%这样地训练:最主要的是您的愿望,您的时间。当然,如果您没有数学基础,则将需要花费大量时间来开发它。

除了了解成为数据科学家的含义之外:我自己也不从事数据科学。

作为研究。我们公司不是实验室,我们通过在实验室关闭六个月来开发方法。我直接从事生产工作,并且需要工程技能;我需要编写代码,具有工程技能,以了解有效的方法。人们在谈论数据科学时通常会忽略这些功能。关于博士学位的人有很多故事,他们在编写可怕的,难以理解的,非结构化的代码,他们决定进入该行业后遇到了大问题。也就是说,结合机器学习,人们不应忘记工程技能。



数据科学的立场不言自明。您可以在数据科学公司找到一份工作,可以编写SQL查询,也可以进行简单的逻辑回归。原则上,这已经是机器学习了,但是每个公司对数据科学都有自己的理解。例如,我在Facebook上的朋友说,数据科学是人们只是在进行统计实验时:他们单击按钮,收集结果然后提供。为此,我自己改进了转换方法和算法;在其他一些公司中,该专业可以称为机器学习工程师。在不同的公司中,一切都可能不同。



您正在使用哪些库?



我们使用Keras和TensorFlow。 PyTorch也可以-这不是必需的,它允许您做所有相同的事情-但在某个时候决定使用它们。现有的生产很难改变。



Unity不仅拥有优化转换算法的数据科学家,而且GameTune可以帮助您通过各种教程来提高利润或保留率方面的指标。假设有人玩游戏说:我不理解,我不感兴趣-我放弃了;我放弃了。相反,对于某人来说太容易了-他也放弃了。因此,需要GameTune-这是一项根据游戏者的能力,游戏历史或他多久购买一次应用内商品来适应游戏复杂性的计划。



还有Unity实验室-您也可以在Google上搜索。有一个视频:您拿着一个谷物盒,盒子的背面有像迷宫的游戏-但它们与增强现实兼容,您可以在硬纸板上控制一个人。看起来很酷。



您可以直接谈论Unity Ads。如果您决定编写游戏,并决定发布并赚钱,那么您必须解决一些难题。



我先举一个例子:在这里苹果宣布了iOS 14的发布。在其中,潜在的游戏玩家可以进入该应用程序并说他不想与任何人混淆其Device-ID。但是,他同意广告质量会下降。但是与此同时,这对我们来说是一项艰巨的任务,因为如果我们无法识别您,那么我们将无法收集某些指标,而您的信息将越来越少。在一个致力于保护隐私和数据保护的世界中,数据科学家在优化工作方面变得越来越困难-数据和可用方法越来越稀缺。



除了Unity外,还有Facebook和Google这样的巨头-看来,为什么我们需要Unity Ads?但是您需要了解,这些广告网络在不同的国家/地区可以以不同的方式运作。相对而言,有1个国家/地区(美国,加拿大,澳大利亚);有Tier 2国家(亚洲),还有Tier 2(印度,巴西)。广告网络可以以不同的方式工作。使用的广告类型也很重要。无论是常规视图还是“奖励”广告(可奖励),例如,当游戏结束后要从同一位置继续播放时,您都需要查看广告。不同类型的广告,不同的人。在某些国家/地区中,一个广告网络效果更好。另外,作为旁注-我听说Google的AdMob集成比Unity复杂。



也就是说,如果您在Unity中创建了游戏,那么您将自动集成到Unity Ads中。区别在于易于集成。可以建议的是:存在调解之类的事情;它具有不同的位置:您可以在“瀑布”(瀑布)中设置位置以设置广告展示位置。例如,您可以这样说:我希望按优先级显示Facebook,然后是Google,然后是Unity。而且,如果Facebook和Google决定不展示广告,那么Unity将会展示。您拥有的广告网络越多越好。这可以看作是一项投资,但是您要一次投资不同数量的广告网络。

您也可以讨论什么对广告活动的成功至关重要。实际上,这里没有什么特别的:您需要确保广告与您的应用程序内容匹配。例如,您可以在YouTube上搜索“应用广告黑手党”,然后查看广告可能与内容不匹配的情况。然后是Homescapes(或Gardenscapes?)。广告系列的设置是否正确可能很重要:将英语广告展示给说英语的受众群体,将俄语展示给说俄语的受众群体。经常会出现这样的错误:人们根本不了解,他们随意安装。

您需要创建各种很酷的视频,考虑格式,考虑更新频率。在大型公司中,这是由特殊的人员完成的-用户获取经理。如果您是一个单独的开发人员,则不需要它,或者在达到一定的增长后就需要它。



你未来的计划是什么?



仍在我现在的地方工作。也许我会获得芬兰公民身份-居住5年后才有可能(如果未满30岁,则需要服务,如果该人未在另一个国家这样做)。



你为什么搬到芬兰?



是的,对于IT专家来说,这不是一个非常受欢迎的国家/地区。许多家庭之所以搬家是因为拥有良好的社会福利-幼儿园,托儿所,以及父母双方均可休产假。我为什么要搬家-我只是喜欢这里。我可能在任何地方都喜欢它,但是芬兰的文化心态非常接近。与俄罗斯当然有差异,但也有相似之处。她很小,很安全,永远不会卷入任何大麻烦。这不是有条件的美国,一个不被爱的总统可能会被抓住,因此会有所作为。而不是突然想离开欧盟的英国,这也会有问题。这里只有500万人。与其他国家相比,即使在冠状病毒流行的情况下,芬兰也能很好地应对。



您要返回俄罗斯吗?



我不打算。这样做没有什么坏处,但是我在这里很舒服。此外,如果我在俄罗斯工作,我将必须报名参加兵役,并且我可以被征召入伍。



关于芬兰的硕士学位



没什么特别的。就讲课内容而言,这只是一堆幻灯片。有理论材料,有实践的研讨会,在那里对理论进行了磨练,然后对所有这些材料(理论和问题)进行了考试。



特点:他们不被治安法官驱逐出境。如果您尚未通过考试,则只需在下个学期参加此课程。总学习时间没有限制:学士学位-不超过7年,硕士学位-4年。您可以安全地在两年内完成所有内容,但不包括一门课程,可以将其延长2年,或者上大学。



莫斯科和芬兰的工作有很大不同吗?



我不会说。相同的IT公司,相同的任务。文化和日常生活便利,工作不远,城市很小。杂货店距离我只有一分钟的路程,大厅是三层,门到门是二十五个。我喜欢尺码;我从未在如此舒适的城市生活过,那里一切都近在咫尺。美丽的大自然,附近的海滩。



但就工作而言,我认为一切都是一样的。至于芬兰的IT劳动力市场,关于机器学习,有人指出,与ML,PhD或至少硕士相关的专业是必需的。我相信这在可预见的将来将会改变。这里仍然存在偏见:如果您是学士学位,那么您就不能成为受过培训的专家,但是,如果您拥有硕士学位,那么您将具有专业知识并且可以工作。如果是博士学位,那么一切都很棒,您可以进行IT研究。尽管在我看来,即使是已经获得博士学位的人也可能根本不会融入该行业,并且可能不了解该行业不仅是算法和方法,而且还是一项业务。如果您不了解业务,那么我不知道您如何成长为一家公司,也不了解整个元系统的工作原理。



因此,转移到硕士课程并立即找到工作的想法非常困难; 如果您以学士学位的身份移居芬兰,那么您就是一个无名小卒。您需要具有一些工作经验才能说:我曾在Yandex,Mail,卡巴斯基实验室等工作。



如何在芬兰生活500欧元?



你可以住。如果您是一名学生,则需要了解自己将不会获得奖学金;欧盟可以提供资金,但仅适用于通过交流学习的人员。如果要在芬兰上大学,您需要了解自己的生活。有几种选择。如果您注册了具有博士学位的硕士课程(即同时获得硕士学位和博士学位),那么从第一年开始,您将从事研究工作并从中获得收益。

小,但对学生来说足够了。第二种选择是兼职工作。例如,我曾担任某门课程的助教,每月收入400欧元。



顺便说一句,芬兰有很好的学生福利。您可以每间房300或200欧元入住一间旅馆,也可以以固定价格在学生食堂用餐(无论摆在盘子上-2.60欧元)。有些人尝试在饭厅吃早餐,午餐和晚餐,费用是2.60;如果这样做,您可以靠500欧元生活。但这是最低要求。



如果想成为程序员,可以去哪里?



例如,您可以报名参加MIPT-FIVT和FUPM高等经济学院的计算机科学学院,或莫斯科国立莫斯科大学。您可以在圣彼得堡找到一些东西。但是我不知道机器学习的确切情况,请尝试使用此主题。



我想说,学习不足以成为一名程序员。重要的是要成为一个社交人,在交流中愉快,以便尽快建立联系。联系人可以决定。给公司的个人推荐比其他应聘者有明显的优势,您只需跳过招聘者的筛选。



自然,芬兰的生活并不美好-我搬家了,一切都变得很酷。任何移民仍然面临文化冲击。不同的国家有不同的人,不同的心态,不同的法律。例如,在这里您需要自己照顾税收-自己填写税卡;买车,租房子-许多事情的作用不同。如果您决定移动,这将非常困难。这里的人并不是说很社交,天气就像在圣彼得堡-11月至12月可能有1-2个晴天。有些人甚至在这里沮丧。他们充满信心,因为这里非常需要这些东西,但是事实并非如此,您需要通过遵守别人的规则来赚钱。总是有风险的。总是有可能您必须回来,因为您根本不会安定下来。



您会给新手程序员什么建议?



我建议您尽可能尝试,以了解您真正感兴趣的内容。尽量不要陷入一个领域:尝试Android开发,前端/后端,Java,Javascript,ML等。而且,正如我所说,您需要保持积极主动,建立联系,对正在发生的事情感兴趣;朋友,同事,熟人在做什么。参加工作坊,研讨会,讲座,结识新朋友。您拥有的联系越多,就越容易理解有趣的事情。



除游戏外,Unity还有其他用途吗?



Unity正试图停止成为纯粹的游戏引擎。例如,它用于渲染CGI视频:例如,如果您正在开发机器,并且想要制作广告,那么您肯定会制作出优质的视频。我听说Unity也用于建筑规划。也就是说,在需要可视化的任何地方,都可以使用Unity。如果您使用Google,则可以找到有趣的示例。



如果您想提一个问题,请在所有社交网络上找到我。






之前发生了什么



  1. Facebook高级软件工程师Ilona Papava-如何获得实习机会,如何获得报价以及有关在公司工作的所有信息
  2. Bodex Yangel,Yandex ML工程师-如果您是数据科学家,如何不加入愚蠢的专家队伍
  3. EOLastBackend的Alexander Kaloshin-如何启动一家初创公司,进入中国市场并获得1500万投资。
  4. , Vue.js core team member, GoogleDevExpret — GitLab, Vue Staff-engineer.
  5. , DeviceLock — .
  6. , RUVDS — . 1. 2.
  7. , - . — .
  8. , Senior Digital Analyst McKinsey Digital Labs — Google, .
  9. «» , Duke Nukem 3D, SiN, Blood — , .
  10. , - 12- — ,
  11. , GameAcademy — .
  12. , PHP- Badoo — Highload PHP Badoo.
  13. , CTO Delivery Club — 50 43 ,
  14. , Doom, Quake Wolfenstein 3D — , DOOM
  15. , Flipper Zero —
  16. , - Google — Google-
  17. .









All Articles