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

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

我们与您分享采访的文字记录和录音。

我叫尼基塔·亚历山德罗夫 (Nikita Aleksandrov),我在鞑靼斯坦长大,从那里的学校毕业,并参加了数学奥林匹克竞赛。之后,他进入高等经济学院计算机科学系并在那里完成了学士学位。第四学年伊始,我进行了交换学习,并在芬兰度过了一个学期。我喜欢那里,我进入了阿尔托大学的硕士课程,尽管我没有完全完成它 - 我完成了所有课程并开始写我的论文,但没有获得学位就离开到 Unity 工作。现在我在Unity数据科学家工作,这个部门叫Operate Solutions(以前叫Monetization);我的团队直接投放广告。也就是说,游戏内广告 - 例如,当您玩手机游戏并需要赢得额外生命时出现的广告。我正在努力提高广告转化率,即让玩家更有可能点击广告。

你怎么搬家的?

首先,我来到芬兰进行了一个交换学期的学习,之后我回到了俄罗斯并完成了我的文凭。然后我进入了阿尔托大学机器学习/数据科学硕士课程。由于我是交换生,所以我什至不需要参加英语考试;我很轻松地做到了,我知道自己在做什么。我已经在这里住了三年了。

芬兰语有必要吗?

如果您要在这里攻读学士学位,这是必要的。学士学位的英语课程很少;你需要芬兰语或瑞典语——这是第二官方语言,一些大学用瑞典语授课。但在硕士和博士课程中,大多数课程都是英语的。如果我们谈论日常交流和日常生活,这里大多数人都会说英语,大约90%。人们通常在没有芬兰语的情况下活上好几年(我的同事活了 20 年)。

当然,如果你想留在这里,你至少需要了解填写表格的芬兰语——姓氏、名字等等。

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

质量不同。在我看来,在俄罗斯,他们试图同时教授很多东西:微分方程、离散数学等等。事实上,你需要额外的材料,作为课程作业或论文,自己学习新的东西,参加一些课程。在这里,我的硕士课程对我来说很容易;我知道很多发生的事情。再说一次,在芬兰,单身汉还不是专家;仍然存在这样的划分。现在,如果你有硕士学位,那么你就可以找到工作。我想说,在芬兰的硕士课程中,社交技能很重要,参与、积极主动很重要;有研究项目。如果有你感兴趣的研究,想要深入挖掘,那么你可以得到教授的人脉,朝这个方向努力,发展。

也就是说,答案是“是”,但你需要积极参与社交活动,抓住每一个存在的机会。我的一个朋友去了硅谷的一家初创公司工作——大学里有一个项目可以寻找合适的初创公司并安排面试。我想他后来甚至去了欧洲核子研究中心。

芬兰公司如何激励员工,有哪些福利?

除了显而易见的(工资)之外,还有社会福利。例如,父母的产假天数。有健康保险、股票、期权。假期天数异常累积。基本上没什么特别的。

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

还有优惠券 - 一定数额的钱用于午餐、公共交通、文化和体育活动(博物馆、体育运动)。

人文学科的学生可以推荐什么来进入 IT 领域?

重读学校课程并进入 HSE?程序员通常有数学背景/奥林匹克竞赛......

当然,我建议提高你的数学水平。但没有必要重复学校课程。更准确地说,只有当你根本不记得任何事情时才应该重复它。此外,您还需要决定要进入哪个IT领域。要成为一名前端开发人员,您不需要了解数学:您只需要参加前端课程并学习即可。我的朋友最近决定报读 Accenture 的课程,她目前正在学习 Scala;她不是人文主义者,但也没有编程经验。根据您想要编程的内容和内容,您需要不同数量的数学知识。当然,机器学习专业以某种方式需要数学。但是,如果您只是想尝试,有许多不同的教程、开放信息、可以使用神经网络或自己构建神经网络的地方,或者下载现成的,更改参数并查看它如何变化。这完全取决于动机有多强。

如果这不是秘密——薪水、经验,你会写什么?

