掌桥专利:专业的专利平台
掌桥专利
首页

一种车辆SOA接口定义方法、系统、电子设备及存储介质

文献发布时间:2024-04-18 20:01:55


一种车辆SOA接口定义方法、系统、电子设备及存储介质

技术领域

本发明涉及车辆技术领域,特别是涉及一种车辆SOA接口定义方法、系统、电子设备及存储介质。

背景技术

随着智能网联汽车的蓬勃发展,舱驾融合一直是大势所趋,车企普遍采用SOA(面向服务的架构),SOA是一种软件设计模式,它鼓励将软件系统拆分为一系列的独立服务,这些服务通过网络进行通信,从而实现松耦合、可重用和可扩展的系统。因此,我们将汽车按照功能划分为多个域控,例如娱乐域、安全域、底盘域、动力域、车身控制域、自动驾驶域等。多个域之间通过以太网通信就需要设计SOA接口。

当下,汽车软件系统通常涉及众多功能和服务,SOA接口设计过程复杂且繁琐,容易出现错误和遗漏。

因此,如何简化SOA接口设计程序,提高SOA接口的开发效率,是本领域技术人员有待解决的技术问题。

发明内容

为解决现有技术中车辆SOA接口开发过程复杂且繁琐,容易出现错误和遗漏的技术问题,本发明提供一种车辆SOA接口定义方法、系统、电子设备及存储介质。

为实现本发明目的提供的一种车辆SOA接口定义方法,包括:

基于定义的SOA接口规则,获取SOA接口数据,建立数据集;

基于所述数据集,对语言模型进行训练,以使所述语言模型理解所述SOA接口;

响应于语言描述,基于训练好的所述语言模型,生成SOA接口定义;

对所述SOA接口定义进行优化,生成SOA接口。

在其中一些具体实施例中,所述定义的SOA接口规则,包括:

对所述SOA接口服务功能进行定义;

对所述SOA接口服务功能的服务描述进行定义;

对所述SOA接口服务功能的输入和输出参数进行定义。

在其中一些具体实施例中,基于定义的SOA接口规则,获取SOA接口数据,建立数据集,具体包括:

分别获取与所述定义的SOA接口服务功能、所述定义的SOA接口服务功能的服务描述以及所述定义的SOA接口服务功能的输入和输出参数所对应的所述SOA接口数据;

获取所述SOA接口数据的语言描述方式;

基于所述SOA接口数据、所述SOA接口数据的语言描述方式以及所述定义的SOA接口服务功能、所述服务功能的服务描述以及所述服务功能的输入和输出参数之间的对应关系,建立所述数据集。

在其中一些具体实施例中,基于所述数据集,对语言模型进行训练,以使所述语言模型理解所述SOA接口,具体包括:

所述语言模型包括ChatGPT模型;

基于所述数据集中包含的数据,代入所述ChatGPT模型,使所述ChatGPT模型理解所述SOA接口的代码语法文本。

在其中一些具体实施例中,响应于语言描述,基于训练好的所述语言模型,生成SOA接口定义,具体包括:

获取用户关于所述SOA接口的语言描述,所述语言描述包括语音描述以及文字描述;

基于训练好的所述语言模型,对所述语音描述或者文字描述进行识别,生成对应于所述语音描述或者所述文字描述的SOA接口定义。

在其中一些具体实施例中,对所述SOA接口定义进行优化,生成SOA接口,具体包括:

基于所述语言描述所包含的SOA接口需求,对所述SOA接口定义进行优化,生成SOA接口。

基于同一构思,本发明还提供一种车辆SOA接口定义系统,包括:

数据集建立模块,配置为基于定义的SOA接口规则,获取SOA接口数据,建立数据集;

语言模型训练模块,配置为基于所述数据集,对语言模型进行训练,以使所述语言模型理解所述SOA接口;

SOA接口定义生成模块,配置为响应于语言描述,基于训练好的所述语言模型,生成SOA接口定义;

SOA接口优化模块,配置为对所述SOA接口定义进行优化,生成SOA接口。

在其中一些具体实施例中,还包括自然语言处理模块以及SOA接口展示模块;

