Method and device for determining product pool, equipment, program product and storage medium
By obtaining the user's operation process collection and combining event-driven design and message bus mechanism, the financial product pool is generated and updated, and the problems of insufficient real-time and flexibility in the existing system are solved, and efficient and flexible product pool management is achieved.
Patent Information
- Application Number
- CN202510076764.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-16
- Publication Date
- 2025-05-27
AI Technical Summary
The existing financial product system has problems such as insufficient real-time, lack of flexibility and duplicate construction when generating and updating product pools, which is difficult to meet the flexible combination and real-time update requirements of business needs.
Generate and update product pools by obtaining a collection of user's operating procedures, including selecting products, importing products, filtering products, and excluding products. The system adopts event-driven design and message bus mechanism to realize asynchronous updates and real-time notifications, improving the flexibility and real-time nature of product pool generation.
It improves the flexibility and real-time nature of product pool generation, meets the requirements of flexible combination and real-time updates of business needs, saves resources, and reduces the waste of human resources.
Smart Images

Figure CN120047223A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of financial products, and particularly to a method and device, equipment, program product, and storage medium for determining a product pool. Background Art
[0002] In recent years, the financial product market has undergone major reforms and innovations, with significant progress in aspects such as regulatory system reform, digital transformation, and financial product service innovation. Financial institutions have increased their support for technological innovation, promoting the ecological optimization of the wealth and asset management industries. At the same time, financial product service innovation has continuously stimulated market vitality, providing strong support for the high-quality development of the real economy. With the continuous increase in the variety and quantity of products, the operation of financial products has become digital and refined, and the development of the business has an increasing demand for flexibly combining various products to build product portfolios. Currently, the system can meet certain business needs, but it still urgently needs to be improved. Summary of the Invention
[0003] To solve the above technical problems, this application provides a method and device, equipment, program product, and storage medium for determining a product pool.
[0004] The method for determining a product pool provided by this application includes:
[0005] Obtain a set of operation processes of the user for the first product pool; wherein, the set of operation processes includes one or more of the following operation processes: product selection operation process, product import operation process, product screening operation process, and product exclusion operation process;
[0006] Generate and / or update the first product pool according to the set of operation processes.
[0007] The device for determining a product pool provided by this application includes:
[0008] An acquisition unit for obtaining a set of operation processes of the user for the first product pool; wherein, the set of operation processes includes one or more of the following operation processes: product selection operation process, product import operation process, product screening operation process, and product exclusion operation process;
[0009] A processing unit for generating and / or updating the first product pool according to the set of operation processes.
[0010] The equipment for determining a product pool provided by this application includes: a processor and a memory. The memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the above method.
[0011] A computer program product provided by this application includes: a computer program, and the computer program realizes the above method when executed by a processor.
[0012] The computer-readable storage medium provided by this application is used to store a computer program, and the computer program causes the computer to execute the above method.
[0013] In the technical solution of this application, a set of operation processes of a user for a first product pool is obtained; wherein, the set of operation processes includes one or more of the following operation processes: a product selection operation process, a product import operation process, a product screening operation process, and a product exclusion operation process; a first product pool is generated and / or updated according to the set of operation processes. In this way, it is possible to configure complex conditions on which the generation of the product pool depends according to the set of operation processes, generate and / or update the product pool when the triggering condition is met based on this complex configuration, improve the flexibility and real-time performance of product pool generation, and save resources. Description of the Drawings
[0014] Figure 1 It is a schematic flowchart of the implementation of the information processing method provided by an embodiment of this application;
[0015] Figure 2 It is a flowchart of the method for determining a product pool provided by an embodiment of this application Figure 1 ;
[0016] Figure 3 It is a schematic diagram of the composition of the system for determining a product pool provided by an embodiment of this application;
[0017] Figure 4 It is a schematic diagram of the label configuration module provided by an embodiment of this application;
[0018] Figure 5 It is a schematic diagram of the keyword and range configuration module provided by an embodiment of this application;
[0019] Figure 6 It is a schematic diagram of the product import module by product provided by an embodiment of this application;
[0020] Figure 7 It is a schematic diagram of the blacklist product module provided by an embodiment of this application;
[0021] Figure 8 It is a schematic diagram of the blacklist label module provided by an embodiment of this application;
[0022] Figure 9 It is a flowchart of the method for determining a product pool provided by an embodiment of this application Figure 2 ;
[0023] Figure 10 It is a schematic diagram of the message bus provided by an embodiment of this application;
[0024] Figure 11It is a schematic structural diagram of the device for determining a product pool provided by an embodiment of the present application;
[0025] Figure 12 It is a schematic structural diagram of a device for determining a product pool provided by an embodiment of the present application;
[0026] Figure 13 It is a schematic structural diagram of a chip according to an embodiment of the present application. Detailed implementation manners
[0027] Next, the technical solutions in the embodiments of the present application will be described with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are some, rather than all, of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.
[0028] In the following description, reference is made to "some embodiments", which describe a subset of all possible embodiments. However, it can be understood that "some embodiments" can be the same subset or different subsets of all possible embodiments, and can be combined with each other without conflict.
[0029] It should also be noted that the terms "first / second / third" involved in the embodiments of the present application are only used to distinguish similar objects, and do not represent a specific order for the objects. It can be understood that "first / second / third" can be interchanged with a specific order or sequence when allowed, so that the embodiments of the present application described here can be implemented in an order other than that illustrated or described here. The term "and / or" in this article is only a description of the association relationship between associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " in this article generally represents an "or" relationship between the associated objects before and after. It should also be understood that the "indication" mentioned in the embodiments of the present application can be a direct indication, an indirect indication, or a representation of an association relationship. For example, A indicates B, which can mean that A directly indicates B. For example, B can be obtained through A; it can also mean that A indirectly indicates B. For example, A indicates C, and B can be obtained through C; it can also mean that there is an association relationship between A and B. It should also be understood that the "correspondence" mentioned in the embodiments of the present application can represent a direct or indirect corresponding relationship between the two, can also represent an association relationship between the two, or can be an indication and being indicated, configuration and being configured, etc. relationships.
[0030] To facilitate the understanding of the technical solutions of the embodiments of the present application, the related technologies of the embodiments of the present application are described below. The following related technologies can be arbitrarily combined with the technical solutions of the embodiments of the present application as optional solutions, and they all fall within the protection scope of the embodiments of the present application.
[0031] The definitions of relevant abbreviations and key terms are as follows:
[0032] Financial product: A financial product refers to various non-physical assets with economic value that can be publicly traded or redeemed, also known as marketable securities, such as public funds, private funds, asset management products, insurance policies, fixed-income products, etc.
[0033] Product pool: A product collection composed of a series of financial products.
[0034] Attribute: The attribute of a financial product refers to the basic information of the financial product, such as data like name, risk level, product type, etc.
[0035] Tag: The tag of a financial product refers to the derivative data generated after processing the basic information of the financial product, such as data like continuous positive returns, consecutive increases in the over-the-counter market, etc.
[0036] Message bus: A common communication transmission tool for application services to transmit messages to each other.
[0037] In recent years, the financial product market has experienced major reforms and innovations, with significant progress in aspects such as regulatory system reform, digital transformation, and financial product service innovation. Financial institutions have increased their support for technological innovation, promoting the ecological optimization of the wealth and asset management industries. At the same time, the innovation of financial product services has continuously stimulated market vitality, providing strong support for the high-quality development of the real economy. With the continuous increase in the variety and quantity of products, the operation of financial products has become digital and refined, and the development of the business has an increasing demand for flexibly combining various products to build product portfolios. Currently, the system can meet certain business needs, but there are problems such as insufficient real-time performance, insufficient flexibility, and duplicate construction.
[0038] Figure 1 It is a schematic flowchart of the implementation process of the information processing method provided by the embodiments of the present application. As Figure 1 shown, N data sources are connected to the product pool. Among them, the product pool includes N manual product pools, N attribute product pools, and N tag product pools, and each product pool is connected to N users through the corresponding product pool external interface.
[0039] There are mainly the following ways for the original system to generate a product pool: manually select products for generation; generate by screening based on the attribute values of certain products (such as risk level, product type); generate by screening based on the derivative data of certain products (such as product labels). Due to the lack of a unified maintenance mechanism, different product pools are scattered in different systems, with different external interfaces and different data structures.
[0040] The technical solutions of the original system have the following disadvantages: 1) The generation method is single and lacks a flexible combination mechanism. With the development of wealth management business, there are many complex business scenarios that require flexible generation of corresponding product pools. For example, in business, a fund product pool that outperforms 70% of heavyweight stocks is needed. The products in the pool need to be non-monetary fund ETFs with a positive increase in the past year and outperforming 70% of heavyweight stocks. Relying on the existing system, this goal cannot be achieved quickly, and only by technical transformation can a dedicated product pool interface be added; 2) Lack of real-time performance. Changes in the product pool are not notified to downstream users in real time. In business, there are some scenarios that require real-time updating of the product pool and then notifying the users of the product pool to pull the latest product pool for real-time update. For example, during the trading session, alerts for the rise and fall of ETF funds need to be pushed. The product pools of the existing system mainly rely on users to request the corresponding product pool interfaces to pull. In this scenario, only by relying on users to poll the product pool interfaces can the real-time changes of the product pool be perceived. Different product pools lack a unified management mechanism and export, resulting in waste of human resources. These problems are actually deeply related. Because of the lack of a flexible combination mechanism, usually different product pools have different interfaces, different interfaces need to be developed repeatedly, and users need to dock with different interfaces, resulting in waste of human resources.
[0041] Therefore, how to efficiently determine the product pool becomes a problem that needs to be considered. For this reason, the following technical solutions of the embodiments of the present application are proposed.
[0042] To facilitate understanding of the technical solutions of the embodiments of the present application, the technical solutions of the present application are described in detail below through specific embodiments. The above related technologies can be arbitrarily combined with the technical solutions of the embodiments of the present application, and they all fall within the protection scope of the embodiments of the present application. The embodiments of the present application include at least part of the following content.
[0043] It should be noted that the embodiments of the present application are described in the process of generating and / or updating the first product pool, and the corresponding process can also be applied to at least one other product pool at the same time.
[0044] Figure 2 It is a flowchart of the method for determining a product pool provided by the embodiments of the present application Figure 1 , as Figure 2 shown, the method for determining a product pool includes the following steps:
[0045] Step 201: Obtain the set of operation processes of the user for the first product pool; wherein, the set of operation processes includes one or more of the following operation processes: product selection operation process, product import operation process, product screening operation process, and product exclusion operation process.
[0046] Step 202: Generate and / or update the first product pool according to the set of operation processes.
[0047] In some embodiments, the user can operate on the first product pool through various functions provided by the front end. The specific operation processes include one or more of the following: product selection operation process, product import operation process, product screening operation process, and product exclusion operation process.
[0048] In some embodiments, the product selection operation process is the process of the user manually selecting products, the product import operation process is the process of the user importing products through a file, the product screening operation process is the process of screening products using screening conditions, and the product exclusion operation process is the process of excluding products using exclusion conditions. Among them, the screening conditions include one or more of the following: screening products by label, screening products by attribute value, screening by attribute value range, screening products by keyword, and screening products by range. The exclusion conditions include one or more of the following: blacklist products and blacklist labels, etc.
[0049] In some embodiments, product screening and / or product exclusion can be achieved by using a single label, or product screening and / or product exclusion can be achieved by using a combination of labels. Exemplarily, operations such as complex combinations of labels can be supported, such as combination methods of AND, OR, NOT, and grouping.
[0050] Exemplarily, products can be directly screened separately using labels such as "positive return for consecutive X years (established for 3 years)" or "top 30% in the maximum drawdown in the past 1 year", or products can be screened using a combination of two labels.
[0051] Exemplarily, the keyword can be set to "too", and then relevant products are screened using this keyword, that is, products including the word "too" in the product are screened out; the range can be: whether to act as an agent, product type, etc., and products are screened by selecting the corresponding range. In addition, one column can be screened using one or more keywords, and the keywords of one column are in an AND relationship, and the keywords of different columns are in an OR relationship.
[0052] Exemplarily, blacklist products can be manually selected or imported through a file, or products can be excluded using the labels of the blacklist.
[0053] In some embodiments, the front end can also support previewing and viewing the products in the pool.
[0054] In some embodiments, the services provided by the front end include an advanced configuration module, a label configuration module, a keyword and range configuration module, a product import module by product, a blacklist product module, and a blacklist label module. Among them, the advanced configuration module supports configuring the function of whether to notify the user in real time when generating and / or updating the product pool. The label configuration module supports configuring complex combinations of labels, such as grouping, AND, OR, NOT, etc. The keyword and range configuration module supports configuring keyword filtering and range filtering conditions. The product import module by product supports manually selecting or importing specified products into the pool through a file. The blacklist product module supports manually selecting or importing blacklist products through a file. The blacklist label module is similar to the label configuration module and supports configuring blacklist products through label rules.
[0055] It can be understood that each product has at least one corresponding label, and one label corresponds to at least one product.
[0056] In some embodiments, the method further includes: displaying a set of operation processes and saving the set of operation processes.
[0057] In some embodiments, a set of operation processes of the user for the first product pool is displayed. Exemplarily, the front end uses a display screen to display the operation processes of the user for the first product pool, including displaying the advanced configuration module, the label configuration module, the keyword and range configuration module, the product import module by product, the blacklist product module, and the blacklist label module.
[0058] In some embodiments, the back end saves the operation processes of the user for the first product pool. These operation processes can also be regarded as the configuration information of the first product pool. Then, the first product pool is generated and / or updated according to the configuration information.
[0059] In some embodiments, after obtaining the set of operation processes of the user for the first product pool, relevant operation processes will be approved, and after the approval is passed, the set of operation processes will be saved.
[0060] In some embodiments, before generating and / or updating the first product pool according to the set of operation processes, the method further includes: obtaining a trigger condition of the first product pool, where the trigger condition represents the condition for triggering the generation and / or update of the first product pool; the trigger condition includes one or more of the following: triggering according to a set time; triggering when a label update message is obtained through a first message bus, where the label has a corresponding relationship with the product.
[0061] In some embodiments, after the front end obtains the set of operation processes of the user for the first product pool, the back end saves the set of operation processes. If it is desired to generate and / or update the first product pool, it is necessary to obtain in advance the triggering conditions for the generation and / or update of the first product pool. The triggering conditions satisfy one or more of the following: triggering according to a set time, triggering when a label update message is obtained through the first message bus.
[0062] In some embodiments, the set time trigger is to directly set the trigger time for generating and / or updating the first product pool. When the set time is met, the generation and / or update of the first product pool can be triggered.
[0063] In some embodiments, before obtaining the label update message through the first message bus, the method further includes: sending a first message to the first computing service through the second message bus, where the first message is used to notify the first computing service to update the label according to the first information, and the first information is information related to the product.
[0064] In some embodiments, the first message bus is a label message bus, and the label message bus is responsible for notifying the product pool service to update the list of products in the pool when there is an update to the real-time label.
[0065] In some embodiments, the second message bus is a data message bus, and the data message bus is responsible for notifying the label computing service to update the real-time calculated label when there is an update to the data source. When the label computing service monitors the data message bus and receives the message, the label computing service will add or update the corresponding product-label relationship to the label library.
[0066] In some embodiments, the first computing service is a label computing service, which is used to update the real-time calculated label.
[0067] In some embodiments, the first information is the data source. Specifically, the data source includes information data and data generated by the background service. Information data refers to a series of basic and derivative data of financial products, such as product name, product net value, product performance, etc. The data generated by the background service refers to the data generated by the background service, such as whether the product is consigned for sale, the product sales policy, etc.
[0068] Specifically, after the data source is updated, a first message is sent to the label computing service through the data message bus. The first message is used to notify the label computing service to update the label of the product according to the content of the data source. When the label computing service monitors that there is an update message on the data message bus, that is, the first message, after the label computing service updates the real-time label, it writes the label update message to the label message bus. When the product pool service monitors the label update message from the label message bus, the product pool generation and / or update process starts.
[0069] In some embodiments, a tag library service is used to manage product tags, products, and the relationships between tags and products. Therefore, after the tag calculation service completes tag updates, the tag library service needs to be updated synchronously.
[0070] In some embodiments, generating and / or updating a first product pool according to an operation process set includes: determining a product set according to the operation process set; generating and / or updating a first product pool according to the product set.
[0071] In some embodiments, determining a product set according to an operation process set includes: determining a first generation condition and / or a first update condition according to a product screening operation process; determining a first product set according to the first generation condition and / or the first update condition; determining a second generation condition and / or a second update condition according to a product exclusion operation process; determining a second product set according to the second generation condition and / or the second update condition; determining a third product set according to a product selection operation process; determining a fourth product set according to a product import operation process.
[0072] In some embodiments, generating and / or updating a first product pool according to a product set includes: determining a fifth product set according to the first product set, the third product set, and the fourth product set; determining a sixth product set according to the fifth product set and the second product set; generating and / or updating a first product pool according to the sixth product set.
[0073] Specifically, for a product pool that needs to be generated and / or updated, pull the configuration information of this product pool from the database, that is, the aforementioned operation process set, splice complex query conditions according to the tag configuration information, query the product set A that meets the conditions, splice complex query conditions according to the keyword configuration information, query the product set B that meets the conditions, take the union of the product set A, the product set B, and the product set C in the import module at the front end to get the product set D, take the difference set of the product set D and the product set E of the blacklist product module to get the product set F, splice complex query conditions according to the blacklist tag configuration information, query the product set I that meets the conditions, take the difference set of the product set F and the product set I to get the product set J. At this time, the final result J of this product pool has been obtained.
[0074] In some embodiments, the method further includes: broadcasting the generation time and / or update time of the first product pool.
[0075] In some embodiments, if real-time notification is configured for this product pool, the product pool data change time will be broadcast into the product pool reliable message bus. After the user obtains the change notification of the corresponding product pool by listening to the product pool reliable message bus, the user pulls the latest product pool through the product pool unified service interface.
[0076] In some embodiments, after generating and / or updating the first product pool according to the set of operation processes, the method further includes: sending a second message to the user via a third message bus, where the second message indicates the completion of the generation and / or update of the first product pool.
[0077] In some embodiments, the third message bus is a product pool message bus, which is responsible for notifying the user to pull the latest product pool when the real-time product pool is generated and / or updated. That is, the product pool user listens to the product pool message bus. When receiving the product pool generation message and / or update message, the user will pull the latest product pool through the product pool unified service interface and perform corresponding operations.
[0078] Specifically, after generating and / or updating the first product pool, the product pool service sends a product pool generation and / or update message to the product pool message bus, and the user receives the product pool generation message and / or update message through the product pool message bus.
[0079] In some embodiments, after generating and / or updating the first product pool according to the set of operation processes, the method further includes: sending the first product pool and / or the updated first product pool to the user via a first service interface.
[0080] In some embodiments, the first service interface is a product pool unified service interface. As the only external facade of the product pool, it provides a unified data structure and protocol for external users to call. In this way, the unified service interface ensures that the data access of different product pools follows the same rules and protocols, reducing the learning and usage costs; developers do not need to write specific code for each product pool and can reuse the existing interface call logic, accelerating the development process and improving development efficiency; the unified data structure helps to maintain data consistency, reducing errors and confusion caused by data structure differences and enhancing data consistency; the unified interface reduces the complexity of maintaining multiple interfaces, making the maintenance work more centralized and efficient.
[0081] The technical solution of the embodiment of the present application obtains the set of operation processes of the user for the first product pool; wherein, the set of operation processes includes one or more of the following operation processes: product selection operation process, product import operation process, product screening operation process, and product exclusion operation process; and generates and / or updates the first product pool according to the set of operation processes. In this way, it is possible to configure the complex conditions on which the product pool generation depends according to the set of operation processes, generate and / or update the product pool when the trigger conditions are met based on this complex configuration, improving the flexibility and real-time performance of the product pool generation and saving resources.
[0082] The following uses specific examples to illustrate the technical solution of the embodiment of the present application.
[0083] In recent years, the financial product market in China has experienced significant reforms and innovations. There have been remarkable progress in aspects such as regulatory system reform, digital transformation, and financial product service innovation. Financial institutions have increased their support for technological innovation, promoting the ecological optimization of the wealth and asset management industries. At the same time, the innovation of financial product services has continuously stimulated market vitality, providing strong support for the high-quality development of the real economy. With the continuous increase in the variety and quantity of products, the operation of financial products has become digital and refined, and the development of the business has an increasing demand for flexibly combining various products to build product portfolios. Currently, the system can meet certain business needs, but there are problems such as insufficient real-time performance, insufficient flexibility, and duplicate construction. The embodiments of this application overcome the problems of insufficient real-time performance, insufficient flexibility, and duplicate construction in traditional implementation methods, provide ways such as manual import, attribute-based, label-based, and combinations of multiple ways to generate product sets, adopt asynchronous update methods based on event-driven design technology, and perform real-time reminders through a message mechanism, realizing a method and system for generating a financial product pool based on complex conditions. The specific description is as follows:
[0084] Figure 3 It is a schematic diagram of the composition of the system for determining the product pool provided by the embodiments of this application. As Figure 3 shown, the embodiments of this application consist of the following parts: management end service, data source, data message bus (which can also be called data reliable broadcast message bus), label calculation service, label message bus (which can also be called label reliable broadcast message bus), label library service, product pool service, product pool unified service interface, and product pool message bus (which can also be called product pool reliable broadcast message bus).
[0085] The background service, including N management end services, is a relatively broad concept, which is a general term for a series of services that generate data relied on by the product pool, including management end services such as product listing, product research, and product sales.
[0086] The data source includes information data and data generated by the background service. Information data refers to a series of basic and derivative data of financial products, such as product name, product net value, product performance, etc. The data generated by the background service refers to the data generated by the background service, such as whether the product is consigned for sale, product sales policies, etc.
[0087] The data message bus is responsible for notifying the label calculation service to perform real-time calculation and update of labels when there is an update in the data source.
[0088] The label library service is mainly a module for managing product labels, product and label relationships.
[0089] The label message bus is responsible for notifying the product pool service to update the list of products entering the pool when there is an update in the real-time label.
[0090] The product pool service is the core service, including the front-end service and the back-end service. On the one hand, it maintains the configuration information of the product pool through it, and on the other hand, it generates the corresponding product pool according to the relevant configuration.
[0091] The unified service interface of the product pool, as the only external facade of the product pool, provides a unified data structure and protocol for external users to call.
[0092] The product pool message bus is responsible for notifying the user to pull the latest product pool when there is an update in the real-time product pool.
[0093] In view of the disadvantages of the original system technical solution, such as insufficient real-time performance, insufficient flexibility, and resource waste, the embodiments of this application support the generation of product pools according to the combination of complex conditions through event-driven design, unified product pool management terminal and unified service interface, utilize multiple message buses to generate the latest product pool in real time and notify the user, and through the unified interface service, the user can use the same data interface to obtain different product pools. That is, the embodiments of this application aim to overcome the deficiencies of the prior art and provide a method and system for generating a financial product pool based on complex conditions, which can generate a product pool according to the complex conditions configured by the user, utilize multiple real-time message buses to improve the real-time performance of the system, and develop a unified service interface for the user to use. The specific technical solutions are implemented as follows:
[0094] The product pool service supports various flexible operations to improve the flexibility of product combinations. The product pool service is divided into the front end and the back end. The front end provides the following functions:
[0095] 1) Support various basic operations. Users can manually select products, import products through files, filter products by tags, filter products by attribute values, filter by attribute value range, filter products by keywords, and filter products by range.
[0096] 3) Support blacklist operations. Products can be excluded through blacklist products, blacklist tags, etc.
[0097] 3) Support complex combinations of tags, such as AND, OR, NOT, grouping, etc.
[0098] 4) Support previewing and viewing the products in the pool.
[0099] 5) Support the approval process for product pool configuration.
[0100] From the interface, the front-end configuration interface is divided into several modules:
[0101] 1) Advanced configuration module: Support configuring whether to notify the user in real time when the product pool is generated and / or updated;
[0102] 2) Label Configuration Module: Supports configuring complex combinations of labels, such as grouping, AND, OR, NOT operations, etc. Figure 4 It is a schematic diagram of the label configuration module provided by the embodiment of the present application, as Figure 4 shown, one label selected in label bar 1 is "The financing excess inflow has been >0 for 5 consecutive days", and three labels are selected in label bar 2, which are respectively: "Positive returns for x consecutive years (established for 3 years)", "The maximum drawdown in the past 1 year ranks among the top 30%", "The highest rate of return", among which the three labels in label bar 2 are in an "AND" relationship, and the relationship between the labels in label bar 1 and label bar 2 is an "OR" relationship.
[0103] 3) Keyword and Range Configuration Module: Supports configuring keyword filtering and range filtering conditions. Figure 5 It is a schematic diagram of the keyword and range configuration module provided by the embodiment of the present application, as Figure 5 shown, the selected keyword is "too", that is, the product needs to contain this keyword, and the range configuration includes whether it is consigned, product type, listing status, asset type, etc.
[0104] 4) Product Import Module by Product: Supports manually selecting or importing specified products into the pool through a file. Figure 6 It is a schematic diagram of the product import module by product provided by the embodiment of the present application, as Figure 6 shown, directly select the corresponding product and import it into the product pool.
[0105] 5) Blacklist Product Module: Supports manually selecting or importing blacklist products through a file. Figure 7 It is a schematic diagram of the blacklist product module provided by the embodiment of the present application.
[0106] 6) Blacklist Label Module: Similar to the label configuration module, supports configuring blacklist products through label rules. Figure 8 It is a schematic diagram of the blacklist label module provided by the embodiment of the present application.
[0107] The backend service saves and updates the configuration information, and generates and updates the product pool according to the relevant configuration. Figure 9 It is a schematic diagram of the method flow for determining the product pool provided by the embodiment of the present application Figure 2 as Figure 9 shown, the specific steps for generating and updating the product pool are as follows:
[0108] Step 901: Obtain the product pool to be processed.
[0109] It is understandable that obtaining the product pool to be processed includes the product pool that needs to be generated and / or updated. Triggered by a scheduled task, or when the tag calculation service listens for an update message on the data message bus and performs real-time tag updates, after writing the tag update message to the tag message bus, the product pool backend service listens for the tag update message from the tag message bus, and the product pool service starts the product pool generation and update process; pull all the product pools that need to be updated from the database and traverse the product pools that need to be updated.
[0110] Step 902: i = 1.
[0111] Where i represents the number of product pools, and the corresponding steps are executed starting from the first product pool to be processed.
[0112] Step 903: Determine whether i is less than or equal to the number of product pools.
[0113] If i is less than or equal to the number of product pools, it is still a product pool to be processed, and steps 904 to 917 are executed; otherwise, the process ends.
[0114] Step 904: Pull the product pool configuration.
[0115] The product pool configuration is the operation on the product pool through the front-end function. For a product pool that needs to be updated, pull the foregoing configuration information of the product pool from the database.
[0116] Step 905: Concatenate the complex tag conditions.
[0117] Step 906: Query the product set A using the complex tag conditions.
[0118] Concatenate complex query conditions according to the tag configuration information and query the product set A that meets the conditions.
[0119] Step 907: Concatenate the complex keyword conditions.
[0120] Step 908: Query the product set B using the complex keyword conditions.
[0121] Concatenate complex query conditions according to the keyword configuration information and query the product set B that meets the conditions.
[0122] Step 909: Obtain D by taking the union of set A, set B, and the imported product set C.
[0123] Take the union of the product set A, product set B, and the product set C in the import module of the front end for the above steps to obtain the product set D.
[0124] Step 910: Obtain F by taking the difference between set D and the blacklist product set E.
[0125] Perform a difference operation on the product set D and the product set E of the blacklist product module to obtain the product set F.
[0126] Step 911: Concatenate the complex conditions of the blacklist tags.
[0127] Step 912: Query the product set I using the complex conditions of the blacklist tags.
[0128] According to the blacklist tag configuration information, concatenate the complex query conditions to query the product set I that meets the conditions.
[0129] Step 913: Obtain J by performing a difference operation on set F and set I.
[0130] Perform a difference operation on the product set F and the product set I to obtain the product set J.
[0131] Step 914: The final product pool result.
[0132] At this time, the final result J of the product pool has been obtained.
[0133] Step 915: Determine whether to push in real time.
[0134] If it is a real-time push, then execute step 916; otherwise, execute step 917. If the advanced configuration of this product pool sets real-time push, then the product pool service sends a product pool generation message and / or update message to the product pool message bus, and then continues to perform the same steps for the next product. If real-time push is not configured, then directly perform the same steps for the next product pool.
[0135] Step 916: Write an update message to the product pool message bus.
[0136] Step 917: i++.
[0137] After performing the corresponding steps for a product pool, perform the corresponding steps for the next product pool.
[0138] The embodiments of the present application widely use a message bus to improve the real-time performance of the entire system. Figure 10 It is a schematic diagram of the message bus provided by the embodiments of the present application, as Figure 10As shown in the figure, it includes: a data message bus, where the background service acts as a producer and sends data update messages to the data message bus when data is updated. The label calculation service listens to the data message bus. When a message is received, the label calculation service will add or update the corresponding product and label relationships in the label library; a label message bus, where the label calculation service acts as a producer and sends label update messages to the label message bus when the product and label relationships are updated. The product pool service listens to the label message bus. When a label update message is received, the product pool service will update the product pools that depend on the label; a product pool message bus, where the product pool service acts as a producer and sends product pool generation messages and / or update messages to the product pool message bus when the products in the product pool are updated. The product pool user listens to the product pool message bus. When a product pool generation message and / or update message is received, the user will pull the latest product pool through the unified product pool service interface and perform corresponding operations.
[0139] In addition, the unified product pool service interface standardizes and unifies the data structures of different product pools, improving efficiency and convenience. Specifically, it includes: standardized data access: the unified service interface ensures that data access to different product pools follows the same rules and protocols, reducing the learning and usage costs. Improving development efficiency: developers do not need to write specific code for each product pool and can reuse the existing interface call logic, accelerating the development process. Enhancing data consistency: the unified data structure helps maintain data consistency and reduces errors and confusion caused by data structure differences. Simplifying maintenance work: the unified interface reduces the complexity of maintaining multiple interfaces, making the maintenance work more centralized and efficient.
[0140] Using the above technical solutions, problems such as insufficient flexibility, insufficient real-time performance, and waste of human resources in the original solution can be solved. The product pool service can generate thousands of different product pools through flexible front-end configurations and different combinations of complex conditions, greatly enhancing the flexibility of the product pool and meeting the product requirements in different business scenarios of wealth management. In addition, as the number of product labels increases, the combination ability of the product pool automatically expands. Without redeveloping support, it can also meet future business scenarios, achieving the effect of cost reduction and efficiency improvement. The extensive use of the message bus improves the real-time performance of the entire system and effectively meets the business scenarios of some products with high real-time requirements, such as real-time message pushing. The unified product pool service interface standardizes the interface standards of different product pools, improves the consistency of the system, reduces the usage threshold of the user, and at the same time improves the development efficiency of both the maintainer and the user.
[0141] A method and system for generating a financial product pool based on complex conditions provided by an embodiment of the present application includes the following steps. The user configures the complex conditions on which the generation of the product pool depends through the front-end service of the product pool, and the product pool service saves the configuration information. The back-end service of the tag service product pool generates and / or updates the product list in the product pool by means of a scheduled task or by listening to the messages on the reliable message bus of the tag. If real-time notification is configured for the product pool, the data change time of the product pool will be broadcast into the reliable message bus of the product pool at this time. After obtaining the change notification of the corresponding product pool by listening to the reliable message bus of the product pool, the user pulls the latest product pool through the unified service interface of the product pool and performs the corresponding next operation.
[0142] The front-end service of the product pool provides a front-end page to support the user in configuring the complex conditions of the product pool, including but not limited to selecting products manually, importing products by file, screening products by tags, screening products by tag attribute values, screening by tag attribute value range, screening products by keywords, screening products by range, excluding products from the blacklist, excluding products with blacklist tags, etc. At the same time, it supports complex combinations of tags such as AND, OR, NOT, grouping, etc. for product screening.
[0143] The back-end service of the product pool saves the product pool configuration information transmitted from the front end. When generating or updating the product list of a certain product pool, according to the product pool configuration information, the corresponding product list is obtained, and the final product list is generated through logical operations such as union and difference.
[0144] The tag calculation service calculates the full amount of product tags regularly every day, or when there is an update on the reliable message bus of the data, updates the specific tags of the corresponding products. After the update is completed, a change message is written to the reliable message bus of the tag.
[0145] The unified service interface of the product pool serves as the external facade of the product pool, unifying the external data interface and data structure. Different product pool data can be pulled through different product pool ID parameters.
[0146] Figure 11 It is a schematic structural diagram of the device for determining the product pool provided by an embodiment of the present application, as Figure 11 shown. The device for determining the product pool includes:
[0147] An acquisition unit 1101, configured to acquire a set of operation processes of the user for the first product pool; wherein, the set of operation processes includes one or more of the following operation processes: a product selection operation process, a product import operation process, a product screening operation process, and a product exclusion operation process;
[0148] A processing unit 1102, configured to generate and / or update the first product pool according to the set of operation processes.
[0149] In some embodiments, the processing unit 1102 is configured to display the set of operation processes and save the set of operation processes.
[0150] In some embodiments, the obtaining unit 1101 is configured to obtain the trigger condition of the first product pool before generating and / or updating the first product pool according to the set of operation processes, where the trigger condition represents the condition for triggering the generation and / or update of the first product pool; the trigger condition includes one or more of the following: triggering according to a set time; triggering when a tag update message is obtained through the first message bus, where the tag has a corresponding relationship with the product.
[0151] In some embodiments, the device further includes: a sending unit 1103; the sending unit 1103 is configured to send a first message to the first computing service through the second message bus before obtaining the tag update message through the first message bus, and the first message is used to notify the first computing service to update the tag according to the first information, and the first information is information related to the product.
[0152] In some embodiments, the processing unit 1102 is configured to determine a product set according to the set of operation processes; generate and / or update the first product pool according to the product set.
[0153] In some embodiments, the processing unit 1102 is configured to determine a first generation condition and / or a first update condition according to the filtering product operation process; determine a first product set according to the first generation condition and / or the first update condition; determine a second generation condition and / or a second update condition according to the excluding product operation process; determine a second product set according to the second generation condition and / or the second update condition; determine a third product set according to the selecting product operation process; determine a fourth product set according to the importing product operation process.
[0154] In some embodiments, the processing unit 1102 is configured to determine a fifth product set according to the first product set, the third product set, and the fourth product set; determine a sixth product set according to the fifth product set and the second product set; generate and / or update the first product pool according to the sixth product set.
[0155] In some embodiments, the device further includes: a broadcasting unit 1104; the broadcasting unit 1104 is configured to broadcast the generation time and / or the update time of the first product pool.
[0156] In some embodiments, the sending unit 1103 is configured to send a second message to the user through the third message bus after generating and / or updating the first product pool according to the set of operation processes, and the second message indicates the completion of the generation and / or update of the first product pool.
[0157] In some embodiments, the sending unit 1103 is configured to send the first product pool and / or the updated first product pool to the user through the first service interface after generating and / or updating the first product pool according to the set of operation processes.
[0158] Those skilled in the art should understand that Figure 11 The implementation functions of the units in the device for determining the product pool shown can be understood with reference to the relevant descriptions of the foregoing method. Figure 11 The functions of the units in the device for determining the product pool shown can be implemented by a program running on a processor or by specific logic circuits.
[0159] Figure 12 FIG. 1200 is a schematic structural diagram of a device for determining a product pool provided by an embodiment of the present application. Figure 12 The device 1200 for determining the product pool shown includes a processor 1210, and the processor 1210 can call and run a computer program from a memory to implement the method in the embodiment of the present application.
[0160] Optionally, as Figure 12 shown, the device 1200 for determining the product pool may further include a memory 1220. Among them, the processor 1210 can call and run a computer program from the memory 1220 to implement the method in the embodiment of the present application.
[0161] Among them, the memory 1220 can be a separate device independent of the processor 1210 or integrated in the processor 1210.
[0162] Optionally, as Figure 12 shown, the device 1200 for determining the product pool may further include a transceiver 1230. The processor 1210 can control the transceiver 1230 to communicate with other devices. Specifically, it can send information or data to other devices or receive information or data sent by other devices.
[0163] Among them, the transceiver 1230 can include a transmitter and a receiver. The transceiver 1230 may further include an antenna, and the number of antennas can be one or more.
[0164] The device 1200 for determining the product pool can implement the corresponding processes implemented by the device for determining the product pool in each method of the embodiment of the present application. For the sake of brevity, it will not be elaborated here.
[0165] Figure 13 FIG. is a schematic structural diagram of a chip according to an embodiment of the present application. Figure 13The shown chip 1300 includes a processor 1310, and the processor 1310 can call and run a computer program from a memory to implement the method in the embodiments of the present application.
[0166] Optionally, as Figure 13 shown, the chip 1300 may further include a memory 1320. Among them, the processor 1310 can call and run a computer program from the memory 1320 to implement the method in the embodiments of the present application.
[0167] Among them, the memory 1320 can be a separate device independent of the processor 1310 or integrated in the processor 1310.
[0168] Optionally, the chip 1300 may further include an input interface 1330. Among them, the processor 1310 can control the input interface 1330 to communicate with other devices or chips. Specifically, it can obtain information or data sent by other devices or chips.
[0169] Optionally, the chip 1300 may further include an output interface 1340. Among them, the processor 1310 can control the output interface 1340 to communicate with other devices or chips. Specifically, it can output information or data to other devices or chips.
[0170] This chip can implement the corresponding processes implemented by the device for determining the product pool in each method of the embodiments of the present application. For the sake of brevity, it will not be elaborated here.
[0171] It should be understood that the chip mentioned in the embodiments of the present application may also be referred to as a system-on-chip, system chip, chip system or system-on-chip, etc.
[0172] It should be understood that the processor in the embodiments of the present application may be an integrated circuit chip with signal processing capabilities. In the implementation process, the steps of the above method embodiments can be completed by the integrated logic circuit in the hardware of the processor or instructions in the form of software. The above processor may be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. It can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as being executed by the hardware decoding processor, or executed by a combination of the hardware and software modules in the decoding processor. The software module may be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. This storage medium is located in the memory, and the processor reads the information in the memory and combines its hardware to complete the steps of the above method.
[0173] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchlink dynamic random access memory (SLDRAM), and direct rambus random access memory (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include but not be limited to these and any other suitable types of memory.
[0174] It should be understood that the above memory is by way of example but not limitation. For example, the memory in the embodiments of the present application can also be a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate SDRAM (DDR SDRAM), an enhanced SDRAM (ESDRAM), a synch link DRAM (SLDRAM), and a direct rambus random access memory (DR RAM), etc. That is to say, the memory in the embodiments of the present application is intended to include but not be limited to these and any other suitable types of memory.
[0175] The embodiments of the present application also provide a computer program product, including a computer program.
[0176] When executed by a processor, the computer program implements the corresponding processes implemented by the means for determining the product pool in each of the methods of the embodiments of the present application. For the sake of brevity, they will not be described herein again.
[0177] The embodiments of the present application also provide a computer-readable storage medium for storing a computer program.
[0178] The computer program causes the computer to execute the corresponding processes implemented by the means for determining the product pool in each of the methods of the embodiments of the present application. For the sake of brevity, they will not be described herein again.
[0179] Those of ordinary skill in the art can realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.
[0180] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments, and will not be described herein again.
[0181] In several embodiments provided by the present application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there can be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the couplings, direct couplings, or communication connections shown or discussed with each other can be through some interfaces, and the indirect couplings or communication connections of the devices or units can be in electrical, mechanical, or other forms.
[0182] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they can be located in one place, or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0183] In addition, the functional units in each embodiment of the present application can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit.
[0184] When the above-mentioned function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical discs.
[0185] As described above, the above are only the specific implementation manners of this application, but the protection scope of this application is not limited thereto. Any person skilled in the art within the technical scope disclosed in this application can easily think of changes or substitutions, which should all be covered by the protection scope of this application. Therefore, the protection scope of this application should be subject to the protection scope of the claims.
Claims
1. A method for determining a product pool, characterized in that: The method comprises: Acquire a user's operation process set for the first product pool; wherein the operation process set includes one or more of the following operation processes: a product selection operation process, a product import operation process, a product screening operation process, and a product exclusion operation process; The first product pool is generated and / or updated according to the set of operation processes.
2. The method according to claim 1, characterized in that The method further comprises: The operation process set is displayed and saved.
3. The method according to claim 1, characterized in that Before generating and / or updating the first product pool according to the set of operation processes, the method further includes: Acquire a trigger condition of the first product pool, wherein the trigger condition represents a condition for triggering generation and / or updating of the first product pool; The triggering conditions include one or more of the following: Triggered according to the set time; The message is triggered when a label update message is obtained through the first message bus, where the label has a corresponding relationship with the product.
4. The method according to claim 3, characterized in that Before acquiring the label update message through the first message bus, the method further includes: A first message is sent to the first computing service through the second message bus, where the first message is used to notify the first computing service to update the tag according to first information, where the first information is information related to the product.
5. The method according to claim 1, characterized in that: The generating and / or updating the first product pool according to the set of operation processes includes: Determine a product set according to the operation process set; The first product pool is generated and / or updated according to the product set.
6. The method according to claim 5, characterized in that The determining of the product set according to the operation process set includes: Determine a first generation condition and / or a first update condition according to the product screening operation process; determine a first product set according to the first generation condition and / or the first update condition; Determine a second generation condition and / or a second update condition according to the product exclusion operation process; determine a second product set according to the second generation condition and / or the second update condition; Determine a third product set according to the product selection operation process; Determining a fourth product set according to the product importing operation process; Generating and / or updating the first product pool according to the product set includes: Determine a fifth product set according to the first product set, the third product set and the fourth product set; Determine a sixth product set according to the fifth product set and the second product set; The first product pool is generated and / or updated according to the sixth product set.
7. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: Broadcast the generation time and / or update time of the first product pool.
8. The method according to any one of claims 1 to 6, characterized in that: After generating and / or updating the first product pool according to the set of operation processes, the method further includes: A second message is sent to the user via a third message bus, where the second message indicates that generation and / or update of the first product pool is completed.
9. The method according to any one of claims 1 to 6, characterized in that: After generating and / or updating the first product pool according to the set of operation processes, the method further includes: The first product pool and / or the updated first product pool is sent to the user through a first service interface.
10. A device for determining a product pool, characterized in that: The device comprises: An acquisition unit is used to acquire a set of operation processes of a user for the first product pool; wherein the set of operation processes includes one or more of the following operation processes: a product selection operation process, a product import operation process, a product screening operation process, and a product exclusion operation process; A processing unit is used to generate and / or update the first product pool according to the set of operation processes.
11. A device for determining a product pool, characterized in that: include: A processor and a memory, the memory being used to store a computer program, the processor being used to call and run the computer program stored in the memory to execute the method as claimed in any one of claims 1 to 9.
12. A computer program product, characterized in that include: A computer program which, when executed by a processor, implements the method according to any one of claims 1 to 9.
13. A computer-readable storage medium, characterized in that: Used to store a computer program, wherein the computer program causes a computer to execute the method according to any one of claims 1 to 9.