我用 Python 编写——它是机器学习和数据科学的通用语言。经验——有不同的经历;我是几家公司的一名简单工程师,我在莫斯科实习了几个月。在加入 Unity 之前没有全职工作。我也是实习过来的,实习了9个月,然后就休息了,现在已经工作一年了。薪资具有竞争力,高于地区中位数。初级专家的收入为 3500 欧元;这因公司而异。一般来说,3.5-4是起薪。

您推荐哪些书籍和教程?

我不太喜欢从书本上学习——即时尝试对我来说很重要;下载现成的东西并自己尝试一下。我认为自己更像是一个实验者,所以我无法通过书籍来帮助。但我在这里看了一些采访和直播,第二位演讲者详细谈论了书籍。

有各种教程。如果您想尝试一种算法,请输入算法、方法、方法类的名称,并将其输入到搜索中。无论第一个链接出现什么,然后查看。

能保持干净多久?

税后——你要缴税加上8%(这不是税,而是税)——剩下工资的2/3。税率是动态的——你赚的越多,税就越高。

哪些公司申请广告?

你需要了解Unity/Unity Ads是从事手机游戏广告的。也就是说,我们有一个利基市场,我们非常精通手机游戏,你可以在Unity中创建它们。一旦你编写了一款游戏,你就想从中赚钱,而货币化就是一种方式。
任何公司都可以申请广告——网上商店、各种金融应用程序。每个人都需要广告。具体来说,我们的主要客户是手机游戏开发商。

哪些项目最适合提高你的技能?

好问题。如果我们谈论数据科学,您需要通过在线课程(例如,斯坦福大学有一个)或在线大学来升级自己。您需要付费才能使用各种平台 - 例如 Udacity。有作业、视频、指导,但乐趣并不便宜。

你的兴趣越窄(例如某种强化学习),找到项目就越困难。你可以尝试参加kaggle比赛:访问kaggle.com,那里有很多不同的机器学习比赛。你拿一些已经有某种基线的东西;下载并开始做。也就是说,有很多方法:您可以自学,您可以参加免费或付费的在线课程,您可以参加比赛。如果你想在 Facebook、Google 等公司找工作,那么你需要学习如何解决算法问题——也就是说,你需要去 LeetCode,在那里获得你的技能才能通过面试。

描述一下机器学习培训的简短路线图?

我会理想地告诉你,而不是假装具有普遍性。你首先在大学学习数学课程,你需要对线性代数、概率和统计学的知识和理解。之后,有人告诉你 ML;如果你住在大城市,应该有提供机器学习课程的学校。最著名的是SHAD,Yandex 数据分析学院。如果你通过了并且可以学习两年,你将获得整个 ML 基础。您将需要进一步磨练您的研究和工作技能。

如果还有其他选择:例如,Tinkoff 有机器学习课程,毕业后有机会在 Tinkoff 找到工作。如果这对您方便,请报名参加这些课程。有不同的入学门槛:例如,ShAD 有入学考试。
如果不想上常规课程,可以从网上课程开始,网上课程绰绰有余。这取决于你;如果你英语好的话,很好,会很容易找到。如果没有,那么也许那里也有一些东西。同样的 ShaAD 讲座也是公开的。
获得理论基础后,您可以继续进行实习、研究等。

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

我想是的。你只需要有强大的动力。例如,有人可以自学英语,但有人需要参加课程,这是这个人学习的唯一方式。机器学习也是如此。虽然我不认识一个自学成才的程序员,但也许我只是认识的人不多;我所有的朋友都以通常的方式学习。我并不是说你需要以这种方式 100% 地学习:最重要的是你的愿望,你的时间。当然,如果你没有数学基础,你就得花很多时间去培养它。
除了了解成为一名数据科学家意味着什么之外:我自己并不从事数据科学。
作为研究。我们公司不是一个实验室,我们把自己锁在实验室里六个月来开发方法。我直接从事生产工作,需要工程技能;我需要编写代码并具备工程技能才能理解什么是有效的。人们在谈论数据科学时经常忽略这些特征。有很多这样的故事:拥有博士学位的人编写了难以阅读的、糟糕的、非结构化的代码,并在决定进入工业界后遇到了大问题。也就是说,与机器学习相结合,人们不应该忘记工程技能。