所述自然语言处理模块,配置为识别所述语言描述,将所述语言描述转换为相应文本;

所述SOA接口展示模块,配置为展示SOA接口定义生成模块生成的SOA接口定义,供所述SOA接口优化模块对所述SOA接口定义进行优化。

基于同一构思,本发明还提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行车辆SOA接口定义方法的步骤。

基于同一构思,本发明还提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行车辆SOA接口定义方法的步骤。

与现有技术相比,本发明具有以下有益效果:

本发明公开了一种车辆SOA接口定义方法、系统、电子设备及存储介质,简化了SOA接口设计程序,使SOA接口开发过程中不容易出现纰漏,提高了SOA接口的开发效率。

附图说明

图1是本发明一种车辆SOA接口定义方法在一些具体实施例的流程示意图;

图2是本发明一种车辆SOA接口定义方法在一些应用中的流程示意图;

图3是本发明一种车辆SOA接口定义系统在一些具体实施例的结构示意图;

图4是本发明一种电子设备在一些具体实施例的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本申请实施例中可能采用术语第一、第二、第三等来描述,但这些描述不应限于这些术语。这些术语仅用来将描述区分开。例如,在不脱离本申请实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者装置中还存在另外的相同要素。

特别需要说明的是,在说明书中存在的符号和/或数字,如果在附图说明中未被标记的,均不是附图标记。

参照图1,一种车辆SOA接口定义方法,包括:

S101,基于定义的SOA接口规则,获取SOA接口数据,建立数据集;

具体的,在此步骤中,预先对SOA接口规则进行定义,基于定义的SOA接口规则,获取SOA接口数据,建立数据集;

可以理解的是,对SOA接口数据进行定义,目的是根据需求去获取SOA接口数据,SOA接口数据可根据现有车辆的数据库中进行获取。

在其中一些应用中,所述定义的SOA接口规则,包括对所述SOA接口服务功能进行定义;对所述SOA接口服务功能的服务描述进行定义;对所述SOA接口服务功能的输入和输出参数进行定义。

可以理解的是,在此应用中分别从三个角度对SOA接口规则进行了定义,通过对SOA接口服务功能进行定义,可按需求获取根据SOA接口服务的不同功能所对应SOA接口数据,通过对SOA接口服务功能的服务描述进行定义,可根据想要获取的SOA接口服务功能所对应的SOA接口的服务描述获取SOA接口数据,通过对所述SOA接口服务功能的输入和输出参数进行定义,可根据想要获取的SOA接口服务功能所对应的SOA接口的输入和输出参数获取SOA接口数据,从而可在多个方面为获取SOA接口数据进行准备。

进一步的,基于定义的SOA接口规则,获取SOA接口数据,建立数据集,具体包括分别获取与所述定义的SOA接口服务功能、所述定义的SOA接口服务功能的服务描述以及所述定义的SOA接口服务功能的输入和输出参数所对应的所述SOA接口数据;获取所述SOA接口数据的语言描述方式;基于所述SOA接口数据、所述SOA接口数据的语言描述方式以及所述定义的SOA接口服务功能、所述服务功能的服务描述以及所述服务功能的输入和输出参数之间的对应关系,建立所述数据集。

可以理解的是,在此应用中,获取定义的SOA接口服务功能、SOA接口服务功能的服务描述以及SOA接口服务功能的输入和输出参数所对应的SOA接口数据;获取SOA接口数据、定义的SOA接口服务功能、SOA接口服务功能的服务描述以及SOA接口服务功能的输入和输出参数所对应描述方式,描述方式包括代码语法的描述方式以及其他可实现相应功能的描述方式,建立SOA接口数据、定义的SOA接口服务功能、SOA接口服务功能的服务描述以及SOA接口服务功能的输入和输出参数所对应描述方式、SOA接口数据以及定义的SOA接口服务功能、所述服务功能的服务描述以及所述服务功能的输入和输出参数之间的对应关系,例如建立定义的SOA接口服务功能、对应SOA接口服务功能的SOA接口数据、SOA接口服务功能的描述方式以及对应SOA接口服务功能的SOA接口数据的描述方式之间的对应关系,依据建立的各个对应关系,建立数据集。

