一种面试评估方法及系统与流程

文档序号:30183461发布日期:2022-05-26 16:05阅读:108来源:国知局
一种面试评估方法及系统与流程

1.本发明涉及远程交互技术领域,具体是一种面试评估方法及系统。


背景技术:

2.在高级软件工程师或是架构师的在线面试中,经常需要对候选人的系统设计与软件架构能力进行评估,目前主要依靠文本和音视频交流的方式进行评估。


技术实现要素:

3.本发明的目的在于提供一种面试评估方法及系统,以解决上述背景技术中提出的问题。
4.为实现上述目的,本发明提供如下技术方案:一种面试评估方法,所述方法包括:接收面试端的面试请求,根据所述面试请求创建面试平台;建立所述面试平台与候选端之间的连接通道,开放候选端信号输入端口,实时获取候选端的输入信号;根据所述输入信号实时生成架构图,并将所述架构图向面试端和候选端发送;当接收到面试端的编辑请求时,开放面试端信号输入端口,实时获取面试端的输入信号;其中,当同时获取到候选端的输入信号和面试端的输入信号时,根据训练好的冲突解决模型进行信号处理。
5.作为本发明技术方案进一步的限定:所述接收面试端的面试请求,根据所述面试请求创建面试平台的步骤包括:实时监听终端的软件访问网络的行为;当接收到面试端发送的请求时,截取请求的网页地址;查找所述网页地址中的识别字段,并判断所述识别字段与预留字段是否相同;若所述访问请求的网页地址与服务器地址相同,则判断所述网页地址是否由浏览器发送,并基于判断结果创建面试平台;若所述访问请求的网页地址与服务器地址不同,则发送参考访问流程。
6.作为本发明技术方案进一步的限定:所述判断所述网页地址是否由浏览器发送,并基于判断结果创建面试平台的步骤包括:判断所述浏览器的运行状态,若所述浏览器没有运行,则发送参考访问流程;若所述浏览器正在运行,则读取所述浏览器历史记录中的历史访问网址,并判断所述历史访问网址与所述请求的网页地址是否相同;若所述历史访问网址与所述请求的网页地址相同,则基于判断结果创建面试平台,若所述历史访问网址与所述请求的网页地址不同,则发送参考访问流程。
7.作为本发明技术方案进一步的限定:所述当同时获取到候选端的输入信号和面试
端的输入信号时,根据训练好的冲突解决模型进行信号处理的步骤包括:用户端记录用户操作序列,并将所述用户操作序列依次发送给云端;其中,一个用户端一次仅发送一个操作然后等待云端同步;若在等待云端同步过程中有新的操作产生,则所述新的操作进入待操作队列;若产生的操作多于两个,则将此操作与之前操作进行合并;云端接收不同用户操作序列,将其广播给其他用户端,其它用户端在接收到所述用户操作序列后,与当前内容进行diff并产生patch,基于所述patch更新架构图;当云端同时接收多个操作序列时,获取首次接收的用户操作序列,并在此用户操作序列处理完成后向其它用户端发送重传指令。
8.作为本发明技术方案进一步的限定:所述方法还包括:接收面试端和/或候选端发送的音视频交流请求;当所述音视频交流请求仅由面试端发起时,向候选端发送连接权限获取请求,当获取到候选端的连接权限时,创建音视频交流平台;当所述音视频交流请求仅由候选端发起时,向面试端发送连接权限获取请求,当获取到面试端的连接权限时,创建音视频交流平台;当所述音视频交流请求由面试端和候选端同时发起时,创建音视频交流平台。
9.本发明技术方案还提供了一种面试评估系统,所述系统包括:平台创建模块,用于接收面试端的面试请求,根据所述面试请求创建面试平台;第一输入模块,用于建立所述面试平台与候选端之间的连接通道,开放候选端信号输入端口,实时获取候选端的输入信号;架构图生成模块,用于根据所述输入信号实时生成架构图,并将所述架构图向面试端和候选端发送;第二输入模块,用于当接收到面试端的编辑请求时,开放面试端信号输入端口,实时获取面试端的输入信号;其中,当同时获取到候选端的输入信号和面试端的输入信号时,根据训练好的冲突解决模型进行信号处理。
10.作为本发明技术方案进一步的限定:所述平台创建模块包括:监听单元,用于实时监听终端的软件访问网络的行为;截取单元,用于当接收到面试端发送的请求时,截取请求的网页地址;查找单元,用于查找所述网页地址中的识别字段,并判断所述识别字段与预留字段是否相同;平台建立单元,若所述访问请求的网页地址与服务器地址相同,则用于判断所述网页地址是否由浏览器发送,并基于判断结果创建面试平台;参考单元,若所述访问请求的网页地址与服务器地址不同,则用于发送参考访问流程。
11.作为本发明技术方案进一步的限定:所述平台建立单元包括:判断子单元,用于判断所述浏览器的运行状态,若所述浏览器没有运行,则发送参考访问流程;记录读取子单元,若所述浏览器正在运行,则用于读取所述浏览器历史记录中的
历史访问网址,并判断所述历史访问网址与所述请求的网页地址是否相同;处理执行子单元,若所述历史访问网址与所述请求的网页地址相同,则用于基于判断结果创建面试平台,若所述历史访问网址与所述请求的网页地址不同,则用于发送参考访问流程。
12.作为本发明技术方案进一步的限定:所述系统还包括音视频模块,所述音视频模块包括:请求接收单元,用于接收面试端和/或候选端发送的音视频交流请求;第一连接单元,用于当所述音视频交流请求仅由面试端发起时,向候选端发送连接权限获取请求,当获取到候选端的连接权限时,创建音视频交流平台;第二连接单元,用于当所述音视频交流请求仅由候选端发起时,向面试端发送连接权限获取请求,当获取到面试端的连接权限时,创建音视频交流平台;第三连接单元,用于当所述音视频交流请求由面试端和候选端同时发起时,创建音视频交流平台。
13.与现有技术相比,本发明的有益效果是:本发明相对于单纯的口头或是文字表述,能够以更为准确可靠的可视化方式呈现候选人的系统设计和软件架构能力。
附图说明
14.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
15.图1示出了面试评估方法的流程框图。
16.图2示出了面试评估方法的第一子流程框图。
17.图3示出了面试评估方法的第二子流程框图。
18.图4示出了面试评估方法的第三子流程框图。
19.图5示出了面试评估系统的组成结构框图。
20.图6示出了面试评估系统中平台创建模块的组成结构框图。
21.图7示出了平台创建模块中平台建立单元的组成结构框图。
22.图8示出了面试评估系统中音视频模块的组成结构框图。
具体实施方式
23.为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
24.在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
25.应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述不同的模块,但这些模块不应限于这些术语。这些术语仅用来将同一类型的模块彼此区分开。例如,在不
脱离本发明实施例范围的情况下,第一数据处理模块也可以被称为第二数据处理模块,不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。类似地,第二数据处理模块也可以被称为第一数据处理模块。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
26.在高级软件工程师或是架构师的在线面试中,经常需要对候选人的系统设计与软件架构能力进行评估,目前主要依靠文本和音视频交流的方式进行评估。
27.其中,架构师的面试过程中,最能体现个人能力的便是实施例1图1示出了面试评估方法的流程框图,本发明实施例中,一种面试评估方法,所述方法包括:步骤s100:接收面试端的面试请求,根据所述面试请求创建面试平台;步骤s200:建立所述面试平台与候选端之间的连接通道,开放候选端信号输入端口,实时获取候选端的输入信号;步骤s300:根据所述输入信号实时生成架构图,并将所述架构图向面试端和候选端发送;步骤s400:当接收到面试端的编辑请求时,开放面试端信号输入端口,实时获取面试端的输入信号;其中,当同时获取到候选端的输入信号和面试端的输入信号时,根据训练好的冲突解决模型进行信号处理。
28.步骤s100至步骤s400中有两方,分别是面试端和候选端,可以想到,在面试过程中,虽然是双向选择,但面试官一般都是主导者,负责安排面试等工作,因此,面试平台由面试端完成;值得一提的是,面试端和候选端所在的硬件设备一般以个人电脑为主,现在的智能手机也可以完成这一功能,其软件架构一般借助网页来完成,当然,设计一个专用的app也是可行的方案。所述架构图就是面试者的答题内容,架构图可以充分反应一个架构师的能力。
29.图2示出了面试评估方法的第一子流程框图,所述接收面试端的面试请求,根据所述面试请求创建面试平台的步骤包括:步骤s101:实时监听终端的软件访问网络的行为;步骤s102:当接收到面试端发送的请求时,截取请求的网页地址;步骤s103:查找所述网页地址中的识别字段,并判断所述识别字段与预留字段是否相同;步骤s104:若所述访问请求的网页地址与服务器地址相同,则判断所述网页地址是否由浏览器发送,并基于判断结果创建面试平台;步骤s105:若所述访问请求的网页地址与服务器地址不同,则发送参考访问流程。
30.步骤s101至步骤s105 是常见的网络访问环节,根据预留字段和识别字段的判断结果,确定是否执行下步操作。
31.图3示出了面试评估方法的第二子流程框图,所述判断所述网页地址是否由浏览
器发送,并基于判断结果创建面试平台的步骤包括:步骤s1041:判断所述浏览器的运行状态,若所述浏览器没有运行,则发送参考访问流程;步骤s1042:若所述浏览器正在运行,则读取所述浏览器历史记录中的历史访问网址,并判断所述历史访问网址与所述请求的网页地址是否相同;步骤s1043:若所述历史访问网址与所述请求的网页地址相同,则基于判断结果创建面试平台,若所述历史访问网址与所述请求的网页地址不同,则发送参考访问流程。
32.步骤s1041至步骤s1043的目的是将所述访问来源限制在网页访问中,由于网页服务类软件大都是开源的,其操作多种多样,上述技术方案采用的是借助历史记录进行判断的方式。
33.进一步的,本发明最核心的一点,便是当同时获取到候选端的输入信号和面试端的输入信号时,根据训练好的冲突解决模型进行信号处理的步骤包括:用户端记录用户操作序列,并将所述用户操作序列依次发送给云端;其中,一个用户端一次仅发送一个操作然后等待云端同步;若在等待云端同步过程中有新的操作产生,则所述新的操作进入待操作队列;若产生的操作多于两个,则将此操作与之前操作进行合并;云端接收不同用户操作序列,将其广播给其他用户端,其它用户端在接收到所述用户操作序列后,与当前内容进行diff并产生patch,基于所述patch更新架构图;当云端同时接收多个操作序列时,获取首次接收的用户操作序列,并在此用户操作序列处理完成后向其它用户端发送重传指令。
34.在本发明技术方案的一个实例中,上述步骤的实现架构可以为:a)浏览器端,基于开源的mxgraph绘图库基础上研发的绘图编辑器。
35.b)浏览器和云端,用以解决冲突的diff-sync服务。算法流程如下:i.浏览器端记录用户操作序列,并将过程依次发送给云端,一个浏览器端一次仅发送一个操作然后等待云端同步(如果在等待云端同步过程中有新的操作产生,则其会进入排队;若产生的操作多于两个,则此操作与之前操作进行合并)。
36.ii.云端接受不同用户的操作序列,将其广播给其他浏览器端,其他浏览器端在接收后,与自己当前内容进行diff并产生patch,绘图编辑器应用此patch来更新绘图。
37.iii.如果步骤ii中,云端同时接收多个操作序列,则只会采取最早接收的序列,并要求其他浏览器端在此序列处理完后重传。
38.图4示出了面试评估方法的第三子流程框图,所述方法还包括:步骤s501:接收面试端和/或候选端发送的音视频交流请求;步骤s502:当所述音视频交流请求仅由面试端发起时,向候选端发送连接权限获取请求,当获取到候选端的连接权限时,创建音视频交流平台;步骤s503:当所述音视频交流请求仅由候选端发起时,向面试端发送连接权限获取请求,当获取到面试端的连接权限时,创建音视频交流平台;步骤s504:当所述音视频交流请求由面试端和候选端同时发起时,创建音视频交流平台。
39.步骤s501至步骤s504提供了一种具体的提供音视频服务的技术方案,其主要有三
种情况,分别如步骤s502、步骤s503和步骤s504所述。
40.实施例2图5示出了面试评估系统的组成结构框图,本发明实施例中,提供了一种面试评估系统,所述系统10包括:平台创建模块11,用于接收面试端的面试请求,根据所述面试请求创建面试平台;第一输入模块12,用于建立所述面试平台与候选端之间的连接通道,开放候选端信号输入端口,实时获取候选端的输入信号;架构图生成模块13,用于根据所述输入信号实时生成架构图,并将所述架构图向面试端和候选端发送;第二输入模块14,用于当接收到面试端的编辑请求时,开放面试端信号输入端口,实时获取面试端的输入信号;其中,当同时获取到候选端的输入信号和面试端的输入信号时,根据训练好的冲突解决模型进行信号处理。
41.图6示出了面试评估系统中平台创建模块的组成结构框图,所述平台创建模块11包括:监听单元111,用于实时监听终端的软件访问网络的行为;截取单元112,用于当接收到面试端发送的请求时,截取请求的网页地址;查找单元113,用于查找所述网页地址中的识别字段,并判断所述识别字段与预留字段是否相同;平台建立单元114,若所述访问请求的网页地址与服务器地址相同,则用于判断所述网页地址是否由浏览器发送,并基于判断结果创建面试平台;参考单元115,若所述访问请求的网页地址与服务器地址不同,则用于发送参考访问流程。
42.图7示出了平台创建模块中平台建立单元的组成结构框图,所述平台建立单元114包括:判断子单元1141,用于判断所述浏览器的运行状态,若所述浏览器没有运行,则发送参考访问流程;记录读取子单元1142,若所述浏览器正在运行,则用于读取所述浏览器历史记录中的历史访问网址,并判断所述历史访问网址与所述请求的网页地址是否相同;处理执行子单元1143,若所述历史访问网址与所述请求的网页地址相同,则用于基于判断结果创建面试平台,若所述历史访问网址与所述请求的网页地址不同,则用于发送参考访问流程。
43.图8示出了面试评估系统中音视频模块的组成结构框图,所述系统还包括音视频模块,所述音视频模块15包括:请求接收单元151,用于接收面试端和/或候选端发送的音视频交流请求;第一连接单元152,用于当所述音视频交流请求仅由面试端发起时,向候选端发送连接权限获取请求,当获取到候选端的连接权限时,创建音视频交流平台;第二连接单元153,用于当所述音视频交流请求仅由候选端发起时,向面试端发送连接权限获取请求,当获取到面试端的连接权限时,创建音视频交流平台;
第三连接单元154,用于当所述音视频交流请求由面试端和候选端同时发起时,创建音视频交流平台。
44.上述面试评估方法所能实现的功能均由计算机设备完成,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述程序代码由所述一个或多个处理器加载并执行以实现所述面试评估方法的功能。
45.处理器从存储器中逐条取出指令、分析指令,然后根据指令要求完成相应操作,产生一系列控制命令,使计算机各部分自动、连续并协调动作,成为一个有机的整体,实现程序的输入、数据的输入以及运算并输出结果,这一过程中产生的算术运算或逻辑运算均由运算器完成;所述存储器包括只读存储器(read-only memory,rom),所述只读存储器用于存储计算机程序,所述存储器外部设有保护装置。
46.示例性的,计算机程序可以被分割成一个或多个模块,一个或者多个模块被存储在存储器中,并由处理器执行,以完成本发明。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在终端设备中的执行过程。
47.本领域技术人员可以理解,上述服务设备的描述仅仅是示例,并不构成对终端设备的限定,可以包括比上述描述更多或更少的部件,或者组合某些部件,或者不同的部件,例如可以包括输入输出设备、网络接入设备、总线等。
48.所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器 (digital signal processor,dsp)、专用集成电路 (application specific integrated circuit,asic)、现成可编程门阵列 (field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,上述处理器是上述终端设备的控制中心,利用各种接口和线路连接整个用户终端的各个部分。
49.上述存储器可用于存储计算机程序和/或模块,上述处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现上述终端设备的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如信息采集模板展示功能、产品信息发布功能等)等;存储数据区可存储根据泊位状态显示系统的使用所创建的数据(比如不同产品种类对应的产品信息采集模板、不同产品提供方需要发布的产品信息等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card, smc),安全数字(secure digital, sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
50.终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例系统中的全部或部分模块/单元,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个系统实施例的功能。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计
算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
51.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
52.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1