数据科学是一个不谈论自身的立场。你可以在一家处理数据科学的公司找到一份工作,你会编写SQL查询,或者会有简单的逻辑回归。原则上,这也是机器学习,但每个公司对什么是数据科学都有自己的理解。例如,我在 Facebook 上的朋友说,数据科学就是人们简单地进行统计实验:点击按钮,收集结果,然后呈现它们。同时我自己改进转换方法和算法;在其他一些公司,这个专业可能被称为机器学习工程师。不同公司的情况可能有所不同。

你使用什么库?

我们使用 Keras 和 TensorFlow。 PyTorch 也是可能的 - 这并不重要,它允许你做所有相同的事情 - 但在某些时候决定使用它们。现有的生产方式很难改变。

Unity 不仅拥有优化转换算法的数据科学家,而且 GameTune 还可以让您使用各种教程来改进利润或保留率方面的指标。假设有人玩了这个游戏并说:我不明白,我不感兴趣——他放弃了;这对某些人来说太容易了,但相反,他也放弃了。这就是为什么需要 GameTune - 一项根据玩家的能力、游戏历史或他们在应用程序内购买商品的频率来定制游戏难度的计划。

还有 Unity Labs - 你也可以用 google 搜索一下。有一段视频,你拿着一个麦片盒,在它的背面有迷宫之类的游戏——但它们与增强现实兼容,你可以控制纸板上的人。看起来很酷。

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

我将从一个例子开始:苹果宣布推出 iOS 14。在其中,潜在的游戏玩家可以进入该应用程序并说他不想与任何人分享他的设备 ID。然而,他也同意广告质量将会恶化。但与此同时,这对我们来说是一个挑战,因为如果我们无法识别您的身份,那么我们将无法收集某些指标,并且我们获得的有关您的信息也会减少。对于数据科学家来说,在更加注重隐私和数据保护的世界中优化工作变得越来越困难——数据和可用方法越来越少。

除了 Unity 之外,还有 Facebook 和 Google 等巨头 - 看起来,我们为什么需要 Unity Ads?但您需要了解,这些广告网络在不同国家/地区的运作方式可能有所不同。相对而言,有Tier 1国家(美国、加拿大、澳大利亚);有二级国家(亚洲),有二级国家(印度、巴西)。广告网络在其中的运作方式有所不同。使用的广告类型也很重要。这是通常的类型,还是“奖励性”广告——例如,为了在游戏结束后从同一个地方继续,您需要观看广告。不同类型的广告,不同的人。在一些国家,一种广告网络效果更好,而在另一些国家,另一种广告网络效果更好。另外,我听说 Google 的 AdMob 集成比 Unity 的更复杂。

也就是说,如果您在 Unity 中创建了游戏,那么您会自动集成到 Unity Ads 中。区别在于集成的容易程度。我能推荐什么:有调解之类的东西;它有不同的位置:您可以在“瀑布”中设置广告投放的位置。例如,您可以这样说:我希望首先显示 Facebook,然后是 Google,然后是 Unity。而且,如果 Facebook 和 Google 决定不展示广告,那么 Unity 将会展示广告。您拥有的广告网络越多越好。这可以被视为一种投资,但您同时投资于不同数量的广告网络。
您还可以讨论什么对广告活动的成功至关重要。事实上,这里没有什么特别的:您需要确保广告与您的应用程序内容相关。例如,您可以在 YouTube 上搜索“app ads mafia”,看看广告是否与内容不相符。还有一个名为 Homescapes(或 Gardenscapes?)的应用程序。广告活动的设置是否正确可能很重要:以便向英语受众展示英语广告,向俄语受众展示俄语广告。这方面经常会出现错误:人们根本不理解它,他们随意安装它。
您需要创建不同的酷视频,考虑格式,考虑更新它们的频率。在大公司中,有专门的人来做这件事——用户获取经理。如果你是单体开发者,那么你就不需要这个,或者达到一定增长之后才需要它。

未来的计划是什么?

还在我现在的地方工作。也许我会获得芬兰公民身份 - 居住 5 年后这是可能的(如果少于 30 年,您还需要服役,如果该人没有在另一个国家这样做过)。

你为什么搬到芬兰?