S102,基于所述数据集,对语言模型进行训练,以使所述语言模型理解所述SOA接口;

具体的,在此步骤中,通过建立的数据集对语言模型进行训练,使语言模型理解SOA接口;

可以理解的是,将数据中的数据代入语言模型中进行训练,其目的建立某一种SOA接口与对应的描述方式之间的连接关系,使语言模型理解SOA接口,找到与之匹配的描述方式。

在其中一些应用中,基于所述数据集,对语言模型进行训练,以使所述语言模型理解所述SOA接口,所述语言模型包括ChatGPT模型;基于所述数据集中包含的数据,代入所述ChatGPT模型,使所述ChatGPT模型理解所述SOA接口的代码语法文本。

可以理解的是,在此应用中,语言模型采用了ChatGPT模型,将ChatGPT模型作为此应用的核心,将数据集代入至ChatGPT模型,主要利用数据集中建立的各个对应关系,例如建立定义的SOA接口服务功能、对应SOA接口服务功能的SOA接口数据、SOA接口服务功能的描述方式以及对应SOA接口服务功能的SOA接口数据的描述方式之间的对应关系,对ChatGPT模型进行训练,最终使ChatGPT模型理解SOA接口的代码语法文本。

S103,响应于语言描述,基于训练好的所述语言模型,生成SOA接口定义;

具体的,在此应用中,响应于语言描述,通过训练好的语言模型生成SOA接口定义;

可以理解的是,语言描述表示用户根据需求所采用的语音或文字等语言描述,通过语言模型对语言描述的识别,从而生成对应的SOA接口定义,及SOA接口所需要的语法文本。

在其中一些应用中,响应于语言描述,基于训练好的所述语言模型,生成SOA接口定义,具体包括获取用户关于所述SOA接口的语言描述,所述语言描述包括语音描述以及文字描述;基于训练好的所述语言模型,对所述语音描述或者文字描述进行识别,生成对应于所述语音描述或者所述文字描述的SOA接口定义。

可以理解的是,在此应用中,可通过自然语言识别技术对语言描述包含的语音描述以及文字描述进行识别转换为文本,然后通过训练好的语言模型对文本进行识别,提取文本中包含的关键信息生成对应于所述语音描述或者所述文字描述的SOA接口定义,也可直接在语言模型中输入文字描述,进行SOA接口定义的生成。

S104,对所述SOA接口定义进行优化,生成SOA接口。

具体的,在此步骤中,对生成的SOA接口定义进行优化生成SOA接口;

可以理解的是,通过语言模型生成的SOA接口定义可能会出现错误的情况,因此需要对生成的SOA接口定义进行优化。

在其中一些应用中,对所述SOA接口定义进行优化,生成SOA接口,具体包括基于所述语言描述所包含的SOA接口需求,对所述SOA接口定义进行优化,生成SOA接口。

可以理解的是,此应用中,SOA接口定义的优化可以通过预设的优化规则进行自动优化,然后在由用户进行手动优化,自动优化和手动优化基于语言描述所包含的SOA接口需求,SOA接口定义的优化完成后,生成SOA接口。

下面将结合图2说明本申请车辆SOA接口定义方法在一些应用中的实施例:

随着智能网联汽车的蓬勃发展,舱驾融合一直是大势所趋,车企普遍采用SOA(面向服务的架构),SOA是一种软件设计模式,它鼓励将软件系统拆分为一系列的独立服务,这些服务通过网络进行通信,从而实现松耦合、可重用和可扩展的系统。因此,我们将汽车按照功能划分为多个域控,例如娱乐域、安全域、底盘域、动力域、车身控制域、自动驾驶域等。多个域之间通过以太网通信就需要设计SOA接口,SOA接口可以提供如下优势:

1、松耦合性:SOA接口将服务与实现细节解耦。服务的使用者只需了解接口的定义,而不需要了解服务的内部实现细节。这样,服务可以独立开发、演进和部署,而不会对其他服务产生过多的影响。这种松耦合性有助于提高系统的可维护性和可扩展性。

