雇用OpenAI开发人员的成本取决于各种因素, including company location, 你招聘的项目的复杂性和规模, seniority, and more. 以美国为例,Glassdoor报告的OpenAI开发者的平均总薪酬为 $112,000 to $172,000 as of May, 2024.
With Toptal, 你可以与专业的人才匹配者交谈,他们将帮助你了解拥有合适技能和资历的人才的成本. Click here to schedule a call. 它是免费的,没有义务在我们这里雇佣.
如何聘请OpenAI开发人员?
聘请合适的OpenAI开发人员, 评估应聘者的工作经验很重要, technical skills, and communication skills. 你还需要考虑是否适合你的特定行业、公司和项目. Toptal严格的筛选程序确保我们网络的每个成员都具有出色的经验和技能, 我们的行业专家将为您的项目匹配完美的OpenAI开发人员.
OpenAI开发的需求如何?
对OpenAI开发的需求强劲且增长迅速. OpenAI’s annual revenue was $1.6 billion in 2023, 同年,微软等主要公司向这项技术投资了数十亿美元, Google, and Amazon. 通过这种新兴技术,每天都有新的商业解决方案出现, 世界很难跟上发展的步伐. 这一行业的蓬勃发展导致了开发商对相关细分市场的兴趣激增, 但对人才的需求远远超过了供应.
Toptal的招聘流程有多快?
Typically, you can 雇佣一名OpenAI开发人员 in about 48 hours. 对于更大的人才团队来说,这可能需要更长的时间. 我们的人才匹配者是他们所匹配的领域的专家,他们不是招聘人员或人力资源代表. 他们会和你一起理解你的目标, technical needs, and team dynamics, 并从我们经过审查的全球人才网络中为您匹配理想的候选人.
Scott是一名拥有12年经验的全栈web开发人员. 他专门研究第三方API集成, including OpenAI, Cloudflare, and Mailchimp, 并建立了数百个WordPress主题和插件. Scott带领一个开发团队将WooCommerce整合到Bootstrap的一个新的购物门户网站中,并在西雅图的谷歌园区和波特兰的WordCamp上做过演讲.
What’s more, 不断飙升的行业需求导致招聘经理在缺乏合格候选人的情况下相互竞争. Reuters reports that OpenAI generated $28 million in total revenue in 2022; by late 2023, 它的收入接近8000万美元 per month. 那一年见证了ChatGPT的崛起,它被加冕为 有史以来发展最快的应用 在2023年1月发布后不久(直到2023年7月被Threads击败,它才放弃了这个头衔)。. It now brings in nearly 200 million users each month. 各种各样的企业——无论是科技公司还是其他公司——现在都渴望利用人工智能, 而候选人的数量正在迅速减少.
招聘高质量的OpenAI开发人员是具有挑战性的,因为合适的候选人需要满足超出普通web开发的资格. 开发API解决方案(特别是大规模开发)比创建静态营销网站要复杂得多, for example. Keep in mind that working with AI is different from working on AI:即使是使用OpenAI模型构建应用程序的经验丰富的开发人员也不太可能深入了解其内部工作原理,因为这些知识充其量与他们所做的集成api的工作无关. 合格的候选人应展示:
General API experience -一个优秀的OpenAI开发者必须在应用开发和API集成方面有坚实的基础. api是开发人员用来直接集成软件和第三方服务而不是在用户界面中工作的. API集成是软件开发的基石,也是使用OpenAI模型过程的核心. 强有力的候选人将具有为各种用例(如支付处理)集成api的丰富经验, authentication, and manipulating user data), 这些经验将延续到OpenAI的建设中. 候选人必须了解基本的安全问题, performance, and stability, 哪些适用于所有与api相关的项目. This is not an easy skill set for hiring managers to validate; it’s a hiring challenge unto itself.
这些产品中的每一个都有独特的细微差别和不同的型号版本,具有广泛的功能和成本. GPT, for instance, 有几个不同的版本, 它们之间的差异在许多用例中可能是微不足道的.g.,直接的问题和答案),但深刻的其他人(如.g., complex reasoning). OpenAI每年都会更新几次API和语言模型, 这些更新会对集成的可能性产生真正的影响. For example, GPT-3 and -4 are trained on data that was gathered up to September 2021; GPT-4 Turbo is trained on data gathered up to the end of 2023. 如果您的用例需要访问2022年及以后的信息, 早期版本的GPT是不够的. 最优秀的候选人将能够根据他们对OpenAI模型的最新知识,就战略和实施进行对话.
OpenAI开发的补充技能
因为OpenAI API可以集成到各种类型的应用程序中, 任何有资格担任这个职位的候选人都应该拥有广泛的互补技能, which might include:
Python Python是使用OpenAI构建创造性解决方案最常用的编程语言之一. 它有一个庞大的开发者社区 official library 与OpenAI的软件合作. 对机器学习感兴趣的Python开发人员可能有使用特定工具的经验,例如 TensorFlow 或PyTorch,但这些技能对于有效使用OpenAI API并不是必需的.
JavaScript JavaScript是另一种常用的编程语言,用于使用OpenAI构建web和移动应用程序. 该公司为开发者提供了一个 specially tailored library 使用Node中的API.js. 感谢像Express这样的框架.js and Next.js (both built on top of Node.js), 开发人员可以快速组装内部和面向客户的AI工具,这些工具可以随着时间的推移而扩展. 有JavaScript和Node经验.在任何OpenAI开发人员的履历上都能看到js.
Full-stack web development -不管他们选择的编程语言, a competent API developer should be comfortable writing code across the full stack; that is, 后端(服务器和业务逻辑)和前端(用户界面). 也就是说,大多数候选人可能会更愿意站在其中一方. 在招聘OpenAI开发人员时, 你最好找那些有更多后端经验的人——一个全栈开发人员应该能够为内部工具构建一个“足够好的”用户界面, 如果你正在开发一个面向客户的应用, 无论如何,你都可能想要引进专业设计师和前端开发人员.
Serverless and cloud architecture -“无服务器”是指利用云提供商按需提供计算能力的应用程序, 消除了开发人员维护自己的传统服务器的需要. 如果操作得当,这种方法可以节省大量的时间和金钱. AWS, Azure, Google Cloud, 其他提供商提供了各种工具来帮助组装无服务器应用程序. 基础设施是使用OpenAI模型构建时必须解决的最复杂的需求之一, 所以这是在候选人身上寻找的一项非常有价值的技能.
需要高级机器学习和数据科学技能吗 for OpenAI development?
除了研究机构和企业公司, 大多数组织都不需要聘请受过正式培训的员工 machine learning or data science 专业人士来充分利用OpenAI API. 高质量的API工作需要专家, 但是能够胜任这个角色的开发者是完全不同的, say, someone with a PhD in natural language processing (NLP),这个研究领域催生了OpenAI的模型. NLP作为一种应用技能,开发人员可以在使用API时轻松掌握, 他们不需要全面了解它背后的理论研究,以便有效地利用它. The same goes for topics like neural networks and deep learning, 哪些是人工智能的基础研究领域,但对于API开发人员来说不是必需的.
因为生成式人工智能领域是如此的新(相对而言), 许多高素质的候选人可能只有有限的特定领域经验. However, 如果仅仅因为候选人在OpenAI API方面有多少经验就对他们进行折扣,那将是一个错误. API技能很容易转移, 以及候选人是否了解如何在他们之上使用AI, 他们应该能够快速熟练使用OpenAI API,即使他们以前从未接触过它.
您如何确定理想的OpenAI开发人员?
无论行业或项目范围, 让利益相关者了解如何使用人工智能模型为他们的客户或顾客提供价值是很重要的. 那些不直接在问题领域工作的人往往很难理解技术解决方案. Sometimes AI systems can seem like pure magic; other times they can be frustratingly disobedient or hallucinatory. 当你权衡项目结果的目标和愿望时, 对这项新技术的可能性要现实一点.
如果您有一个用给定编程语言编写的现有产品, 你想要修复或扩展它, 然后将搜索范围缩小到使用该语言工作的候选人是有意义的. 但对于新项目,招聘经理不需要关注“技能差距”.尽量避免对特定的框架、语言、库和插件有偏见. 提出你的问题陈述,并让候选人从那里引导讨论. 理想情况下,他们将能够自己推荐一个最佳的技术堆栈. When given a blank canvas, 合适的候选人不应该被发布MVP(最小可行产品)的必要选择所吓倒。, 这可能包括使用一种新的编程语言或框架.
区分经验丰富和经验不足的候选人
API集成是全栈web开发的基本部分, 所以你可能会从 junior developers for an OpenAI developer role. 经验较少的候选人将在较高水平上熟悉web开发, 但他们可能只对栈的一端有直接的经验——如果他们在寻找API工作,最有可能是后端. 他们可能需要重要的指导来执行复杂的开放式项目(例如实现端到端客户服务聊天机器人)。. 他们应该精通像Python这样的编程语言, JavaScript, or C#, 但他们不太可能有超过一个的专业经验.
在决定你要追求的专业水平时,成本是一个主要的考虑因素. 如果你的项目是短期的或范围有限的(例如, 利用GPT的团队内部知识库), 你可以选择时薪较低的初级开发人员, 特别是如果有一个更资深的团队领导可以指导他们解决设计问题, performance, and optimization. Without proper guidance, you might discover that a junior developer’s work is less maintainable or scalable over time; this can become a budgetary concern if you find that the problem requires your development team to do serious refactoring in the future.
For many businesses, 中等水平的“金发姑娘”候选人可能是完美的匹配:在能力和成本之间取得恰到好处的平衡. 这样的候选人应该有动力和主动性来提高他们的技能,因为他们发展了你的产品. 如果你有能力在他们的职业生涯中进行长期投资, 您可能会看到他们成长为高级开发人员,他们可以付出额外的努力,带领更多的初级同事浏览代码库,并帮助他们做出富有成效的贡献. 或者在预算允许的情况下,您可以简单地选择与能够在第一天就开始运行的高级开发人员一起为您的项目建立基础.
另一个主要考虑因素是手头项目的规模. 你是在某一特定时刻解决某一特定问题吗, 或者你正在建立一个你希望会长期存在的平台? 这个项目对您的整体业务目标有何贡献? 也许您希望将一个充满产品数据的电子表格转换为一系列博客文章—一旦正确设置了GPT,这是一个相当简单的任务. 如果这是一次性迁移, 然后,项目时间表应该足够清晰,以便初级开发人员自己管理. On the other hand, 如果您正在构建一个平台,该平台将作为SaaS产品的一部分执行此任务, 你的搜索应该从中级候选人开始(如果不是更高的话). 经验不足的候选人可能没有足够的经验来预测(或解释)代码中可能只在规模上出现的问题.
OpenAI开发人员的常用用例
Custom search 最常见的OpenAI API实现之一是提供一个接口,以便用户可以在组织的产品或服务中与API进行交互. For example, 您可以使用GPT为您的组织创建资源中心, 因此,用户可以像搜索引擎一样提示它,并获得专门针对您的产品文档的结果.
Customer feedback analysis GPT对于分类或情感分析问题也很有用. For example, 你可以根据客户反馈对它进行训练,通过解读语言中的情感内容,让它表现出积极或消极的评论.
Creative AI applications – DALL-E, OpenAI从文本描述中生成图像的模型, 为创造力提供了一些独特的机会, 应用的开发者和用户都是如此. Take, for example, 一个在线商店,有数百或数千种产品,但产品照片目录很差. OpenAI开发人员可以使用包含产品描述和最佳可用产品照片的电子表格,并提供一组一致格式化的图像,作为现实的占位符. As consumers we tend to only notice AI-generated content when it’s poorly done; it’s a testament to the power of the technology that many AI images go undetected by casual viewers.
如果候选人有与人工智能工作的经验, invite them to give you an overview of a project that stands out to them and their role within it; their answer will indicate their seniority and leadership capabilities. 经验不足的开发人员可能只在集成中扮演了很小的角色(例如帮助组装AI应用的用户界面)。, 而更高级的开发人员可能能够谈论架构和基础设施的大问题. 最好的候选人不是强调技术实现本身,而是强调它如何对业务结果(如客户参与)产生积极影响.
问这个问题可以衡量开发人员对OpenAI模型和版本的取舍的知识深度:合适的开发人员应该熟悉OpenAI提供的不同模型以及每种模型的优缺点. For example, GPT-4 Turbo是撰写本文时最先进的语言模型, 但代币成本比GPT-3贵几个数量级.5 Turbo. 经验丰富的OpenAI开发人员甚至可能意识到他们仍然可以使用GPT-2, 如果速度不是优先考虑的问题,哪一种选择是非常经济有效的. 那么,使用哪一种方法的问题的答案归结为功率、价格和时间. 一个强大的候选人会知道如何恰当地权衡利弊, 并且在理想情况下能够借鉴他们在生产应用程序中观察实际使用情况的经验.
你能解释为什么ChatGPT流响应,而不是一次显示所有的答案吗?
在此上下文中,流是指ChatGPT一次一个音节地在屏幕上呈现单词的方式. This provides users with what feels like 即时满足:而不是无限的加载屏幕, 他们得到的回应似乎是实时生成的. 这是OpenAI方面的一个实际措施, 因为它延迟了用户提示之间的时间, 减少了系统的总负荷. However, 流媒体方式最大的缺点之一是它更难以调节内容. 非法和有害的内容不仅对用户来说是一个潜在的安全问题,也不利于OpenAI的发展 approved usage guidelines 并可能导致项目暂停甚至终止. 初级开发人员可能不知道这个问题的答案. That’s not a deal-breaker; you can learn a lot about their thought process if you invite them to speculate about why it might work this way. 但是一个有OpenAI模型经验的候选人应该能够详细地谈论这个话题.