是的,对于 IT 专家来说,这并不是一个很受欢迎的国家。许多人与家人一起搬家,因为这里有良好的社会福利——幼儿园、托儿所,父母双方都可以享受产假。我为什么要自己搬家?我就是喜欢这里。我可能会喜欢任何地方,但芬兰在文化心态上非常接近;当然,与俄罗斯有不同之处,但也有相似之处。她很小,很安全,永远不会惹上什么大麻烦。这不是一个传统的美国,在那里你可以找到一个不受欢迎的总统,但事情就会因此而开始;而英国则不然,它突然想要离开欧盟,也会出现问题。这里只有5万人口。即使面对冠状病毒流行,与其他国家相比,芬兰的应对也相当好。

您打算返回俄罗斯吗?

我还不打算去。没有什么可以阻止我这样做,但我在这里感到很舒服。此外,如果我在俄罗斯工作,我将必须在军队登记,我可能会被征召入伍。

关于芬兰的硕士课程

没什么特别的。如果说讲座的内容,那只是一组幻灯片;有理论材料,有实践研讨会,磨练该理论,然后对所有这些材料(理论和任务)进行考试。

特点:不会被硕士项目开除。如果你没有通过考试,你只需在下学期学习这门课程。总学习时间只有限制:学士学位不超过7年,硕士学位4年。您可以轻松地在两年内完成除一门课程之外的所有课程,并将其延长到两年以上,或者学习学术课程。

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

我不会说。同样的 IT 公司,同样的任务。从文化和日常生活方面来说,这里很方便,工作地点就在附近,城市很小。杂货店距离我一分钟,健身房三分钟,工作地点二十五分钟,挨家挨户。我喜欢尺寸;我以前从未住过如此舒适的城市,一切都触手可及。美丽的自然风光,海滩就在附近。

但就工作而言,我认为一切,无论加减,都是一样的。关于芬兰的 IT 劳动力市场,关于机器学习,有人指出,与 ML 相关的专业需要博士学位或至少硕士学位。我相信这种情况在可预见的将来将会改变。这里仍然存在一个偏见:如果你有学士学位,那么你就不能成为受过训练的专家,但如果你有硕士学位,你就有专业,你可以工作。如果你有博士学位,那么一切都非常酷,你可以做 IT 研究。虽然,在我看来,即使是读完博士的人也可能没有完全融入这个行业,可能不明白这个行业不仅是算法和方法,更是商业。如果你不懂商业,那么我不知道你如何发展一家公司并理解整个元系统如何运作。

所以读研究生并立即找到工作的想法是相当困难的;如果你带着学士学位搬到芬兰,你就是一个无名之辈。你需要有一些工作经验才能说:我曾在 Yandex、Mail、卡巴斯基实验室等工作过。

500欧元在芬兰如何生活?

你可以活下去。如果您是学生,您需要了解您不会获得奖学金;欧盟可以提供资金,但仅限于交换生。如果您要进入芬兰的大学,那么您需要了解自己将如何生活。有多种选择;如果您注册了硕士课程和博士课程(即同时攻读硕士课程和博士学位),那么从第一年起您将进行研究工作并获得报酬。
虽小,但对于学生来说已经足够了。第二种选择是兼职工作;例如,我是某门课程的助教,每月收入 400 欧元。

顺便说一句,芬兰的学生福利很好。你可以以每间 300 或 200 欧元的价格入住宿舍,你可以以固定价格在学生食堂吃饭(你放在盘子里的所有东西都是 2.60 欧元)。有些人尝试在餐厅享用早餐、午餐和晚餐,价格为 2.60 美元;如果你这样做,你可以靠 500 欧元生活。但这是最低限度。

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

例如,您可以就读高等经济学院计算机科学系、莫斯科物理技术学院 - FIVT 和 FUPM,或莫斯科国立大学计算机科学与计算委员会。您也可以在圣彼得堡找到一些东西。但我不知道机器学习的具体情况,请尝试谷歌搜索这个主题。

我想说,要成为一名程序员,光靠训练是不够的。为了尽快建立联系,成为一个善于交际、乐于交谈的人很重要。联系人可以决定。对公司的个人推荐比其他申请人具有明显的优势;您可以简单地跳过招聘人员的筛选。