2、互操作性:SOA接口明确定义了服务之间的通信方式和数据格式。

3、服务的独立性:SOA接口定义了服务的外部行为,因此内部实现的改变不会影响服务的使用者。这种独立性允许服务的提供者在不影响使用者的情况下优化、扩展或重构服务的内部逻辑。

通过SOA接口可以将服务与实现细节解耦,服务的使用者只需了解接口的定义,而不需要了解服务的内部实现细节。

当下汽车SOA接口设计的问题主要有以下几个方面:

复杂性:汽车软件系统通常涉及众多功能和服务,SOA接口设计过程复杂且繁琐,容易出现错误和遗漏。复杂产品功能涉及多个域控制器协同合作,而开发人员的知识往往是垂直的,只对自己领域了解深入,对对手控制器的功能和特性不甚了解,因此设计的接口易用性、可维护性和可扩展性极差。

且开发对功能了解有局限性,无法知道整车其他产品业务需求和功能设计,因此接口往往不具备通用性。

从而导致接口量巨大,影响通信效率等。

时间成本:人工设计SOA接口需要大量时间和人力资源,导致开发周期较长,不利于及时响应市场需求。开发人员对于SOA接口设计的学习成本极高,工作效率极低。人为填写SOA表格收集接口,人为填写错误和版本控制都会影响项目进度,增加项目开发的时间成本。接口设计方法的培训时间成本过高。

可拓展性:传统的人工设计方法对于系统功能和规模的拓展性有一定限制,难以适应快速变化的业务需求。

本发明将ChatGPT技术应用于SOA接口设计,通过结合自然语言处理和面向服务架构原则,实现了自动化的SOA接口生成和优化。传统的SOA接口设计通常需要大量的人工工作,包括定义接口、编写代码等,这限制了SOA的拓展性和灵活性。而本发明利用ChatGPT模型的能力,能够理解和生成SOA接口相关的自然语言文本,从而实现了自动化的接口设计。

包括以下步骤:

1、收集并构建汽车领域的数据集,包含自然语言描述和对应的SOA接口定义。

例如,收集与SOA接口相关的数据,包括服务描述、服务功能、输入输出参数等信息,以及ChatGPT训练所需的自然语言处理语料库;

2、使用ChatGPT模型对数据集进行训练,使其能够理解和生成汽车领域的接口定义。

例如,训练ChatGPT模型,使其具有理解和生成SOA接口相关文本的能力;

3、设计和开发接口生成器,集成训练好的ChatGPT模型,用于从自然语言描述中生成SOA接口定义。并满足SOA接口符合各项接口定义标准的要求。

例如,使用训练好的ChatGPT模型,根据输入的服务描述、功能等信息,自动生成SOA接口的相关文本,包括接口定义、参数说明、数据类型等。

4、实现接口管理模块,用于版本控制、文档生成和接口的整体管理,集成整个系统,确保各个组件之间的协调工作,使其能够高效生成和管理汽车领域的SOA接口。

例如,根据实际需求和用户反馈,对自动生成的接口文本进行优化和修改,以确保接口的准确性和完整性。

下面说明本申请包括的包括用户展示界面组成及功能说明:

主页/导航栏:

功能:主页作为系统的初始页面,提供系统的主要功能入口和导航栏。导航栏通常包含系统的主要功能模块,如“首页”、“服务列表”、“关于我们”等,方便用户快速切换不同功能页面。

服务列表/搜索功能:

功能:服务列表展示了系统支持的各类服务和功能,包括SOA接口的描述、参数说明、功能介绍等。用户可以通过搜索功能快速查找所需的服务。

服务详情页:

功能:展示所选服务的详细信息,包括接口定义、输入输出参数、数据类型等。此页面还可以展示与该服务相关的其他信息,如使用示例、接口调用方法等。

ChatGPT交互界面:

功能:该界面是用户与ChatGPT模型进行交互的窗口。用户可以输入自然语言描述、问题或需求,ChatGPT模型将根据用户输入生成SOA接口的相关文本并显示在此处。

