Detailed Description
Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While certain embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete. It should be understood that the drawings and embodiments of the present disclosure are for illustration purposes only and are not intended to limit the scope of the present disclosure.
It should be noted that, for convenience of description, only the portions related to the present invention are shown in the drawings. Embodiments of the present disclosure and features of embodiments may be combined with each other without conflict.
It should be noted that the terms "first," "second," and the like in this disclosure are merely used to distinguish between different devices, modules, or units and are not used to define an order or interdependence of functions performed by the devices, modules, or units.
It should be noted that references to "one", "a plurality" and "a plurality" in this disclosure are intended to be illustrative rather than limiting, and those of ordinary skill in the art will appreciate that "one or more" is intended to be understood as "one or more" unless the context clearly indicates otherwise.
The names of messages or information interacted between the various devices in the embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.
The present disclosure will be described in detail below with reference to the accompanying drawings in conjunction with embodiments.
FIG. 1 illustrates a flow 100 of some embodiments of an abnormal data display method for a data application sharing platform according to the present disclosure. The abnormal data display method for the data application sharing platform comprises the following steps:
in step 101, in response to receiving the data application query request information for the target data service, a target application catalog information sequence is generated based on the pre-generated data application catalog information set and the data application query request information, and the target application catalog information sequence is sent to the user terminal for selection by the target user.
In some embodiments, an executing body of the abnormal data display method (for example, a server of the data application sharing platform) may generate a target application catalog information sequence based on a data application catalog information set generated in advance and the data application query request information in response to receiving the data application query request information for the target data service by various means, and transmit the target application catalog information sequence to the user terminal for selection by the target user. The data application sharing platform can be a platform for deploying and displaying each data application shared by the developer to share the data application for each demand user. It should be noted that the data application sharing platform further includes a resource downloading center. The resource downloading center can display each development resource item shared by each data source so as to be used for developing the data application after a developer of the data application downloads the resource. The target data service may be a service to be monitored for service data. The data application query request information may characterize a data application query request. The data application query request may be a network request for searching for a data application related to the target data service. The data application may be an application that processes and exposes the service data. The data application may be associated with a data interface that obtains data. The data application catalog information in the pre-generated data application catalog information set may be catalog information of the corresponding data application. The data application catalog information in the data application catalog information set may include, but is not limited to, at least one of: data application identification, application developer identification, home project name, application user permission identification and application tag information set. The data application identifier may be a unique identifier for the data application. The application developer identification may be a unique identification of the organization or department in which the developer of the data application is located. The home item name may be a name of a service item to which the data application belongs. Each of the target application catalog information sequences described above may correspond to a data application. The application user right identifier may be an identifier of a usage right that the user of the corresponding data application needs to have. The application tag information in the application tag information set may characterize keywords related to the corresponding data application. For example, the keywords may include, but are not limited to, at least one of: electric power, materials, purchasing plans. The user terminal may be a terminal that transmits the data application query request. The target user may be a user corresponding to the user terminal.
As an example, the target data traffic may be, but is not limited to, one of the following: power flow business, material purchasing business and supply chain business. If the target data service is a power flow service, the service data may include, but is not limited to, at least one of the following: the number of users and the daily electricity. The data applications described above may include, but are not limited to, at least one of: report tool class applications and algorithm prediction class applications. The business items described above may include, but are not limited to, at least one of: distribution substation power flow project, electrician equipment purchasing project and intelligent supply chain project.
In some optional implementations of some embodiments, the data application query request information may include a target user identification and a query key phrase. The target user identifier may be a unique identifier for the target user. The query keywords in the query keyword groups may be words input or selected by the target user on the data application query interface. The data application query interface may be an interface for querying a data application and displaying the queried data application. The execution body may generate the target application catalog information sequence based on a data application catalog information set generated in advance and the data application query request information by:
First, determining the user right identification corresponding to the target user identification. The user permission identifier may be a unique identifier of the corresponding user permission. First, user basic information matched with the target user identifier in the preset user basic information set may be determined as target user basic information according to the target user identifier. The preset user basic information in the preset user basic information set may be basic information of a user collected or set in advance. The preset user basic information in the preset user basic information set may include, but is not limited to, at least one of the following: user identification and usage rights identification. The user identification may be a unique identification of the user to which the query interface is applied to the login data. The usage rights identification may characterize the rights of the user to use the respective data application. The usage rights identification described above may be used to define the scope of data applications that a user can use. And then, determining the use permission identification corresponding to the target user basic information as the user permission identification corresponding to the target user identification.
As an example, the usage rights identifier may be 1 or 2, and if the usage rights identifier is 1, the user may be represented as using the data application 001. If the usage rights are identified as 2, the user can be represented by using the data application 002 and the data application 003. It should be noted that, the correspondence between the usage rights identifier and the data application may be set according to the actual rights limitation requirement, which is not specifically limited herein.
And secondly, determining the data application catalog information matched with the user authority identification in the data application catalog information set as display catalog information to be confirmed, and obtaining a display catalog information set to be confirmed. The matching with the user permission identification may be that the application user permission identification corresponding to the data application catalog information is the same as the user permission identification.
Third, for each query keyword in the query keyword group, executing the following steps:
Selecting a label entity matched with the query keyword from all label entities which are included in a label matching relation map and correspond to the pre-generated data application index information as first label information, and obtaining a first label information group. The data application index information may include a tag matching relationship map and a tag index information set. The label matching relationship map may be a network map with label entities corresponding to data applications as nodes and co-occurrence relationships between two label entities corresponding to the same data application as edges. The tag matching relationship map may include a tag entity group and a tag entity relationship information group. The tag entities in the tag entity group may be keywords related to the data application. The tag entity relationship information in the tag entity relationship information group may include a first tag entity and a second tag entity. The first tag entity and the second tag entity may be two keywords corresponding to the same data application. The tag index information in the tag index information set may represent each data application corresponding to the same tag entity. The tag index information in the tag index information set may include an index key name and an index key value. The index key name may be represented by a tag entity. The index key value may be information of each data application corresponding to the tag entity. The matching with the query keyword may be that the similarity between the keyword corresponding to the tag entity and the query keyword meets a preset similarity threshold. The preset similarity threshold may be a preset similarity threshold. For example, the preset similarity threshold may be 80%.
And step two, selecting a label entity meeting the preset association label condition from all label entities corresponding to the data application index information and included in the label matching relation map as second label information, and obtaining a second label information group. The preset association tag condition may be: the tag entity does not exist in the first tag information group, and is communicated with the tag entity corresponding to at least one first tag information in the tag matching relationship map.
And a fourth step of generating a target application catalog information sequence based on the label index information set, the display catalog information set to be confirmed, the obtained first label information sets and the second label information sets. The target application catalog information sequence may be generated by:
In a first sub-step, for each first tag information group, the following steps may be performed:
and a first sub-step of determining, as a first target data application catalog information set, each data application catalog information in the tag index information set corresponding to each tag index information matched with the first tag information set. The index key name corresponding to the tag index information may be the same as one of the first tag information groups.
And a second sub-step of determining an intersection between the first target data application catalog information set and the display catalog information set to be confirmed as a first catalog information set.
And step two, performing redundancy elimination processing on each obtained first directory information set to obtain a first directory information set. Wherein, the first directory information in the first directory information group may be a set of non-repeated first directory information. First, each first directory information in each first directory information set is determined to be the directory information to be de-redundantly, and a directory information set to be de-redundantly is obtained. And then, de-duplicating the to-be-de-redundant directory information in the to-be-de-redundant directory information set, and determining each to-be-de-redundant directory information in the de-duplicated to-be-redundant directory information set as first directory information to obtain a first directory information group.
And thirdly, performing frequency statistics on the first catalog information in the first catalog information group according to each first catalog information set to obtain the first catalog frequency information group. The first directory frequency information in the first directory frequency information group may include first directory information and first frequency numbers. The first frequency number may be a number of times that the first directory information appears in each of the first directory information sets.
A sub-step four, for each second tag information group, may be performed the steps of:
And a first sub-step of determining, as a second target data application catalog information set, each data application catalog information in the tag index information set corresponding to each tag index information matched with the second tag information set. Wherein, the index key name corresponding to the label index information matched with the second label information group is the same as one second label information in the second label information group.
And a second sub-step of determining an intersection between the second target data application catalog information set and the display catalog information set to be confirmed as a second catalog information set.
And fifthly, performing redundancy elimination processing on each obtained second directory information set to obtain a second directory information set. The second directory information in the second directory information group may be a set of second directory information after the redundancy removal process. Firstly, determining each second directory information in each second directory information set as target directory information to be de-redundantly, and obtaining a target directory information set to be de-redundantly. And then, performing de-duplication on the target redundancy-removing directory information in the target redundancy-removing directory information set, and determining each target redundancy-removing directory information in the de-duplicated target redundancy-removing directory information set as second directory information to obtain a second directory information group.
And step six, deleting the second directory information which is the same as the first directory information in the first directory information group in the second directory information group, and obtaining a deleted second directory information group. Wherein the deleted second directory information in the deleted second directory information group may be: and second directory information different from the first directory information in the first directory information group.
And seventhly, counting the frequency of the deleted second directory information in the deleted second directory information group according to each second directory information set to obtain a second directory frequency information group. The second directory frequency information in the second directory frequency information group may include the deleted second directory information and the second frequency number. The second frequency number may be the number of times the second directory information appears in each second directory information set after deletion.
And step eight, performing descending order sequencing on the first directory frequency information group and the second directory frequency information group to obtain a first directory frequency information sequence and a second directory frequency information sequence. The first directory frequency information group can be subjected to descending order according to the first frequency times corresponding to the first directory frequency information group through a preset ordering algorithm to obtain a first directory frequency information sequence, and the second directory frequency information group can be subjected to descending order according to the second frequency times corresponding to the second directory frequency information group to obtain a second directory frequency information sequence.
As an example, the preset ordering algorithm may include, but is not limited to, at least one of: quick sorting and bubbling sorting.
And step nine, performing splicing processing on the first directory frequency information sequence and the second directory frequency information sequence to obtain a target application directory information sequence. The second directory frequency information sequence may be spliced to the tail of the first directory frequency information sequence, and each first directory frequency information and each second directory frequency information in the spliced sequence are used as target application directory information to obtain a target application directory information sequence.
Alternatively, the data application catalog information in the data application catalog information set may be pre-generated by:
In the first step, application deployment application information corresponding to a target application to be displayed is generated in response to receiving application deployment application information aiming at the target application to be displayed, which is generated in advance, and the application deployment application information is sent to an application deployment server for deploying the target application to be displayed. The target application to be displayed may be an application to be displayed on a preset data application list page. The preset data application list page may be a preset page for displaying data application catalog information corresponding to each data application. The application deployment application information may be request information for deploying the data application in a preset production environment of the cloud server. The application deployment application information may include a deployment application identifier and a data application deployment package. The deployment application identifier may be a pre-generated identifier of the data application to be deployed. The data application deployment package may be a code package that deploys a corresponding data application to a production environment. The application information to be deployed may be information of undeployed data applications. The application deployment server may be a server for deploying a data application configured with a production environment running the data application. Firstly, determining a preset undeployed mark as deployment state information, and determining a deployment application mark and deployment state information included in the application deployment application information as application information to be deployed. The preset undeployed identifier may indicate that the corresponding data application has not been deployed successfully. And then, the application deployment application information is sent to an application deployment server. Finally, the application deployment server can automatically or manually deploy the data application deployment package included in the application deployment application information to the production environment after receiving the application deployment application information. Alternatively, the deployment application identifier may be generated by a preset identifier generation algorithm. For example, the above-described identification generation algorithm may include, but is not limited to, at least one of: snowflake algorithm, hash algorithm.
And secondly, in response to receiving deployment success information of the target application to be displayed, updating the application information to be deployed to obtain deployment passing application information, and sending the deployment passing application information to a deployment request sending terminal corresponding to the target application to be displayed. The deployment success information may be information that the data application is deployed and completed, which is returned by the application deployment server. The deployment-passing application information may be information that the corresponding data application has been deployed. The deployment request sending terminal may be a terminal that requests to deploy the target application to be displayed. First, the application information to be deployed is updated. The preset deployed identifier may be determined as deployment status information included in the application information to be deployed. The preset deployed identifier may be a preset identifier that characterizes that the data application is successfully deployed. Then, the updated application information to be deployed is determined as deployment passing application information. And finally, sending the deployment through application information to a deployment request sending terminal corresponding to the target application to be displayed for display.
And thirdly, in response to receiving application display application information aiming at the target application to be displayed, sending the application display application information to an auditing terminal for auditing. The application display application information may represent a network request for displaying the deployed target application to be displayed on a data application list page. The application presentation application information may include a home project name, an application developer identification, a data source identification, and an application tag information set. The data source identification may uniquely identify the source of the data application. For example, the data source identification may be "internal" which may characterize that the data application originates from a pre-set population of developers. The auditing terminal can be a terminal for performing machine auditing or manual auditing on the application display application information. The auditing terminal can carry out compliance auditing on the application display application information through a machine or a person after receiving the application display application information. The compliance audit may include, but is not limited to, at least one of: whether the information is complete or not and whether the information has obvious errors or not.
And step four, responding to the receiving of the display audit passing information sent by the audit terminal, and sending the display audit passing information to a deployment request sending terminal corresponding to the target application to be displayed. The display and verification passing information can be information that the application display application information passes verification.
And fifthly, generating a data application identifier based on the attribution project name corresponding to the display audit passing information. The home project name corresponding to the display audit passing information and the deployment application identifier included in the application deployment application information can be spliced to obtain a data application identifier. The splicing method is not particularly limited herein. For example, if the home project name is "power XX", the deployment application identifier is "xxxxx", the data application identifier may be "power xx_xxxxx" or "power XXxxxxxx".
And sixthly, determining the application user permission identification corresponding to the application developer identification. First, data application authority information matched with the application developer identifier may be selected from a preset data application authority information set as target data application authority information. The data application permission information in the preset data application permission information set may be preset information of a use permission of the data application. The data application rights information in the data application rights information set may include a data application developer identification and a usage rights identification. The matching with the application developer identifier may be that the data application developer identifier corresponding to the data application authority information is the same as the application developer identifier. And then, determining the use permission identification corresponding to the target data application permission information as the application user permission identification corresponding to the application developer identification.
Seventh, determining the data application identifier, the application tag information set included in the application display application information, the data source identifier, the application developer identifier and the corresponding application user permission identifier as data application catalog information.
Optionally, the executing body may further store the data application catalog information to a preset catalog storage database. The catalog storage database may be a database for storing catalog information of data applications.
Optionally, before generating the application information to be deployed corresponding to the target application to be displayed in response to receiving application deployment application information for the target application to be displayed, the execution body may further execute the following steps:
And the first step is to send a preset data resource information set to the application development terminal for a developer to select data resources for downloading in response to receiving the data application development resource request information sent by the application development terminal. The application development terminal may be a terminal for developing a data application. The data application development resource request information may be information requesting the download of the data application development resource. The data application development resource may be a resource for developing a data application. For example, the data application development resources described above may include, but are not limited to, at least one of: plug-in package, example dataset. The example data in the example data set described above may be a small amount of business data. The data resource information in the preset data resource information set may include a resource identifier, a resource name, and a resource source identifier. The resource identification may be a unique identification of the data application development resource. The resource name may be a name of a data application development resource. The resource source identifier may be an identifier of an organization that uploads the data application development resource. The developer may be a user who logs into the application development terminal, downloads the data application development resource for developing the data application. The developer may correspond to a user identifier and an application developer identifier. After receiving the data resource information set, the application development terminal displays the data resource information in the data resource information set on a resource list page, and a developer selects data resource information corresponding to data application development resources required by developing the data application on the resource list page. The resource list page may be a page for displaying a list including information of each data resource.
And step two, responding to the received resource downloading request information aiming at the data resource information set, and classifying and processing each data resource information corresponding to the resource downloading request information to obtain a first resource information group and a second resource information group. The resource download request information may be information requesting to download the selected individual data application development resources. The resource download request information may include a user identification and an application developer identification. The respective data resource information corresponding to the above-described resource download request information may be respective data resource information selected by the developer. The first resource information in the first set of resource information may characterize a data application development resource stored on the target data storage server. The target data storage server may be a server deployed in a local area network where the application development terminal is located, for storing data application development resources. The second resource information in the second resource information group may characterize data application development resources not stored on the target data storage server. First, data resource information meeting preset resource conditions is selected from the data resource information corresponding to the resource downloading request information to serve as first resource information, and a first resource information group is obtained. The preset resource condition may be that a resource source identifier corresponding to the data resource information is the same as an application developer identifier included in the resource download request information. And then, determining the data resource information with different resource source identifiers from the application developer identifiers included in the resource downloading request information in the data resource information corresponding to the resource downloading request information as second resource information, and obtaining a second resource information group.
And thirdly, transmitting each resource downloading link corresponding to the first resource information group to the application development terminal. Wherein, the first resource information in the first resource information group corresponds to the resource download links one by one. The resource download link may be a link for downloading a data application development resource from the target data storage server.
Fourth, a second data resource group corresponding to the second resource information group is obtained. Wherein the second data resource in the second set of data resources may be a data application development resource that is not stored on the target data storage server. For the second resource information in the second resource information group, the following steps may be performed to obtain a second data resource in the second data resource group:
And a first sub-step of selecting resource interface information matched with the resource source identifier corresponding to the second resource information from a preset resource interface information set as target resource interface information. The resource interface information in the preset resource interface information set may include a resource interface identifier, an address link, and platform identity authentication information. The resource interface identifier may be a unique identifier for the interface address of the acquired resource. The address link may be an IP (Internet Protocol ) address of the interface that acquired the resource. The platform identity authentication information can be used for authentication of a request from the data application sharing platform at a corresponding data source. For example, the platform identity authentication information may be TOKEN value.
And a second sub-step of acquiring a second data resource corresponding to the second resource information from the resource acquisition interface corresponding to the target resource interface information in a wired or wireless connection mode. It should be noted that the wireless connection may include, but is not limited to, 3G/4G connection, wiFi connection, bluetooth connection, wiMAX connection, zigbee connection, UWB (ultra wideband) connection, and other now known or later developed wireless connection.
And fifthly, sending the second data resource group to the application development terminal so that the developer can generate a target application to be displayed according to the downloaded resources. And downloading each resource corresponding to the first resource information group and each second data resource by a developer, and developing the target application to be displayed according to the downloaded resources in a local development environment.
The above-mentioned target to-be-displayed application generating step and related content are taken as an invention point of the embodiment of the present disclosure, which solves the second technical problem mentioned in the background art, namely, the development efficiency of the data application is reduced. Problems resulting in reduced development efficiency of data applications tend to be as follows: because the resources required by the development of each data application originate from different data sources and each data source is located in different local area networks, if the data application needs external network resources, the resources can be obtained through the external network data port for developing the data application after the identity verification provided by the data source is usually needed, so that the development efficiency of the data application is reduced. If the above problems are solved, the effect of improving the development efficiency of the data application can be achieved. To achieve this effect, first, after receiving a request for developing resources by a data application, resources requested by a development terminal may be divided into two types, one being resources in a local area network where the application development terminal is located, and one being resources outside the local area network where the development terminal is located. Then, different maintenance modes are adopted for different types of resources. Wherein, for each resource in the application development terminal intranet, directly providing a resource downloading link; and for each resource of the external network of the application development terminal, acquiring data from each data interface and then transmitting the data to the application development terminal. And finally, developing the data application by the developer according to the acquired resources. Therefore, when the external network resource is requested, the data application sharing platform is responsible for acquiring the resource and transmitting the resource to the application development terminal through the identity authentication between the data application sharing platform and the data source, so that each application development terminal does not need to respectively establish a plurality of data source connections to acquire the development resource, and the development efficiency of the data application can be improved.
Optionally, before generating the target application catalog information sequence based on the pre-generated data application catalog information set and the data application query request information, the execution body may further execute the following steps:
First, a data application catalog information set is obtained. Wherein, the data application catalog information set can be obtained from a preset catalog storage database.
And secondly, determining an application association tag information set corresponding to the data application catalog information set. The application association tag information in the application association tag information set may be application tag information corresponding to a data application. Firstly, each application tag information corresponding to the data application catalog information set can be subjected to redundancy elimination to obtain the application tag information set. Then, each application tag information in the application tag information set is determined as application associated tag information, and an application associated tag information set is obtained.
And thirdly, determining the data application catalog information group corresponding to each application association label information in the application association label information set to obtain a data application catalog information group set. Wherein, the data application catalog information sets in the data application catalog information sets set can represent each data application corresponding to the same keyword. For each application-associated tag information in the set of application-associated tag information, individual data-application-directory information in the set of data-application-directory information that matches the application-associated tag information may be determined as a set of data-application-directory information. The matching with the application-associated tag information may be that, among the keywords corresponding to the data application catalog information, there is a keyword corresponding to the application-associated tag information.
And step four, determining the label index information corresponding to each data application catalog information group in the data application catalog information group set to obtain a label index information set. Wherein, for each data application catalog information group in the data application catalog information group set described above, the following steps may be performed:
and a first sub-step of determining application association tag information corresponding to the data application catalog information group as an index key name.
And a second sub-step of determining the data application catalog information set as an index key value.
And a third sub-step of determining the index key name and the index key value as tag index information.
And fifthly, grouping the application associated tag information in the application associated tag information set to obtain a tag matching information set. The tag matching information in the tag matching information set may be information obtained by combining any two application-related tag information. Each application associated tag information in the application associated tag information set can be grouped in pairs, and the two application associated tag information which are grouped into one group are determined to be tag matching information, so that a tag matching information set is obtained.
And sixthly, selecting the tag matching information meeting the preset tag matching condition from the tag matching information set as target tag matching information, and obtaining a target tag matching information set. The preset tag matching condition may be that two application related tag information included in the tag matching information corresponds to the same data application catalog information.
And seventh, constructing a label matching relation map corresponding to the target label matching information set.
In some optional implementations of some embodiments, the executing entity may construct a tag matching relationship map corresponding to the target tag matching information set by:
Step one, generating an initial label matching relation map based on the target label matching information set. The initial tag matching relationship pattern may be a tag matching relationship pattern that is not subjected to a pattern complement operation. First, for each target tag matching information in the target tag matching information set, two application-related tag information corresponding to the target tag matching information may be determined as a tag entity, and the target tag matching information may be determined as a co-occurrence relationship between the corresponding two tag entities. And then, constructing an initial label matching relation map by taking each obtained label entity as a node and taking the co-occurrence relation existing between any two obtained label entities as an edge.
Inputting the initial label matching relation map into a pre-trained path complement model to obtain a newly added path information set. The path complement model may be a generation countermeasure network model. The newly added path information set may be a set of paths to be newly added to the initial tag matching relationship map. The new path information in the set of new path information may include a tag head node and a tag tail node. The tag head node may be a start node of the new path. The tag tail node may be an end node of the newly added path.
And thirdly, based on the newly added path information set, updating the initial label matching relation map to obtain a label matching relation map. First, for each new path information in the set of new path information, according to a tag head node and a tag tail node included in the new path information, two nodes corresponding to the new path information in the initial tag matching relationship map are connected to update the initial tag matching relationship map. And then, determining the updated initial label matching relationship map as a label matching relationship map.
Eighth, determining the tag matching relationship map and the tag index information set as data application index information, and storing the tag matching relationship map in a database. The label matching relationship map may be stored in a map database.
The above data application index information generating step and related content thereof, as an invention point of the embodiments of the present disclosure, solve the third technical problem mentioned in the background art, namely "the accuracy of the search result is insufficient". The reasons for the insufficient accuracy of the search result are often as follows: the existing searching mode is usually used for carrying out character matching and semantic matching according to keywords, and when the search word is inaccurate, data application related to the service to be monitored is easy to be missed. If the above problems are solved, the effect of improving the accuracy of the search result can be achieved. To achieve this, first, individual keyword tags corresponding to all data applications on the data application sharing platform may be determined. Then, according to the corresponding relation between the data application and the keyword label, a label index taking the keyword label as a key name and corresponding data application as a key value can be established. Then, the matching relationship between the keywords can be determined according to the corresponding relationship between the data application and the keyword labels. And then, constructing a label matching relation map according to the matching relation among the keywords. And finally, determining the label matching relation map and the label index information as data application index information, and storing the data application index information into a map database. Therefore, in the data application index information generating step and related content, by establishing the label matching relation map and the label index information, when the data application searching is performed through the keyword labels, each associated keyword label can be quickly searched in a chained mode, and each associated data application can be further determined. Thus, the accuracy of the search result can be improved.
Optionally, the path complement model is trained by the following steps:
The first step, inputting the initial label matching relation map into a path generator included in an initial path completion model to generate a node path information set to be distinguished. The initial path complement model may further include a path identifier. The path generator may be a generator for generating an inter-node path. The path discriminator may be a convolutional neural network-based discriminator for discriminating whether the generated path is a true path. The node path information to be distinguished in the node path information set to be distinguished can represent a communication path existing between two nodes without a direct connection relationship. The node path information to be discriminated in the node path information set to be discriminated may be associated with a node sequence. The node sequence may be a sequence in which nodes passing through the path from the start node to the end node are arranged in order. The path generator can search the initial label matching relation map through a preset path searching method to obtain a node path information set to be distinguished.
As an example, the path search method described above may include, but is not limited to, at least one of: random walk, depth search, breadth search.
And secondly, carrying out grouping processing on the node path information set to be distinguished to obtain a node path information set to be distinguished and a node set to be distinguished. The node path information groups to be discriminated in the node path information group to be discriminated are in one-to-one correspondence with the node groups to be discriminated in the node group to be discriminated. The node path information group to be discriminated in the node path information group set to be discriminated is an information set of paths corresponding to the same start node and end node. The node group to be discriminated in the node group set to be discriminated may be a set of entities corresponding to any missing triplet data in the map.
Third, for each node path information group to be discriminated in the above node path information group to be discriminated, the following steps are executed:
And a first sub-step, carrying out vector embedding representation on each node path information to be distinguished in the node path information group to be distinguished, and obtaining a path vector group. For each node path information to be distinguished in the node path information group to be distinguished, word embedding processing can be performed on each tag entity corresponding to the node sequence according to the node sequence corresponding to the node path information to be distinguished to obtain a node vector sequence, and transverse splicing is performed on node vectors in the obtained node vector sequence to obtain a path vector.
And a second sub-step, performing splicing treatment on the path vector group to obtain a target path feature matrix. Each path vector in the path vector group can be longitudinally spliced to obtain the target path feature matrix.
And step four, inputting the obtained target path feature matrix set and a preset sampling path feature matrix set into the path discriminator so as to compare the target path feature matrix in the target path feature matrix set with the corresponding sampling path feature matrix. The sampling path feature matrix in the sampling path feature matrix set may be a matrix formed by vector concatenation corresponding to each expert path corresponding to the same start node and end node. The expert path may be a path obtained by searching the initial tag matching relationship map on the basis of a preset sampling set. The preset sampling set can be obtained by extracting directly connected entity pairs in the atlas according to a given triplet relation by an entity neighborhood similarity sampling method. The path discriminator compares the target path feature matrix in the target path feature matrix set with the corresponding sampling path feature matrix, and determines the similarity between the target path feature matrix and the sampling path feature matrix.
And fifthly, determining whether the initial path complement model reaches a preset optimization target according to the comparison result. As an example, the preset optimization objective may be that the similarity between the target path feature matrix in the target path feature matrix set and the corresponding sampling path feature matrix is greater than a preset similarity threshold.
And sixthly, responding to the determination that the initial path completion model reaches the optimization target, and taking the initial path completion model as a trained path completion model.
Optionally, the executing body may further adjust network parameters of the initial path completion model in response to determining that the initial path completion model does not reach the optimization target, and execute the training step again using the adjusted initial path completion model as the initial path completion model. As an example, the discriminator included in the initial path completion model may be parameterized by a small batch random gradient descent algorithm, and the generator may also be parameterized by Adam (Adaptive Moment Estimation ) algorithm.
The label matching relationship map generating step and related content thereof, as an invention point of the embodiment of the present disclosure, solve the fourth technical problem mentioned in the background art, namely "the search efficiency of data application is reduced". The problem that results in reduced search efficiency for data applications is often as follows: because the semantic relation among the data applications is loose, the query chain is longer, and therefore the searching efficiency of the data applications is reduced. To achieve this, first, an initial tag matching relationship map is constructed from the target tag matching information set. And then obtaining missing map data according to the path complement model. The path completion model can improve the robustness of noise data and better infer more potential semantic information by means of fusion training of entity neighborhood information and relationship paths in the atlas so as to identify missing atlas data. And finally, complementing the initial tag matching relationship graph according to the missing graph data to obtain the tag matching relationship graph. Therefore, the path completion model can better realize the completion of the initial tag matching relationship graph and obtain the tag matching relationship graph, so that when the tag matching relationship graph is queried according to the query keyword, a corresponding tag entity can be queried timely for determining the data application, and the searching efficiency of the data application can be improved.
Step 102, in response to receiving confirmation selection information for each target application catalog information in the target application catalog information sequence, binding a preset application display page template based on the confirmation selection information to obtain a target application display page, and sending the target application display page to the user terminal.
In some embodiments, the executing body may perform binding processing on a preset application display page template based on the confirmation selection information in response to receiving the confirmation selection information for each target application directory information in the target application directory information sequence, to obtain a target application display page, and send the target application display page to the user terminal. The confirmation selection information may be information of the selected target application directory information. The confirmation selection information may include a user data application information sequence. The user data application information in the user data application information sequence may include a data application identification and a selection order sequence number. The selection order number may characterize a selection order in which the target user selects the respective target application catalog information. The preset application display page template may be a preset template for displaying pages of respective data applications. The application display page template may include a sequence of data application panel controls. The data application panel controls in the sequence of data application panel controls may be panel controls for displaying data applications. The target application display page may be an application display page template after binding each selected data application. The binding process is performed on the preset application display page template based on the confirmation selection information, so that a target application display page is obtained:
The first step may be performed for each user data application information in the user data application information sequence included in the confirmation selection information, by:
and a first sub-step of selecting a data application panel control matched with the user data application information from the data application panel control sequence corresponding to the application display page template as a target data application panel control. The matching with the user data application information may be that the serial number corresponding to the data application panel control is the same as the selection sequence serial number corresponding to the user data application information.
And a second sub-step of binding the data application corresponding to the data application identifier included in the user data application information to the target data application panel control. Wherein the data application may be bound as a component to the target data application panel control.
And secondly, in response to determining that each piece of user data application information is bound with the corresponding data application panel control, determining the bound application display page template as a target application display page.
And step 103, generating associated application information in response to receiving the application data abnormality information of any data application.
In some embodiments, the executing entity may generate the associated application information in response to receiving application data exception information for any data application. The application data anomaly information may be information of data display anomalies sent by the micro service corresponding to the data application. For example, the application data anomaly information may be "reference value does not exist, please update value". The associated application information may characterize a data application that exposes upstream data of the data application that is abnormally exposed. First, data application related information that matches any data application corresponding to the application data abnormality information may be selected from a preset data application related information set. The data application association information in the preset data application association information set may include an index data application identifier and an association data application identifier. The index data application identifier may be a unique identifier for the data application. The association data application identifier may apply a unique identifier to the association data. The associated data application may be a data application having a data association relationship with the data application corresponding to the index data application identifier. The data association relationship may be that data corresponding to the association data application identifies source data of the corresponding data application for the index data application. Then, the associated data application identifier corresponding to the selected data application association information is determined as the associated application information.
And 104, performing verification processing on the associated application information to obtain application verification information.
In some embodiments, the execution body may perform a verification process on the associated application information to obtain application verification information. The application verification information may indicate whether the data application corresponding to the associated application information exists on the target application display page. First, in response to determining that the existing data application identifier is the same as the associated data application identifier corresponding to the associated application information in each data application identifier of the bound data application corresponding to the target application display page, determining the preset application existing identifier as application verification information. The preset application existing identifier can indicate that a data application corresponding to the associated application information exists on the target application display page. And then, in response to determining that the non-existing data application identifier in the data application identifiers of the bound data applications corresponding to the target application display page is the same as the associated data application identifier corresponding to the associated application information, determining the preset application non-existing identifier as application verification information. The preset application absence identification can indicate that no data application corresponding to the associated application information exists on the target application display page.
And step 105, in response to determining that the application verification information meets the preset application new condition, the associated application information is sent to the user terminal so as to enable the target user to confirm whether the associated application is newly added.
In some embodiments, the executing body may send the associated application information to the user terminal to confirm whether the target user adds the associated application in response to determining that the application verification information satisfies a preset application addition condition. The preset application adding condition may be that the application verification information characterizes that no data application corresponding to the associated application information exists on the target application display page. The related application information may be transmitted to the user terminal and displayed, and the target user may confirm whether to add the related application to the user terminal.
And step 106, in response to receiving the associated application newly-added confirmation information, adding a preset abnormal data application panel control to an abnormal data display area included in the target application display page.
In some embodiments, the executing body may add a preset abnormal data application panel control to the abnormal data display area included in the target application display page in response to receiving the associated application new confirmation information. The above-mentioned information about confirming the new associated application may be information for confirming the new associated application by the target user. The association application newly added confirmation information may include an association data application identifier. The preset abnormal data application panel control may be a panel control for displaying abnormal data by binding the associated data application. The abnormal data display area may be a preset page area for displaying abnormal data corresponding to the associated data application on the target application display page.
And step 107, binding the associated data application corresponding to the associated application newly added confirmation information to the abnormal data application panel control for displaying the abnormal data.
In some embodiments, the execution body may bind an associated data application corresponding to the associated application newly added acknowledgement information to the abnormal data application panel control for displaying abnormal data. First, the associated data application corresponding to the associated application newly added confirmation information may be added to the data application panel control in a component manner. The associated data application may then display the anomaly data on the data application panel control.
Optionally, the executing body may further migrate, in response to determining that the application verification information does not meet the preset application addition condition, a data application panel control of the bound data application corresponding to the associated application information in the target application display page to an abnormal data display area included in the target application display page. Firstly, a data application panel control and a corresponding upper parent component corresponding to the associated application information in the target application display page can be acquired through a front-end page script, and the acquired data application panel control is used as a control to be migrated. Wherein, the upper parent component may be a component located at an upper level of the data application panel control. And then adding the control to be migrated to an abnormal data display area included in the target application display page, and adding a preset icon to the upper right corner of the control to be migrated. The preset icon may be a preset icon. For example, the preset icon may be an icon with "migration" text. And finally, deleting the data application panel control corresponding to the associated application information under the upper parent component.
Optionally, the target application display page may further include an abnormal data early warning panel. The abnormal data early warning panel may include a data application selection control set. The data application selection control in the data application selection control set may be a multi-box control. The data application selection controls in the set of data application selection controls may correspond to abnormal data applications. The abnormal data application may be a data application that generates abnormal data. The abnormal data application corresponds to abnormal data. The execution body may further execute the steps of:
in the first step, in response to receiving control selection information for selecting a control set for the data application, each piece of abnormal data inspection item information matched with the data application corresponding to the control selection information is selected from a preset abnormal data inspection item information set to serve as an abnormal data inspection item information set. Wherein, the control selection information may include a target data application selection control group. The target data application selection control in the target data application selection control group may be a data application selection control selected by a target user. The abnormal data inspection item information in the preset abnormal data inspection item information set may include an abnormal data application identifier and an inspection item identifier. The abnormal data application identifier may apply a unique identifier to the abnormal data. The inspection item identifier can be a unique identifier for the inspection item. The above inspection items may include, but are not limited to, at least one of: substation equipment, high-voltage transmission lines and transformers. The data application corresponding to the control selection information may be the same as the data application corresponding to the control selection information, where the data application corresponding to the abnormal data application identifier included in the abnormal data inspection item information is the same as the data application corresponding to the control selection information.
And a second step of transmitting the abnormal data inspection item information set to the user terminal for the target user selection.
And thirdly, generating a patrol task information set based on the patrol item selection information in response to receiving the patrol item selection information for each abnormal data patrol item information in the abnormal data patrol item information group. The inspection item selection information may include a target abnormal data inspection item information set. The target abnormal data inspection item information in the target abnormal data inspection item information set may be abnormal data inspection item information selected by a target user. The following steps may be performed for each target abnormal data inspection item information in the target abnormal data inspection item information group included in the inspection item selection information:
And a first sub-step of selecting patrol item associated equipment information matched with the target abnormal data patrol item information from a preset patrol item associated equipment information set. The inspection item association device information in the preset inspection item association device information set may include an inspection item identifier and an inspection terminal identifier. The matching with the target abnormal data inspection item information can be: and the patrol item identification included in the patrol item associated equipment information is the same as the patrol item identification included in the target abnormal data patrol item information.
And a second sub-step of determining the selected patrol item associated equipment information and preset patrol time as patrol task information. The preset inspection time may be a preset inspection time. For example, the inspection time may be a time 5 minutes later than the current time.
And step four, the patrol task information set is sent to each task patrol terminal for executing the patrol task. Each piece of routing inspection task information can be sent to the task routing inspection terminal corresponding to the routing inspection terminal identifier included in the routing inspection task information. The task patrol terminal may be a movable robot for performing patrol tasks, which has a function of photographing and analyzing images. The task inspection terminal can inspect the inspection items corresponding to the inspection task information at the inspection time corresponding to the inspection task information.
Optionally, the executing body may further execute the following steps:
and in the first step, in response to detecting a selection operation of any data application panel control in the target application display page, filling the any data application panel control into a preset mode frame page. The preset mode frame page may be a page for displaying an interface corresponding to the data application in the mode frame. The center of the modal frame page may coincide with the screen center of the terminal. The width and height of the modal box page may be 80% of the screen width and height.
And secondly, determining a preset mode frame state value as an attribute value of the mode frame page for displaying the mode frame page. The preset modal frame status value may represent a display modal frame.
The above embodiments of the present disclosure have the following advantageous effects: by the abnormal data display method for the data application sharing platform, which is disclosed by the embodiment of the invention, the display efficiency of abnormal data can be improved. Specifically, the reason why the display efficiency of the abnormal data is reduced is that: because the data application with the abnormality is not on the same page or the same terminal with the data application corresponding to the upstream business data, the monitoring personnel need to frequently switch the data application page or the terminal each time the data application is abnormal, thereby causing complex operation, being difficult to display the abnormal data in time and reducing the display efficiency of the abnormal data. Based on this, the abnormal data display method for the data application sharing platform of some embodiments of the present disclosure first generates a target application catalog information sequence based on a pre-generated data application catalog information set and the data application query request information in response to receiving the data application query request information for the target data service, and transmits the target application catalog information sequence to the user terminal for the target user to select. the target data service is a service to be subjected to service data monitoring, and each target application catalog information in the target application catalog information sequence corresponds to a data application. Thus, each data application associated with the service may be determined and sent to the user for selection. And secondly, in response to receiving confirmation selection information aiming at each target application catalog information in the target application catalog information sequence, binding a preset application display page template based on the confirmation selection information to obtain a target application display page, and sending the target application display page to the user terminal. Thus, each data application selected by the user can be loaded to the same page for display. Then, in response to receiving application data anomaly information for any data application, associated application information is generated. Thus, when an abnormality occurs in the data application, it is possible to determine an associated data application corresponding to upstream traffic data associated with the data application in which the abnormality occurs. And then, performing verification processing on the related application information to obtain application verification information. Thus, it can be determined whether the associated data application has been bound to the target application display page. And then, in response to determining that the application verification information meets a preset application new condition, sending the associated application information to the user terminal to confirm whether the associated application is newly added by the target user. Thus, when the associated data application is not bound to the target application display page, it can be confirmed by the user whether the associated data application is loaded on the same page at present to display the abnormal data. And then, in response to receiving the new confirmation information of the associated application, adding a preset abnormal data application panel control to an abnormal data display area included in the target application display page. Therefore, the data application panel control can be added to the current page, and the subsequent binding loading of the associated data application is facilitated. And finally, binding the associated data application corresponding to the associated application newly added confirmation information to the abnormal data application panel control for displaying the abnormal data. thus, the associated data application can be loaded to the same page as the data application in which the abnormality occurs to perform the abnormal data display. Therefore, when the data application is abnormal due to upstream data, the data application corresponding to the upstream data can be loaded on the same page to display the abnormal data without frequently switching the data application page or the terminal. Therefore, the abnormal data can be displayed in time, and the display efficiency of the abnormal data is improved.
With further reference to fig. 2, as an implementation of the method shown in the above figures, the present disclosure provides some embodiments of an abnormal data display apparatus for a data application sharing platform, which correspond to those method embodiments shown in fig. 1, and the abnormal data display apparatus 200 for a data application sharing platform may be applied to various electronic devices in particular.
As shown in fig. 2, the abnormal data display apparatus 200 for a data application sharing platform of some embodiments includes: a first generation and transmission unit 201, a first binding and transmission unit 202, a second generation unit 203, a verification processing unit 204, a transmission unit 205, an addition unit 206, and a second binding unit 207. Wherein, the first generating and sending unit 201 is configured to respond to receiving data application query request information for a target data service, generate a target application catalog information sequence based on a pre-generated data application catalog information set and the data application query request information, and send the target application catalog information sequence to a user terminal for target user selection, wherein the target data service is a service to be subjected to service data monitoring, and each target application catalog information in the target application catalog information sequence corresponds to a data application; a first binding and transmitting unit 202 configured to perform binding processing on a preset application display page template based on acknowledgement selection information in response to receiving acknowledgement selection information for each target application directory information in the target application directory information sequence, to obtain a target application display page, and to transmit the target application display page to the user terminal; a second generation unit 203 configured to generate associated application information in response to receiving application data abnormality information of an arbitrary data application; a verification processing unit 204 configured to perform verification processing on the associated application information to obtain application verification information; a transmitting unit 205 configured to transmit the associated application information to the user terminal to confirm whether the associated application is newly added by the target user in response to determining that the application verification information satisfies a preset application addition condition; an adding unit 206, configured to add a preset abnormal data application panel control to an abnormal data display area included in the target application display page in response to receiving the associated application new confirmation information; the second binding unit 207 is configured to bind the association data application corresponding to the association application newly-added confirmation information to the abnormal data application panel control for displaying the abnormal data.
It will be appreciated that the elements described in the abnormal data display apparatus 200 for the data application sharing platform correspond to the respective steps in the method described with reference to fig. 1. Thus, the operations, features and advantages described above with respect to the method are equally applicable to the abnormal data display apparatus 200 for the data application sharing platform and the units contained therein, and are not described herein.
With further reference to fig. 3, a schematic structural diagram of an electronic device 300 suitable for use in implementing some embodiments of the present disclosure is shown. The electronic device shown in fig. 3 is merely an example and should not impose any limitations on the functionality and scope of use of embodiments of the present disclosure.
As shown in fig. 3, the electronic device 300 may include a processing means (e.g., a central processing unit, a graphics processor, etc.) 301 that may perform various suitable actions and processes in accordance with a program stored in a Read Only Memory (ROM) 302 or a program loaded from a storage means 308 into a Random Access Memory (RAM) 303. In the RAM 303, various programs and data required for the operation of the electronic apparatus 300 are also stored. The processing device 301, the ROM 302, and the RAM 303 are connected to each other via a bus 304. A production in/production out (I/O) interface 305 is also connected to bus 304.
In general, the following devices may be connected to the I/O interface 305: production revenue devices 306 including, for example, touch screens, touch pads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; a production payout device 307 including, for example, a Liquid Crystal Display (LCD), a speaker, a vibrator, and the like; storage 308 including, for example, magnetic tape, hard disk, etc.; and communication means 309. The communication means 309 may allow the electronic device 300 to communicate with other devices wirelessly or by wire to exchange data. While fig. 3 shows an electronic device 300 having various means, it is to be understood that not all of the illustrated means are required to be implemented or provided. More or fewer devices may be implemented or provided instead. Each block shown in fig. 3 may represent one device or a plurality of devices as needed.
In particular, according to some embodiments of the present disclosure, the processes described above with reference to flowcharts may be implemented as computer software programs. For example, some embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method shown in the flow chart. In such embodiments, the computer program may be downloaded and installed from a network via communications device 309, or from storage device 308, or from ROM 302. The above-described functions defined in the methods of some embodiments of the present disclosure are performed when the computer program is executed by the processing means 301.
It should be noted that, in some embodiments of the present disclosure, the computer readable medium may be a computer readable signal medium or a computer readable storage medium, or any combination of the two. The computer readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples of the computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In some embodiments of the present disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In some embodiments of the present disclosure, however, the computer-readable signal medium may comprise a data signal propagated in baseband or as part of a carrier wave, with the computer-readable program code embodied therein. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: electrical wires, fiber optic cables, RF (radio frequency), and the like, or any suitable combination of the foregoing.
In some embodiments, the clients, servers may communicate using any currently known or future developed network protocol, such as HTTP (HyperText Transfer Protocol ), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), the internet (e.g., the internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future developed networks.
The computer readable medium may be embodied in the apparatus; or may exist alone without being incorporated into the electronic device. The computer readable medium carries one or more programs which, when executed by the electronic device, cause the electronic device to: in response to receiving data application query request information for a target data service, generating a target application catalog information sequence based on a pre-generated data application catalog information set and the data application query request information, and sending the target application catalog information sequence to a user terminal for target user selection, wherein the target data service is a service to be subjected to service data monitoring, and each target application catalog information in the target application catalog information sequence corresponds to a data application; in response to receiving confirmation selection information for each target application catalog information in the target application catalog information sequence, binding a preset application display page template based on the confirmation selection information to obtain a target application display page, and sending the target application display page to the user terminal; generating associated application information in response to receiving application data anomaly information for any data application; performing verification processing on the related application information to obtain application verification information; transmitting the associated application information to the user terminal to confirm whether the associated application is newly added by the target user in response to determining that the application verification information satisfies a preset application newly added condition; in response to receiving the new addition confirmation information of the associated application, adding a preset abnormal data application panel control to an abnormal data display area included in the target application display page; binding the associated data application corresponding to the associated application newly added confirmation information to the abnormal data application panel control for displaying the abnormal data.
Computer program code for carrying out operations for some embodiments of the present disclosure may be written in one or more programming languages, including an object oriented programming language such as Java, smalltalk, C ++ and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (for example, through the Internet using an Internet service provider).
The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units described in some embodiments of the present disclosure may be implemented by means of software, or may be implemented by means of hardware. The described units may also be provided in a processor, for example, described as: a processor includes a first generation and transmission unit, a first binding and transmission unit, a second generation unit, a verification processing unit, a transmission unit, an addition unit, and a second binding unit. The names of these units do not in some cases limit the unit itself, for example, the first generating and transmitting unit may also be described as "a unit that generates a target application catalog information sequence and transmits the target application catalog information sequence to the user terminal for selection by the target user".
The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: a Field Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), an Application Specific Standard Product (ASSP), a system on a chip (SOC), a Complex Programmable Logic Device (CPLD), and the like.
The foregoing description is only of the preferred embodiments of the present disclosure and description of the principles of the technology being employed. It will be appreciated by those skilled in the art that the scope of the invention in the embodiments of the present disclosure is not limited to the specific combination of the above technical features, but encompasses other technical features formed by any combination of the above technical features or their equivalents without departing from the spirit of the invention. Such as the above-described features, are mutually substituted with (but not limited to) the features having similar functions disclosed in the embodiments of the present disclosure.