大模型的兴起,很多公司现在都开始进入AI开拓的新篇章,那么或多或少也须要招聘一些AI的开拓职员。
实在很多公司须要的,说白了便是一个AI开拓工程师或者架构师,但是在招聘过程中,或多或少对哀求写的太过夸年夜,学历必须是研究生,博士更好。必须熟习各种算法事理,有paper履历等等。
不可否认,企业的出发点是好的,希望招到一个大牛,可是如果只是招一个AI开拓的话,个人以为有点得不偿失落了。口试的时候也是一样,各种transformer的细节,mamba的细节,对付现在快速发展的ai运用,特殊是cursor+sonnet的快速遍及,如何可以找到一个可以快速开拓AI运用上手的人,特殊是如何识别这个人是否开拓过AI运用,是很多公司口试所面临的问题。
那么,如果您是口试官,如何识别一个人真正的开拓过AI运用呢?每个的想法肯定是不一样的。有的人会直接问langchain,llamaindex,有的人会问vectorstore的特性,我还见过有人问提示词的。
那么我先打个样,大家可以留言,说说大家认为最好的ai开拓口试题。
我也口试了很多人,对付ai开拓来说,我一样平常都会必问的一个问题便是,function call和tool call的差异。
其实在openai一开始,发布的是function call,它很方便的办理了openai与外部数据或api连接的问题,通过function call,openai可以将用户的自然措辞绑定到用户自定义的函数,这才有后期的text2sql,以及text2anythings等新的ai运用涌现。
那么既然有了functioncall,为什么openai还要出一个tool call呢,乃至现在openai的官网明确解释,已经放弃了functioncall,只建议大家利用tool call。
那肯定是functioncall有一些问题,已经逐步的知足不了用户的需求了。
同时,既然我们提出了functioncall和toolcall的问题,就可以引申出FunctionMessage和ToolMessage的差异。
在openai中,的role可以有 system,user,assistant,function,tool等,同样,在langchain中,也有systemmessage,humanmessage,aimessage,functionmessage,toolmessage,特殊是目前openai已经放弃functioncall的情形下,对付现在大家常用的toolcall和toolmessage,有没有什么须要把稳的地方,比如,当我须要将toolmessage加入到chat_history的时候,须要把稳什么,否则的话,会报错。
接下来,你可以在口试的时候,举例解释,比如:我现在有2个方法,一个是给用户发邮件的方法,一个是给用户发短信的方法。这2个方法已经写完了。
首先我把这2个方法,一个通过functioncall的办法绑定到llm。
当用户问:“”给张三发邮件,见告他尽快提交10月份的发票。“” llm是否会实行?结果如何。
当用户问,“”给张三发邮件,见告他尽快提交10月份的发票。给李四发短信,见告他本日的会议取消,韶光延期到来日诰日上午10点“” llm是否会实行?结果如何。
当用户问,“”给张三发邮件,见告他尽快提交10月份的发票。给李四发短信,见告他本日的会议取消,韶光延期到来日诰日上午10点。2008年奥运会在哪个城市举办“” llm是否会实行?结果如何。
接下来,这2个方法,通过toolcall的办法绑定到llm,接着在问以上的问题。会有什么结果。
基本上这一套下来,如果他能回答的上来,基本上他肯定是做过大模型的运用开拓了。如果回答的不好,基本上他对付agent和llm的开拓,该当还有一定的欠缺。
末了,在问一下,在他的项目中,一个项目bind过多少过tool,大致理解一下他的运用规模,我以为您对他的技能实力,基本就有数了。
以上便是我口试ai开拓的一些思考,如果您也有ai开拓口试履历,欢迎分享。
每周二四六直播,欢迎多多互换。