接口优化/编辑界面:

功能:在自动生成的接口文本需要优化或修改时,该界面允许用户对接口文本进行人工干预和编辑。用户可以修改接口描述、参数信息等,以满足实际需求。

用户反馈与评价:

功能:该部分允许用户对系统使用体验进行反馈和评价。用户可以提供关于系统功能、界面设计、生成的接口等方面的意见和建议,以帮助改进系统的性能和用户体验。

用户登录/注册界面(可选):

功能:该部分用于用户进行登录或注册,以便系统可以识别用户身份,记录用户的历史使用记录和个性化设置。

用户展示界面是系统与用户交互的窗口,其设计应注重用户友好性、易用性和信息呈现效果。不同部分的功能可以根据实际需求和系统设计的目标来定制,以满足用户的需求和提高用户体验。

综上所述,采用本申请的SOA接口定义方法可实现如下效果:

1、可提高设计效率:基于ChatGPT的接口生成器能够快速将自然语言描述转换为SOA接口定义,节省了手动设计接口的时间和人力成本。

2、提升系统灵活性:通过ChatGPT的生成能力,系统可以在快速变化的汽车行业需求下迅速适应变化,降低了系统更新维护的难度。

3、改善互操作性:通过使用标准化的SOA接口,不同模块和系统之间可以更加高效地交互,实现了更好的互操作性。

4、降低技术门槛:基于ChatGPT的系统使接口设计变得更加易于理解和使用,不需要过多的专业知识,降低了技术门槛,使更多的开发者能够参与到接口设计中。

对于上述实施例公开的方法步骤,出于简单描述的目的将方法步骤表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

如图3所示,本申请还提供一种车辆SOA接口定义系统,包括:

数据集建立模块201,配置为基于定义的SOA接口规则,获取SOA接口数据,建立数据集;

语言模型训练模块202,配置为基于所述数据集,对语言模型进行训练,以使所述语言模型理解所述SOA接口;

SOA接口定义生成模块203,配置为响应于语言描述,基于训练好的所述语言模型,生成SOA接口定义;

SOA接口优化模块204,配置为对所述SOA接口定义进行优化,生成SOA接口。

进一步的,还包括自然语言处理模块204以及SOA接口展示模块205;

所述自然语言处理模块204,配置为识别所述语言描述,将所述语言描述转换为相应文本;

所述SOA接口展示模块205,配置为展示SOA接口定义生成模块203生成的SOA接口定义,供所述SOA接口优化模块204对所述SOA接口定义进行优化。

值得注意的是,虽然在本发明实施例中只披露了一些基本功能模块,但并不意味着本系统的组成仅仅局限于上述基本功能模块,相反,本实施例所要表达的意思是:在上述基本功能模块的基础之上本领域技术人员可以结合现有技术任意添加一个或多个功能模块,形成无穷多个实施例或技术方案,也就是说本系统是开放式而非封闭式的,不能因为本实施例仅仅披露了个别基本功能模块,就认为本发明权利要求的保护范围局限于所公开的基本功能模块。同时,为了描述的方便,描述以上装置时以功能分为各种单元、模块分别描述。当然在实施本发明时可以把各单元、模块的功能在同一个或多个软件和/或硬件中实现。

如图4所示,本申请还提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行车辆SOA接口定义方法的步骤。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended IndustryStandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

电子设备包括硬件层,运行在硬件层之上的操作系统层,以及运行在操作系统上的应用层。该硬件层包括中央处理器(CPU,Central Processing Unit)、内存管理单元(MMU,Memory Management Unit)和内存等硬件。该操作系统可以是任意一种或多种通过进程(Process)实现电子设备控制的计算机操作系统,例如,Linux操作系统、Unix操作系统、Android操作系统、iOS操作系统或windows操作系统等。并且在本发明实施例中该电子设备可以是智能手机、平板电脑等手持设备,也可以是桌面计算机、便携式计算机等电子设备,本发明实施例中并未特别限定。

本发明还提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行车辆SOA接口定义方法的步骤。

具体的,本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

技术分类

06120116575952