当然,芬兰的生活并不完全美妙——我搬家了,一切立刻变得很酷。任何移民仍然会遇到文化冲击。不同的国家有不同的人、不同的心态、不同的法律。例如,这里您需要自己办理税款——自己填写税卡;买车、租房——很多事情的运作方式都不同。如果你决定搬家,那是相当困难的。这里的人不太社交,天气就像圣彼得堡一样——1月至2月可能有XNUMX-XNUMX天晴天。有些人甚至在这里感到沮丧;他们满怀信心来到这里,认为这里非常需要他们,但事实证明并非如此,他们需要通过遵守别人的规则来赚钱。这始终是一个风险。你总是有可能因为不适应而不得不回去。

您会给有抱负的程序员什么建议?

我建议你尽可能多地尝试,以了解你真正感兴趣的是什么。尽量不要陷入某一领域:尝试 Android 开发、前端/后端、Java、Javascript、ML 和其他东西。而且,正如我已经说过的,你需要积极主动,保持联系,对正在发生的事情感兴趣;朋友、同事、熟人在做什么。参加研讨会、研讨会、讲座,与人见面。你拥有的联系越多,就越容易了解正在发生的有趣的事情。

除了游戏之外,Unity 还用在什么地方?

Unity 正试图不再是一个纯粹的游戏引擎。例如,它用于渲染 CGI 视频:例如,如果您正在开发汽车,并且想要制作广告,那么您当然会想要制作一个好的视频。我听说Unity也用于建筑规划。也就是说,只要需要可视化,就可以使用Unity。如果你用谷歌搜索,你可以找到有趣的例子。

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

之前是什么

  1. Ilona Papava,Facebook 高级软件工程师 - 如何获得实习机会、获得录用通知以及有关在公司工作的所有信息
  2. Boris Yangel,Yandex 的 ML 工程师 - 如果您是数据科学家,如何不加入愚蠢专家的行列
  3. Alexander Kaloshin,LastBackend 首席执行官 - 如何创办一家初创公司、进入中国市场并获得 15 万美元投资。
  4. Natalya Teplukhina,Vue.js 核心团队成员,GoogleDevExpret - 如何通过 GitLab 面试,进入 Vue 开发团队并成为一名高级工程师。
  5. Ashot Oganesyan,DeviceLock 的创始人兼技术总监 - 他窃取您的个人数据并利用您的个人数据赚钱。
  6. Sania Galimova,RUVDS 营销人员 - 如何在精神病诊断后生活和工作。 Часть1. Часть2.
  7. Ilya Kashlakov,Yandex.Money 前端部门负责人 - 如何成为前端团队负责人以及之后如何生活。
  8. Vlada Rau,麦肯锡数字实验室高级数字分析师 - 如何在 Google 实习、进入咨询行业并搬到伦敦.
  9. Richard “Levellord” Gray,《毁灭公爵 3D》、《SiN》、《Blood》游戏的创造者 - 讲述他的个人生活、最喜欢的游戏和莫斯科.
  10. Vyacheslav Dreher,游戏设计师和游戏制作人,拥有 12 年经验 - 关于游戏、游戏生命周期和货币化
  11. Andrey,GameAcademy 技术总监 - 视频游戏如何帮助您培养真正的技能并找到您梦想的工作。
  12. Alexander Vysotsky,Badoo 的领先 PHP 开发人员 - 如何在 Badoo 中使用 PHP 创建 Highload 项目。
  13. Andrey Evsyukov,Delivery Club 副 CTO - 关于在 50 天内招聘 43 名老年人以及如何优化招聘框架
  14. 约翰·罗梅罗 (John Romero),《毁灭战士》、《雷神之锤》和《德军总部 3D》游戏的创造者 - 关于《毁灭战士》的创作故事
  15. Pasha Zhovner,黑客 Flipper Zero 的 Tamagotchi 创始人 - 关于他的项目和其他活动
  16. 塔蒂亚娜·兰多 (Tatyana Lando),谷歌语言分析师 - 如何教授 Google Assistant 人类行为
  17. 俄罗斯联邦储蓄银行从初级董事到执行董事的历程。阿列克谢·莱瓦诺夫专访

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

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

来源: habr.com

添加评论