Method, device and system for screening data set, medium and product

Through the graphical method, users can add attributes and conditions through clicking operations and combine them into graphical tags, solving the problem of complex logical expression operations in traditional solutions, and realizing a more intuitive and convenient data set filtering process.

CN119903318APending Publication Date: 2025-04-29HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410427718.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-10-26
Filing Date
2024-04-09
Publication Date
2025-04-29

AI Technical Summary

Technical Problem

The traditional solution to filter data sets requires adding logical representations one by one, which increases the user's learning cost and operational complexity, and it is difficult to intuitively display the relationships of the A, or brackets in logical expressions.

Method used

Provide a graphical method, by clicking operations to add attributes and input conditions one by one, combine graphical labels, and intuitively display the relationships in logical expressions, so that users do not need to manually write complex logical expressions.

Benefits of technology

It simplifies the operation process, improves visualization effects, reduces user learning costs, improves operation accuracy and efficiency, and provides a better user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119903318A_ABST
    Figure CN119903318A_ABST
Patent Text Reader

Abstract

The invention relates to a method, device and system for screening data sets, a computer readable storage medium and a computer program product. The method includes receiving a graphical addition operation for a data set, the graphical addition operation indicating to display a plurality of graphical tags associated with a plurality of attributes of the data set in a graphical editing area, and displaying the plurality of graphical tags in the graphical editing area based on the graphical addition operation. The method further comprises the steps that in response to the received marking operation for the multiple graphical labels, the marked graphical areas are highlighted in the multiple graphical labels, subsets, corresponding to the marked graphical areas, in the data set are determined as screened data sets, and the marking operation comprises marking of the union set, the intersection set and the difference set. According to the embodiment of the invention, the user experience can be improved, a plurality of results of different combinations of a plurality of tags can be visually displayed, a rule for editing a logic expression does not need to be mastered, and the use difficulty of a user is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present disclosure relate to the field of computer technology, and more particularly to a method, an apparatus, a system, a computer-readable storage medium, and a computer program product for screening a data set. Background Art

[0002] User tags play a vital role in Internet-related services. By classifying and tagging users' attributes, behaviors, and interests, companies can gain a deeper understanding of user groups and provide customized services to users. Logical expressions play an important role in the classification and tagging process. They can help define and generate user tags and ensure that users are correctly classified into corresponding tags (or tag groups). Logical expressions are usually constructed based on user attributes and behavioral characteristics. These characteristics can include the user's age, gender, geographic location, purchase history, browsing history, search keywords, etc. By logically combining these characteristics, a series of conditional judgments can be formed to determine which tags (or tag groups) the user should be classified into. Summary of the invention

[0003] A scheme for filtering data sets is provided. The traditional scheme for filtering data sets requires adding logical expressions one by one to determine the filtering conditions, so it requires a certain learning cost. Compared with the traditional scheme, this scheme is more convenient and intuitive, and can improve the user experience. Users only need to click to add each attribute one by one and enter the corresponding conditions, and then these attribute conditions will be combined in the form of graphical labels, which makes the relationships such as and, or and brackets in the logical expression clear at a glance. By simplifying the operation process and improving the visualization effect, many defects of the traditional scheme are effectively overcome, providing a more efficient and convenient way and better user experience when users need to filter data sets. Users do not need to manually write complex logical expressions, but only need to simply enter the required conditions and mark the colors of the graphical labels, and the system can automatically generate the corresponding expressions to achieve accurate user filtering and label classification. Through the intuitive graphical interface, users can easily perform operations such as adding attributes, setting conditions, and combining logical expressions. Compared with the traditional configuration method for filtering data sets, the graphical configuration is more intuitive and easy to understand, which greatly reduces the user's learning cost. At the same time, the graphical configuration also provides rich visualization effects, allowing users to understand the configuration results more clearly and improve the accuracy of operations.

[0004] In the first aspect of the present disclosure, a method for filtering a data set is provided. The method includes receiving a graphic adding operation for a data set, wherein the graphic adding operation indicates that a plurality of graphical labels associated with a plurality of attributes of the data set are displayed in a graphic editing area, and based on the graphic adding operation, the plurality of graphical labels are displayed in the graphic editing area. The method also includes, in response to receiving a marking operation for a plurality of graphical labels, highlighting the marked graphical area in the plurality of graphical labels, and determining a subset corresponding to the marked graphical area in the data set as a filtered data set, wherein the marking operation includes one or more of the following: marking the union of at least two graphical labels in the plurality of graphical labels; marking the intersection of at least two graphical labels in the plurality of graphical labels; or marking the difference of at least two labels in the plurality of graphical labels. According to the method for filtering a data set in the first aspect of the present disclosure, the user experience can be improved, and multiple results of different combinations of a plurality of labels can be intuitively displayed, without having to master the rules for editing logical expressions, thereby reducing the difficulty of use for users.

[0005] In an implementation of the first aspect, in response to receiving a marking operation on a plurality of graphical labels, highlighting a marked graphical area in the plurality of graphical labels comprises: receiving a first marking operation determined based on a first filtering condition, highlighting a first marked graphical area corresponding to the first marking operation in the plurality of graphical labels; and receiving a second marking operation determined based on a second filtering condition, highlighting a second marked graphical area corresponding to the second marking operation in the plurality of graphical labels, wherein the color of the first marked graphical area is different from the color of the second marked graphical area. In this way, different colors can be used to mark the areas to be filtered, thereby improving the marking speed.

[0006] In an implementation of the first aspect, determining the subset of the data set corresponding to the marked graphical area as the filtered data set includes: determining the data corresponding to the first marked graphical area as the filtered first data subset; and determining the data corresponding to the second marked graphical area as the filtered second data subset, wherein the first data subset is different from the second data subset. In this way, the required data set can be filtered out according to different colors, thereby improving the efficiency of filtering.

[0007] In an implementation of the first aspect, the first data subset is saved as a first template; the second data subset is saved as a second template; a request to add the first template or the second template is received; and a third graphical label corresponding to the first template or a fourth graphical label corresponding to the second template is displayed in a graphic editing area. In this way, the required template can be directly loaded in subsequent use, thereby improving operation efficiency.

[0008] In an implementation of the first aspect, the multiple graphical labels associated with the multiple attributes of the data set include: a graphical label associated with one of the multiple attributes; and / or a graphical label associated with a combination of at least two of the multiple attributes, wherein the combination includes an intersection, a union, and a complement. In this way, when loading the screening conditions, the label combining the multiple attributes can be used, which can further improve the efficiency of data screening.

[0009] In an implementation of the first aspect, the method further includes receiving a combination operation on a plurality of graphical labels; and combining the plurality of graphical labels to display a combined graphical label, wherein the combined graphical label can be used as a separate graphical label. In this way, when loading the filtering conditions, the combined label can be used to further improve the efficiency of data filtering.

[0010] In an implementation of the first aspect, the method further includes receiving a split operation of splitting the combined graphical label; and displaying the combined graphical label as a plurality of separate graphical labels. In this way, when the combined label is no longer needed, the combined label can be split, and the split labels can be used separately in subsequent operations, which can improve the efficiency of the operation.

[0011] In an implementation of the first aspect, the method further includes displaying corresponding attributes on each of the plurality of graphical labels, so that the meaning of the graphical labels can be more clearly seen, errors can be avoided, and the efficiency of the operation is improved.

[0012] In an implementation of the first aspect, the method further includes presenting multiple attributes in the form of text tabs in the text information editing area; and expressing the marking operation in the text information editing area with a logical expression. In this way, more ways of filtering data can be provided, thereby providing more convenience for users.

[0013] In an implementation of the first aspect, in response to receiving a marking operation for multiple graphical labels, highlighting the marked graphical area in the multiple graphical labels includes: based on the marking operation, highlighting the marked graphical area in the graphic editing area; and synchronizing the marking operation in the graphic editing area to the logical expression of the text information editing area, and the method also includes: in response to receiving an editing operation for the logical expression of the text information editing area, synchronizing the editing operation to multiple graphical labels in the graphic editing area. In this way, the graphical label and the logical expression can be linked, so as to complement each other and check each other, avoid errors when the logical expression is particularly complex, and improve the accuracy of the screening results.

[0014] In the second aspect of the present disclosure, a device for filtering a data set is provided. The device includes a receiving module, configured to receive a graphic adding operation for a data set, wherein the graphic adding operation indicates that a plurality of graphical labels associated with a plurality of attributes of the data set are displayed in a graphic editing area; an adding module, configured to display a plurality of graphical labels in the graphic editing area based on the graphic adding operation; and a marking module, configured to highlight the marked graphical area in the plurality of graphical labels in response to receiving the marking operation for the plurality of graphical labels; and a filtering module, configured to determine a subset corresponding to the marked graphical area in the data set as a filtered data set, wherein the marking operation includes one or more of the following: marking the union of at least two labels in the plurality of graphical labels; marking the intersection of at least two second graphical labels in the plurality of graphical labels; or marking the difference of at least two graphical labels in the plurality of graphical labels. According to the device for filtering a data set in the second aspect of the present disclosure, the user experience can be improved, and multiple results of different combinations of multiple labels can be intuitively displayed, without having to master the rules of editing logical expressions, thereby reducing the difficulty of use for users.

[0015] According to a third aspect of the present disclosure, a computing device cluster is provided, comprising at least one computing device, each computing device comprising a processor and a memory, the processor of the at least one computing device being used to execute instructions stored in the memory of the at least one computing device, so that the computing device cluster executes the method described in the first aspect of the present disclosure.

[0016] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided. The computer-readable storage medium stores instructions, which, when executed by a computing device, cause the computer to execute the method according to the first aspect of the present disclosure. In some implementations, the computer-readable storage medium may be non-transient. The computer-readable storage medium includes, but is not limited to, volatile memory (e.g., random access memory), non-volatile memory (e.g., flash memory, hard disk (Hard Disk Drive, HDD), solid state disk (Solid State Drive, SSD), etc.).

[0017] According to a fifth aspect of the present disclosure, a computer program product is provided. The computer program product includes instructions, which, when executed by a computing device, cause the computing device to perform the method according to the first aspect of the present disclosure. In some implementations, the computer program product may include one or more software installation packages, and when the method provided by the first aspect or its possible variations is required, the software installation packages may be downloaded or copied and executed on the computing device.

[0018] It should be understood that the computing device cluster according to the third aspect of the present disclosure, the computer-readable storage medium according to the fourth aspect, or the computer program product according to the fifth aspect is used to execute the method described in the first aspect. Therefore, the explanation or description of the first aspect is also applicable to the third aspect, the fourth aspect, and the fifth aspect. In addition, the beneficial effects that can be achieved in the third aspect, the fourth aspect, and the fifth aspect can refer to the beneficial effects in the corresponding method, which will not be repeated here.

[0019] Please note that the invention summary is provided to introduce a series of concepts in a simplified form, which will be further described in the detailed description below. The invention summary is not intended to identify key features or essential features of the present disclosure, nor is it intended to limit the scope of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] The above and other features, advantages and aspects of various embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings.

[0021] In the accompanying drawings, the same or similar reference numerals denote the same or similar elements, wherein:

[0022] Figure 1 A schematic diagram schematically illustrates an example environment in which exemplary embodiments of the present disclosure can be implemented;

[0023] Figure 2 A schematic diagram schematically illustrates properties related to an exemplary embodiment of the present disclosure;

[0024] Figure 3 A diagram schematically illustrating details of a user interface including graphical labels related to an exemplary embodiment of the present disclosure;

[0025] Figure 4 schematic diagrams schematically illustrating graphical labels coded with multiple colors related to exemplary embodiments of the present disclosure;

[0026] Figure 5 A schematic diagram schematically illustrates synchronization of graphical labels and logic expressions related to an exemplary embodiment of the present disclosure;

[0027] Figure 6 A block diagram schematically illustrates a system architecture according to an exemplary embodiment of the present disclosure;

[0028] Figure 7 A block diagram schematically illustrates the interaction between multiple subjects according to an exemplary embodiment of the present disclosure;

[0029] Figure 8 A flowchart of a method for screening a data set according to an exemplary embodiment of the present disclosure is schematically shown;

[0030] Fig. 9 A block diagram schematically illustrates an apparatus for screening a data set according to an exemplary embodiment of the present disclosure;

[0031] Fig.10 A schematic diagram of the structure of a computing device provided in an embodiment of the present application is shown;

[0032] Fig.11 A schematic diagram showing the structure of a computing device cluster provided in an embodiment of the present application is shown; and

[0033] Fig.12 A schematic diagram of a structure in which a computing device cluster provided by an embodiment of the present application is connected via a network is shown.

[0034] Throughout the drawings, the same or similar reference numbers denote the same or similar elements. DETAILED DESCRIPTION

[0035] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

[0036] In the description of the embodiments of the present disclosure, the term "including" and its variations should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc. may refer to different or the same objects, unless explicitly indicated to be different.

[0037] The user growth area focuses on various carefully planned strategies and measures to continuously expand the user base, improve user retention, and drive growth in user activity. In this area, the application of logical expression user filtering and user tags plays a pivotal role. Logical expression user filtering can refer to the precise screening and classification of users through the use of logical expressions to identify target user groups that meet specific conditions or attributes. By setting precise logical conditions, meticulous screening can be performed based on the diverse attributes and behavior patterns of users. For example, logical expressions can be used to screen out users who have completed shopping within a certain period of time in the past and whose order amounts exceed a certain threshold, thereby accurately targeting high-value user groups.

[0038] User tags are used to classify and mark users in detail based on their attributes, behaviors, interests, and other information. By tagging users, we can gain a deeper understanding of the characteristics and needs of user groups, and provide personalized marketing and services for different user groups. Logical expressions also play an important role in generating and defining user tags. They can classify users into corresponding tag groups based on their attributes and behavioral characteristics. Therefore, in the field of user growth, the application of logical expression user screening and user tags not only helps to understand users more comprehensively, but also provides strong support for formulating more accurate and effective user growth strategies.

[0039] In traditional user portrait solutions, classifying and labeling the various attributes of the crowd is an indispensable part, but this often involves many complex combination conditions, thus forming cumbersome logical expressions. In the traditional solution, click to add each attribute to enter the attribute condition, and combine the attribute conditions into a tree structure in the indented manner as shown in the figure below, so that the AND, OR, and brackets in the logical expression can be fully expressed. However, the traditional user portrait solution also exposes many shortcomings. First, the conditions are often presented in text form, which makes it relatively difficult to understand and operate. Secondly, the input process is quite cumbersome, and the setting of each condition requires manual adjustment of the order and indentation, which undoubtedly increases the complexity and time cost of the operation. Finally, in the face of some complex scenarios, traditional solutions often require too much configuration, which makes the overall solution less intuitive and concise.

[0040] In view of this, in order to solve at least one of the above problems and other potential problems, a solution for filtering data sets according to an embodiment of the present disclosure is proposed. The solution proposed in the present disclosure is different from the traditional solution and is more convenient and intuitive. The user only needs to click to add each attribute one by one and enter the corresponding conditions, and then these attribute conditions will be combined in the form of graphical labels, which makes the relationship between and, or, and brackets in the logical expression clear at a glance. By simplifying the operation process and improving the visualization effect, many defects of the traditional solution are effectively overcome, providing a more efficient and convenient way and a better user experience when the user needs to filter the data set. The user does not need to manually write complex logical expressions, but only needs to simply enter the required conditions and mark the color of the graphical label, and the system can automatically generate the corresponding expression to achieve accurate user filtering and label classification. Through the intuitive graphical interface, the user can easily perform operations such as adding attributes, setting conditions, and combining logical expressions. Compared with the traditional configuration method of filtering data sets, the graphical configuration is more intuitive and easy to understand, which greatly reduces the user's learning cost. At the same time, the graphical configuration also provides rich visualization effects, so that the user can understand the configuration results more clearly and improve the accuracy of the operation.

[0041] Reference below Figures 1 to 10 It should be understood that these exemplary embodiments are provided only to enable those skilled in the art to better understand and implement the embodiments of the present disclosure, and are not intended to limit the scope of the present disclosure in any way.

[0042] Figure 1 1 is a schematic diagram illustrating an example environment 100 in which methods and / or processes according to embodiments of the present disclosure may be implemented. Figure 1 As exemplarily shown in FIG. 1 , the example environment 100 may be a user interface 100 for filtering a data set. The user interface 100 may be presented on a client or a web page. The client or the web page runs in a computing device. The computing device may be, for example, a hardware device for performing computing tasks. It generally includes multiple core components to collaboratively complete various complex computing tasks. Examples of computing devices may be personal computers, tablet computers, laptop computers, smart phones, and the like. Figure 1 The number and arrangement of components shown are provided as examples. Figure 1 Example environment 100 may include additional components, fewer components, different components, or a differently arranged arrangement of components than those shown in .

[0043] The displayable area 102 of the user interface 100 may include a graphic editing area 104 and a text information editing area 106. The graphic editing area 104 is used to filter a subset of a data set in a graphical manner. The text information editing area 106 is used to filter a subset of a data set in a logical expression manner. Figure 1 Taking the user interface 100 shown as an example, in the graphic editing area 104, an area 142 for editing conditions and an area 144 for marking the color of a combination of multiple conditions may be included. In area 142, the crowd corresponding to a certain attribute may be displayed in a circle, for example, circle 108 displays the crowd corresponding to attribute B. Circle 110 displays the crowd corresponding to attribute C. It can be understood that the filtered data is not necessarily a crowd, but can also be a commodity, an account, etc. The intersection 112 of circle 108 and circle 110 can be marked. The crowd corresponding to intersection 112 can be filtered out and saved as condition Y. Condition Y can also be displayed as circle 114. In this way, it can be understood that the corresponding crowd can be filtered out in this way for each condition and saved, such as condition Z. In addition, condition X can be the crowd corresponding to a single attribute A.

[0044] In area 144, condition X can be displayed as circle 116. Condition Y can be displayed as circle 118. Condition Z can be displayed as circle 120. Circles 116, 118, and 120 can be overlapped to indicate the relationship between the corresponding groups of people. The user can mark the area of ​​interest, for example, using different colors to indicate the group of people that need to be screened out. For example, area 124 of the intersection of circles 116, 118, and 120 can be represented by a first color. Area 124 indicates that it is necessary to screen out the group of people that meet conditions X, Y, and Z at the same time. For another example, the difference area 122 of circle 116, circle 118, and circle 120 can be represented by a second color. Area 122 indicates that it is necessary to screen out the group of people that can meet condition X but do not meet conditions Y and Z.

[0045] In the text information editing area 106, the logical expression corresponding to the graphic editing area 104 can be synchronously displayed. The edited content of the text information editing area 106 can be synchronized to the graphic editing area 104. The edited content of the graphic editing area 104 can also be synchronized to the logical expression of the text information editing area 106. For example, circle 130 corresponds to condition X. Circle 132 corresponds to condition Y. Circle 134 corresponds to condition Z. The logical relationship between condition X, condition Y and condition Z can be edited through frame 136. It can be understood that the frame for editing the logical relationship between condition X, condition Y and condition Z can be more than one, and there can be multiple frames 136 as needed. In condition Y of multiple attributes, there can be a frame 138 for editing the logical relationship between attribute B and attribute C. In condition Z of multiple attributes, there can be a frame 140 for editing the logical relationship between attribute D and attribute E. It can be understood that the attributes of condition Y can be more than attribute B and attribute C, so there can be more frames 138. Similarly, the attributes of condition Z may be more than attribute D and attribute E, so there may be more blocks 140 .

[0046] Figure 2 A schematic diagram of properties 200 related to an exemplary embodiment of the present disclosure is schematically shown. Figure 2 The description of can better understand the meaning of the attributes in this article. In box 202, you can choose which attribute to filter. Figure 2The example attributes shown are user attributes. Attributes can also be understood as a characteristic of a user. In box 208, the attribute can be selected as "gender". In box 210, a filter condition can be selected. Examples of possible filter conditions include "equal to", "greater than", "less than", "greater than or equal to", "less than or equal to", "non", "include", "exclude", and the like. In box 212, the object to be filtered can be selected as "male". In box 214, the attribute "occupation" can be selected. In box 216, the filtered occupation can be selected as "teacher". In box 220, the attribute can be selected as "education level". In box 222, the filter condition can be selected as "equal to". In box 216, the filtered education level can be selected as "undergraduate". In box 206, it can be selected with which logical relationship these attributes are combined. For example, in box 206, it can be selected to combine the attribute "gender" and the attribute "occupation" with an "or" relationship. In box 204, it can be selected to combine the attributes "gender", "occupation" and "education level" with an "and" relationship.

[0047] In this way, by filtering different attributes, you can get the population corresponding to the required user portrait. These filtered populations can be saved as templates. When used later, they can be used directly. Therefore, when these templates are used later, they can be directly graphically displayed as a circle, just like an attribute, thereby simplifying the operation of complex filtering conditions.

[0048] Figure 3 A schematic diagram schematically illustrates details of a user interface 300 including graphical labels related to an exemplary embodiment of the present disclosure. Figure 3 Taking crowd creation as an example, the functions involved in this application are not limited to crowds, but also apply to the analysis of other specific or abstract objects such as tags / events. Figure 3 As shown, the user interface 300 can be displayed in the displayable area 302. The area 302 can be roughly divided into a graphic editing area 304 on the left and a text information editing area 332 on the right. The graphic editing area 304 can provide graphic editing capabilities, such as combining and splitting conditions, condition superposition, marking new groups of people, etc. At the top of the graphic editing area 304, the name of the project for data filtering being operated, such as group creation, can be displayed. Below the project name, a toolbar 306 can be displayed. In the toolbar 306, there are some buttons for operations. For example, a group / label button 308, a combination button 310, a split button 312, and a mark button 314.

[0049] The functions of these buttons may include: Add label / crowd button 308: Clicking the button will add the corresponding label / crowd to the graphic editing area in a circle. Combine button 310: Combine two filtering conditions into a new graphical label. The new graphical label will be distinguished by different colors. In some exemplary embodiments, key information can be displayed on the graphical label, and all information can be displayed when the mouse is covered). The filtering condition can be a single filtering condition or a combined filtering condition. Intersection: The combined filtering condition is "and", for example, "education is undergraduate" and "occupation is teacher". Union: The combined filtering condition is "or", for example, "education is undergraduate" or "occupation is teacher". Difference: The combined condition is "and not", such as "education is undergraduate" and "occupation is not teacher". Split button 312: Split the combined graphical label into the original graphical label. If it is a multi-layer combination, it needs to be split layer by layer. Mark button 314: Provide different colors for marking crowds.

[0050] When marking colors, in the same user interface, it can be composed of multiple circles. Since multiple circles intersect, the intersection lines will divide the graphics into multiple areas, such as circle 322 composed of the intersection 320 of circle 316 and circle 318. For another example, area 330 composed of the intersection of circle 324, circle 326 and circle 328. In some exemplary implementations, different colors can be set for different areas to represent different combinations of filtering conditions. For example: area 1 selects red to mark population 1, area 2 selects blue to mark population 2, and area 3 selects purple to mark population 3. After marking, the condition display area 342 on the right will synchronously display the combination conditions, such as red population 1 represents the population with a bachelor's degree and a profession of teacher, blue marks represent the population with a bachelor's degree and is an engineer, and purple marks the population of undergraduates and farmers. Based on this method, users can edit multiple filtering ranges in one screen at the same time, and the system will generate multiple sets of filtering condition expressions or filtering condition relationships based on the user's multiple color markings. Processing efficiency can be improved.

[0051] In the upper right corner of area 302, a button 334 indicating loading a template, a button 336 indicating saving as a template, and a button 338 indicating saving the currently screened population or current configuration as a template may be displayed. Click button 334 to load a previously saved template. These templates can be used as a single attribute. Click button 336 to save the screened population as a template, so that it can be directly displayed graphically as an attribute in subsequent use. Click button 338 to save the configuration of the currently screened population as a template, which can be loaded later. Saving the final population and related configurations can facilitate subsequent reuse. It can be understood that in actual applications, different application scenarios may have different objects to be screened, so this solution is not limited to populations, but can also be other target items, classification scenarios of attributes, and here only takes the classification information / labels of the target objects as an example.

[0052] In the area 340 above the text information editing area 332, the name of the group of people targeted by the current work project, the calculation (screening) cycle, and other content that needs to be displayed can be displayed. In the condition display area 342, the logical expression and the edit box corresponding to the graphic editing area 304 can be displayed. For example, the label combination box 344 can show that the currently combined graphical labels have 3 layers (3), namely condition A (circle 346), condition B (circle 348), and condition C (circle 350). The edit box 352 can be used to edit the logical relationship between conditions A, condition B, and condition C, and there can be multiple label edit boxes 352. The edit box 356 can be used to edit the logical relationship between attribute B1 and attribute B2 of condition B. The edit box 358 can be used to edit the logical relationship between attribute C1 and attribute C2 of condition C. It can be understood that the number of these attributes, the content of the attributes, the number of labels, and the number of edit boxes are all exemplary, and in actual applications, they can be modified as needed.

[0053] When different groups of people are selected in the graphic editing area 304 on the left, the text information editing area 332 on the right will dynamically display the corresponding screening conditions. The user can also directly edit the text information editing area 332 on the right to adjust different condition values ​​(such as: changing the occupation from teacher to student). After the adjustment, the graphic editing area 304 on the left will also refresh the graphical label synchronously. The user can click on the required area, and the system can automatically generate a complete logical expression. For example, mark group 1 with color 1: gender == 'male' and education == 'undergraduate', mark group 2 with color 2: (gender == 'male' and occupation == 'teacher') or (occupation == 'teacher' and education == 'undergraduate'). Then, the corresponding logical expression can be displayed in the condition display area 342.

[0054] Figure 4 A schematic diagram of a graphical label 400 coded with multiple colors related to an exemplary embodiment of the present disclosure is schematically shown. Figure 4 and Figure 3 Therefore, the same parts are not described again. Figure 4 Region 402 represents color 1 with solid black. Region 402 represents the intersection of condition A, condition B and condition C. Region 404 represents color 2 with grid-like lines. Region 404 represents the difference between condition B and condition A and condition C. Region 406 represents color 3 with solid gray. Region 406 represents the difference between condition A and condition B and condition C. Region 402, region 404 and region 406 can be displayed in the logical expression area on the right. Depending on the difference between region 402, region 404 and region 406, the contents of box 408, box 410, box 412 and box 414 can be different. In some embodiments, if the user clicks on region 402, the contents of box 408, box 410, box 412 and box 414 can be adapted to region 402. Similar operations also apply to region 404 and region 406, and the number of these regions is also exemplary and not limiting.

[0055] Figure 4 A schematic diagram of synchronization 500 of a graphical tag and a logic expression related to an exemplary embodiment of the present disclosure is schematically shown. Figure 5 and Figure 3 or Figure 4 The same parts are not repeated here. Figure 5 As shown, the operation on area 502 can be synchronized in box 508. For example, when area 502 is modified from an intersection to a union, the "and" in box 508 can be modified to "or". Similarly, the operation on area 504 can be synchronized in box 506. For example, when area 504 is modified from a difference set to an intersection, the "difference" in box 506 can be modified to "and". In this way, the logical expression for user grouping or the logical relationship configuration of other industry query conditions can be intuitively configured and viewed, which improves the convenience and intuitiveness of the user's use of the search conditions and improves the user's understanding of the query content. In this way, multiple results for different combinations of multiple tags can also be intuitively displayed without having to master the rules for editing logical expressions, reducing the difficulty of use for users. In some embodiments, the graphical label and the logical expression can be linked to each other, so as to complement each other for verification, avoid errors when the logical expression is complex, and improve the accuracy of the screening results.

[0056] Figure 6The block diagram of the system architecture 600 according to an exemplary embodiment of the present disclosure is schematically shown. The user operation module 602 can receive the user operation on the user interface. The interface graphic analyzer module 604 can obtain the user operation from the user operation module 602, such as the user operation of graphic recognition and image annotation. The graphic parser 606 can implement the parsing of the graphic operation and extract the image parsing json object. The json object can be transmitted to the backend service module 608. The backend service module 608 can further implement the function of screening the crowd, such as Figure 3-Figure 5 The backend service module 608 can exchange data with the configuration persistence module 610. The configuration persistence module 610 can store filtered data, saved templates, etc.

[0057] Some implementation scenarios are described below. Scenario 1 can be used to filter out young game enthusiasts and is implemented by creating the following tags. Based on user attributes / behaviors, tags that meet specific conditions can be created to combine multiple tags into a specific group of people. Tags represent a certain characteristic of a person, for example: age between 20 and 30 years old is used as condition 1, browsing game-related pages in the last 3 months is used as condition 2, and people whose logical relationship between condition 1 and condition 2 is and are marked as young game enthusiasts. Scenario 2 can be used to create tags for refined marketing (pushing specific products to specific user groups). For example, AB testing, that is, pushing the same marketing plan to different groups of people to compare marketing effects, etc. For example: a user wants to filter out young game enthusiasts (as condition 1), like anime (as condition 2), and push the latest game / anime-related figures to them.

[0058] Figure 7 A block diagram 700 of the interaction between multiple subjects according to an exemplary embodiment of the present disclosure is schematically shown. A user 702 can log in to the system and enter the corresponding system interface. The user 702 can click (710) to add a condition. The interface 704 can receive the added condition. The system can query (712) the list to be selected (such as: tags / crowds, etc.) from the backend service 706. The backend service 706 can query (714) the required data from the database 708. After querying the required data, the database 708 can return (716) the queried list to the backend service 706. The backend service 706 can return (718) the queried list to the interface 704. The interface 704 can pop up (720) a selection button to the user 702.

[0059] User 702 can select (722) the required filtering conditions, and the system will automatically display (724) them in the graphic editing area, and display the graphical labels in a circle, and there will be corresponding key information prompts on the circle. Interface 704 can present (726) graphical labels to the user. User 702 can combine (728) graphics (for example: union, intersection, difference) as needed, and the system will automatically generate (732) new graphics based on the user's selection, and the color of the graphics will be distinguished as a single condition, and key information will be automatically added for display; if the user does not need to combine, the combined graphics can be split (728) to split the combined graphics, and the system will automatically split the graphics and restore the color / key information, and the combined graphics will disappear. User 702 can drag (730) the conditions on the interface to stack them in circles, for example: intersection / separation, etc. All this information can be presented (734) to user 702.

[0060] User 702 can select a marking tool (the marking button provides multiple colors) to mark (736) (e.g., color) the required area (e.g., the intersection of circle A and circle B). The same color represents a result. The system will automatically calculate the corresponding conditions and present (740) to the user on the right side of interface 704. For example, user 702 can select (738) different colors and click on the entire graphic / intersection to mark it. The right side of interface 704 can generate different groups of people based on different colors to display the corresponding conditions. User 702 can click to color / cancel coloring, and the right side of interface 704 can refresh the group of people in a linked manner.

[0061] User 702 can choose to save as (742) a template, and the system will store the current conditions in the database for persistent storage. User 702 can choose to load (742) a template, and the system will reverse parse the template previously saved by the user and re-render it in the graphics area and the condition display area on the right. After user 702 has made his selection, he can fill in the associated information (such as name, calculation period, etc.), click Save (742), and the system will automatically save the results to the database (via signaling 744 and 746). Via signaling (748 and 750), the page of interface 704 will be refreshed (752) and displayed (754) to user 702. User 702 can view / use the saved population / tags and take the next step (such as: refined marketing / exporting population, etc.). At any time during the work task, user 702 can click Save (756) to save the work results, and they will be persistently saved to database 708 via signaling (758, 760). The work results are saved successfully / failed. The saved result may be returned via signaling ( 762 and 764 ) and prompted ( 766 ) to the user 702 .

[0062] In the above process, the user completes a set of conditional configuration processes. The user configures one or more conditions and can define one or more tags for them. After defining the tags, you can directly enter or select the tags. Due to the conditional relationship corresponding to the tags recorded in the background, the system will query the target object according to the tags entered by the user, which can be used for marketing information push, group division and other scenarios.

[0063] Figure 8 The flowchart of a method 800 for filtering a data set according to an exemplary embodiment of the present disclosure is schematically shown. At box 802, a graphic adding operation for a data set is received, wherein the graphic adding operation indicates that a plurality of graphical labels associated with a plurality of attributes of the data set are displayed in a graphic editing area. At box 804, based on the graphic adding operation, a plurality of graphical labels are displayed in the graphic editing area. At box 806, in response to receiving a marking operation for a plurality of graphical labels, the marked graphical area is highlighted in the plurality of graphical labels. At box 808, a subset corresponding to the marked graphical area in the data set is determined as the filtered data set. The marking operation includes one or more of the following: marking the union of at least two graphical labels in the plurality of graphical labels; marking the intersection of at least two graphical labels in the plurality of graphical labels; or marking the difference of at least two graphical labels in the plurality of graphical labels. In this way, by implementing method 800, the user experience can be improved, and multiple results of different combinations of multiple labels can be intuitively displayed, without having to master the rules of editing logical expressions, thereby reducing the difficulty of use for users.

[0064] In some embodiments, in response to receiving a marking operation on a plurality of graphical labels, highlighting the marked graphical area in the plurality of graphical labels includes: receiving a first marking operation determined based on a first filtering condition, highlighting a first marked graphical area corresponding to the first marking operation in the plurality of graphical labels; and receiving a second marking operation determined based on a second filtering condition, highlighting a second marked graphical area corresponding to the second marking operation in the plurality of graphical labels, wherein the color of the first marked graphical area is different from the color of the second marked graphical area. In this way, different colors can be used to mark the areas to be filtered, thereby improving the marking speed.

[0065] In some embodiments, determining the subset of the data set corresponding to the marked graphical area as the filtered data set includes: determining the data corresponding to the first marked graphical area as the filtered first data subset; and determining the data corresponding to the second marked graphical area as the filtered second data subset, wherein the first data subset is different from the second data subset. In this way, the required data set can be filtered out according to different colors, thereby improving the efficiency of filtering.

[0066] In some embodiments, the first data subset is saved as a first template; the second data subset is saved as a second template; a request for adding the first template or the second template is received; and a third graphical label corresponding to the first template or a fourth graphical label corresponding to the second template is displayed in the graphic editing area. In this way, the required template can be directly loaded in subsequent use, thereby improving operation efficiency.

[0067] In some embodiments, the multiple graphical labels associated with the multiple attributes of the data set include: a graphical label associated with one of the multiple attributes; and / or a graphical label associated with a combination of at least two of the multiple attributes, wherein the combination includes an intersection, a union, and a complement. In this way, when loading the screening conditions, the labels combining the multiple attributes can be used to further improve the efficiency of data screening.

[0068] In some embodiments, the method 800 further includes receiving a combination operation on a plurality of graphical labels; and combining the plurality of graphical labels to display a combined graphical label, wherein the combined graphical label can be used as a separate graphical label. In this way, when loading the filtering conditions, the combined label can be used to further improve the efficiency of data filtering.

[0069] In some embodiments, the method 800 receives a split operation of splitting a combined graphical label; and displays the combined graphical label as a plurality of separate graphical labels. In this way, when the combined label is no longer needed, the combined label can be split, and the split labels can be used separately in subsequent operations, which can improve the efficiency of the operation.

[0070] In some embodiments, the method 800 further includes displaying corresponding attributes on each of the plurality of graphical labels. In this way, the meaning of the graphical labels can be more clearly seen, errors can be avoided, and the efficiency of the operation is improved.

[0071] In some embodiments, the method 800 further includes presenting multiple attributes in the text information editing area in the form of text tabs; and expressing the marking operation in the text information editing area in the form of logical expressions. In this way, more ways of filtering data can be provided, thereby providing more convenience for users.

[0072] In some embodiments, in response to receiving a marking operation for multiple graphical labels, highlighting the marked graphical area in the multiple graphical labels includes: based on the marking operation, highlighting the marked graphical area in the graphic editing area; and synchronizing the marking operation in the graphic editing area to the logical expression of the text information editing area, and the method also includes: in response to receiving an editing operation for the logical expression of the text information editing area, synchronizing the editing operation to multiple graphical labels in the graphic editing area. In this way, the graphical label and the logical expression can be linked, so as to complement each other and check each other, avoid errors when the logical expression is particularly complex, and improve the accuracy of the screening results.

[0073] Fig. 9 A block diagram of an apparatus 900 for filtering a data set according to an exemplary embodiment of the present disclosure is schematically shown. The apparatus 900 includes a receiving module 902, configured to receive a graphic adding operation for a data set, wherein the graphic adding operation indicates that a plurality of graphical labels associated with a plurality of attributes of the data set are displayed in a graphic editing area. The apparatus 900 also includes an adding module 904, configured to display a plurality of graphical labels in the graphic editing area based on the graphic adding operation. The apparatus 900 also includes a marking module 906, configured to highlight the marked graphical area in the plurality of graphical labels in response to receiving a marking operation for the plurality of graphical labels. The apparatus 900 also includes a filtering module 908, configured to determine a subset corresponding to the marked graphical area in the data set as a filtered data set, wherein the marking operation includes one or more of the following: marking the union of at least two graphical labels in the plurality of graphical labels; marking the intersection of at least two graphical labels in the plurality of graphical labels; or marking the difference of at least two graphical labels in the plurality of graphical labels. In this way, by implementing the device 900, the user experience can be improved, and multiple results of different combinations of multiple tags can be intuitively displayed without having to master the rules for editing logical expressions, thereby reducing the difficulty of use for users.

[0074] In some embodiments, the receiving module 902 is further configured to: receive a first marking operation determined based on a first filtering condition, and highlight a first marked graphical area corresponding to the first marking operation in a plurality of graphical labels; and receive a second marking operation determined based on a second filtering condition, and highlight a second marked graphical area corresponding to the second marking operation in a plurality of graphical labels, wherein the color of the first marked graphical area is different from the color of the second marked graphical area. In this way, different colors can be used to mark the areas to be filtered, thereby improving the marking speed.

[0075] In some embodiments, the marking module 906 is further configured to: determine the data set corresponding to the first marked graphical area as the first data subset after screening; and determine the data corresponding to the second marked graphical area as the second data subset after screening, wherein the first data subset is different from the second data subset. In this way, the required data sets can be screened out according to different colors, thereby improving the efficiency of screening.

[0076] In some embodiments, the apparatus 900 further includes a saving module 910, which is configured to: save the first data subset as a first template; and save the second data subset as a second template. The receiving module 902 is further configured to: receive a request to add the first template or the second template. The apparatus 900 further includes a display module 912, which is further configured to display a third graphical label corresponding to the first template or a fourth graphical label corresponding to the second template in the graphic editing area. In this way, the required template can be directly loaded in subsequent use to improve the operation efficiency.

[0077] In some embodiments, the multiple graphical labels associated with the multiple attributes of the data set include: a graphical label associated with one of the multiple attributes; and / or a graphical label associated with a combination of at least two of the multiple attributes, wherein the combination includes an intersection, a union, and a complement. In this way, when loading the screening conditions, the labels combining the multiple attributes can be used to further improve the efficiency of data screening.

[0078] In some embodiments, the receiving module 902 is further configured to receive a combination operation on multiple graphical tags. The adding module 904 is further configured to combine multiple graphical tags to display a combined graphical tag, wherein the combined graphical tag can be used as a separate graphical tag. In this way, when loading the filtering conditions, the combined tags can be used to further improve the efficiency of data filtering.

[0079] In some embodiments, the receiving module 902 is further configured to receive a split operation of splitting a combined graphical label. The adding module 904 is further configured to display the combined graphical label as a plurality of separate graphical labels. In this way, when the combined label is not needed, the combined label can be split, and the split labels can be used separately in subsequent operations, which can improve the efficiency of the operation.

[0080] In some embodiments, the display module 912 is further configured to display corresponding attributes on each of the plurality of graphical labels. In this way, the meaning of the graphical labels can be more clearly seen, errors can be avoided, and the efficiency of the operation is improved.

[0081] In some embodiments, the display module 912 is further configured to present multiple attributes in the text information editing area in the form of text tabs; and in the text information editing area, a logical expression is used to represent a marking operation. In this way, more ways of filtering data can be provided, thereby providing more convenience for users.

[0082] In some embodiments, the display module 912 is further configured to highlight the marked graphical area in the graphic editing area based on the marking operation. The device 900 also includes a synchronization module 914, which is configured to synchronize the marking operation in the graphic editing area to the logical expression of the text information editing area, and in response to receiving the editing operation for the logical expression of the text information editing area, synchronize the editing operation to multiple graphical labels in the graphic editing area. In this way, the graphical label and the logical expression can be linked, thereby complementing each other to check each other, avoiding errors when the logical expression is particularly complex, and improving the accuracy of the screening results.

[0083] Fig.10 1 shows a schematic block diagram of an example computing device 1000 that can be used to implement an example implementation of the present disclosure. Fig.10 As shown, the computing device 1000 includes: a bus 1002, a processor 1004, a memory 1006, and a communication interface 1008. The processor 1004, the memory 1006, and the communication interface 1008 communicate with each other through the bus 1002. The computing device 1000 can be a server, a storage device with computing capabilities, or a terminal device. It should be understood that the present disclosure does not limit the number of processors and memories in the computing device 1000.

[0084] The bus 1002 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.10 The bus 1002 may include a path for transmitting information between various components of the computing device 1000 (eg, the memory 1006, the processor 1004, and the communication interface 1008).

[0085] The processor 1004 may include any one or more of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).

[0086] The memory 1006 may include a volatile memory, such as a random access memory (RAM). The processor 1004 may also include a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).

[0087] The memory 1006 stores executable program codes, and the processor 1004 executes the executable program codes to respectively implement the functions of one or more modules in the receiving module 1002, the adding module 1004, the marking module 1006, and the filtering module 1008, thereby implementing the method for filtering a data set according to an embodiment of the present disclosure. That is, the memory 1006 stores instructions for executing the method for filtering a data set according to an embodiment of the present disclosure.

[0088] Alternatively, the memory 1006 stores executable codes, and the processor 1004 executes the executable codes to respectively implement the functions of the aforementioned apparatus 900, thereby implementing the method for filtering a data set according to an embodiment of the present disclosure. That is, the memory 1006 stores instructions for executing the method for filtering a data set according to an embodiment of the present disclosure.

[0089] The communication interface 1008 uses a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the computing device 1000 and other devices or a communication network.

[0090] The disclosed embodiments also provide a computing device cluster, such as a database system. Fig.11A schematic block diagram of an example computing device cluster 1100 that can be used to implement an exemplary implementation of the present disclosure is shown. The computing device cluster 1100 includes at least one computing device. The computing device can be a server, such as a central server, an edge server, a storage device with computing capabilities, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop computer, a laptop computer, or a smart phone.

[0091] like Fig.11 As shown, the computing device cluster 1100 includes at least one computing device 1100. The memory 1106 in one or more computing devices 1100 in the computing device cluster 1100 may store the same instructions for executing the method for filtering a data set according to an embodiment of the present disclosure.

[0092] In some possible implementations, the memory 1106 of one or more computing devices 1100 in the computing device cluster 1100 may also respectively store partial instructions for executing the method for filtering a data set according to an embodiment of the present disclosure. In other words, the combination of one or more computing devices 1100 may jointly execute instructions for executing the method for filtering a data set according to an embodiment of the present disclosure.

[0093] It should be noted that the memory 1106 in different computing devices 1100 in the computing device cluster 1100 may store different instructions, which are respectively used to execute part of the functions of the apparatus 900. That is, the instructions stored in the memory 1106 in different computing devices 1100 may implement the functions of one or more modules of the receiving module 1102, the adding module 1104, the marking module 1106 and the screening module 1108.

[0094] In some possible implementations, one or more computing devices in the computing device cluster 1100 may be connected via a network, which may be a wide area network or a local area network. Fig.12 A possible implementation is shown. Fig.12 As shown, two computing devices 1200A and 1200B are connected via a network. Specifically, the network is connected via a communication interface in each computing device. In this type of possible implementation, the memory 1206 in the computing device 1200A stores instructions for executing the functions of the receiving module 1102, the adding module 1104, the marking module 1106, and the screening module 1108. The memory 1206 in the computing device 1200B stores instructions for executing the functions of the receiving module 1102, the adding module 1104, the marking module 1106, and the screening module 1108.

[0095] It should be understood that Fig.12 The functions of the computing device 1200A shown in FIG. 1200A may also be completed by multiple computing devices 1200. Similarly, the functions of the computing device 1200B may also be completed by multiple computing devices 1200.

[0096] The present disclosure also provides another computing device cluster. The connection relationship between the computing devices in the computing device cluster can be similar to that of Fig.10 and Fig.11 The connection mode of the computing device cluster 1100. The difference is that the memory 1206 in one or more computing devices 1200 in the computing device cluster may store the same instructions for executing the method for screening a data set according to an embodiment of the present disclosure.

[0097] In some possible implementations, the memory 1206 of one or more computing devices 1200 in the computing device cluster may also respectively store partial instructions for executing the method for filtering a data set according to an embodiment of the present disclosure. In other words, the combination of one or more computing devices 1200 may jointly execute instructions for executing the method for filtering a data set according to an embodiment of the present disclosure.

[0098] The embodiments of the present disclosure also provide a computer program product including instructions, which may be software or a program product including instructions that can be run on a computing device or stored in any available medium. When the computer program product is run on at least one computing device, the at least one computing device executes the method and function of any of the above embodiments.

[0099] The embodiments of the present disclosure also provide a computer-readable storage medium, which may be any available medium that can be stored by a computing device or a data storage device such as a data center containing one or more available media. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk), etc. The computer-readable storage medium includes instructions that instruct the computing device to execute the method and function of any of the above embodiments.

[0100] In general, various embodiments of the present disclosure may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. Some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software, which may be performed by a controller, microprocessor, or other computing device. Although various aspects of the embodiments of the present disclosure are shown and described as block diagrams, flow charts, or using some other graphical representation, it should be understood that the blocks, devices, systems, techniques, or methods described herein may be implemented as, by way of non-limiting example, hardware, software, firmware, dedicated circuits or logic, general purpose hardware or controllers or other computing devices, or some combination thereof.

[0101] The present disclosure also provides at least one computer program product tangibly stored on a non-transitory computer-readable storage medium. The computer program product includes computer executable instructions, such as instructions included in a program module, which are executed in a device on a real or virtual processor of the target to perform the process / method as described above with reference to the accompanying drawings. Typically, program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform specific tasks or implement specific abstract data types. In various embodiments, the functions of program modules can be combined or divided between program modules as needed. Machine executable instructions for program modules can be executed in local or distributed devices. In distributed devices, program modules can be located in local and remote storage media.

[0102] The computer program code for realizing the method of the present disclosure can be written in one or more programming languages. These computer program codes can be provided to the processor of general-purpose computer, special-purpose computer or other programmable data processing device, so that the program code, when being executed by computer or other programmable data processing device, causes the function / operation specified in flow chart and / or block diagram to be implemented. The program code can be executed completely on computer, partly on computer, as independent software package, partly on computer and partly on remote computer or completely on remote computer or server.

[0103] In the context of the present disclosure, computer program codes or related data may be carried by any appropriate carrier to enable a device, apparatus or processor to perform the various processes and operations described above. Examples of carriers include signals, computer readable media, and the like. Examples of signals may include electrical, optical, radio, acoustic or other forms of propagation signals, such as carrier waves, infrared signals, and the like.

[0104] A computer-readable medium may be any tangible medium containing or storing a program for or related to an instruction execution system, apparatus or device, or a data storage device such as a data center containing one or more available media. A computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, apparatus or device, or any suitable combination thereof. More detailed examples of computer-readable storage media include an electrical connection with one or more wires, a portable computer disk, 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 storage device, a magnetic storage device, or any suitable combination thereof.

[0105] In addition, although the operation of the method of the present disclosure is described in a particular order in the accompanying drawings, this does not require or imply that these operations must be performed in this particular order, or that all the operations shown must be performed to achieve the desired result. On the contrary, the steps depicted in the flow chart can change the order of execution. Additionally or alternatively, some steps can be omitted, multiple steps can be combined into one step for execution, and / or one step can be decomposed into multiple steps for execution. It should also be noted that the features and functions of two or more devices according to the present disclosure can be embodied in one device. Conversely, the features and functions of a device described above can be further divided into being embodied by multiple devices.

[0106] The various implementations of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed implementations. Although the present invention has been described in detail with reference to the aforementioned embodiments, it should be understood by those of ordinary skill in the art that the technical solutions described in the aforementioned embodiments can still be modified, or some of the technical features therein can be replaced by equivalents; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the protection scope of the technical solutions of the various embodiments of the present invention. Without departing from the scope and spirit of the various implementations described, many modifications and changes are obvious to those of ordinary skill in the art. The choice of terms used in this article is intended to explain the principles of each implementation, practical application or improvement of technology in the market, or to enable other ordinary skill in the art to understand the various implementations disclosed herein.

Claims

1. A method for screening a data set, characterized in that: The method comprises: receiving a graphic adding operation for the data set, wherein the graphic adding operation indicates displaying a plurality of graphical labels associated with a plurality of attributes of the data set in a graphic editing area; Based on the graphic adding operation, displaying the plurality of graphical labels in the graphic editing area; and In response to receiving a marking operation on the plurality of graphical labels, highlighting the marked graphical areas in the plurality of graphical labels; and determining a subset of the data set corresponding to the marked graphical area as a filtered data set, The marking operation includes one or more of the following: marking a union of at least two graphical labels among the plurality of graphical labels; marking an intersection of at least two graphical labels among the plurality of graphical labels; or A difference set of at least two graphical labels among the plurality of graphical labels is marked.

2. The method according to claim 1, characterized in that In response to receiving a marking operation on the plurality of graphical labels, highlighting the marked graphical area in the plurality of graphical labels comprises: receiving a first marking operation determined based on a first filtering condition, and highlighting a first marked graphical area corresponding to the first marking operation in the plurality of graphical tags; and receiving a second marking operation determined based on a second filtering condition, and highlighting a second marked graphical area corresponding to the second marking operation in the plurality of graphical tags, The color of the first marked graphical area is different from the color of the second marked graphical area.

3. The method according to claim 2, characterized in that The step of determining the subset of the data set corresponding to the marked graphical area as the filtered data set includes: determining data corresponding to the first marked graphical area as a filtered first data subset; and The data corresponding to the second marked graphical area is determined as a filtered second data subset, wherein the first data subset is different from the second data subset.

4. The method according to claim 3, characterized in that: The method further comprises: Saving the first data subset as a first template; saving the second data subset as a second template; receiving a request to add the first template or the second template; and A third graphical label corresponding to the first template or a fourth graphical label corresponding to the second template is displayed in the graphic editing area.

5. The method according to any one of claims 1 to 4, characterized in that The plurality of graphical labels associated with the plurality of attributes of the data set include: a graphical label associated with one of the plurality of attributes; and / or A graphical label is associated with a combination of at least two attributes of the plurality of attributes, wherein the combination comprises an intersection, a union, and a complement.

6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: receiving a combination operation on the plurality of graphical labels; and The plurality of graphical labels are combined to display a combined graphical label, wherein the combined graphical label is usable as a single graphical label.

7. The method according to claim 6, characterized in that The method further comprises: receiving a splitting operation for splitting the combined graphical label; and The combined graphical label is displayed as a plurality of separate graphical labels.

8. The method according to any one of claims 1 to 7, characterized in that The method further comprises: The corresponding attribute is displayed on each graphical label of the plurality of graphical labels.

9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: In the text information editing area, presenting the multiple attributes in the form of text tabs; and In the text information editing area, the marking operation is represented by a logical expression.

10. The method according to claim 9, characterized in that In response to receiving a marking operation on the plurality of graphical labels, highlighting the marked graphical area in the plurality of graphical labels comprises: Based on the marking operation, highlighting the marked graphical area in the graphic editing area; and The marking operation in the graphic editing area is synchronized to the logical expression in the text information editing area, and the method further comprises: In response to receiving an editing operation on the logical expression in the text information editing area, the editing operation is synchronized to the multiple graphical labels in the graphic editing area.

11. An apparatus for screening a data set, comprising: A receiving module configured to receive a graphic adding operation for the data set, wherein the graphic adding operation indicates displaying a plurality of graphical labels associated with a plurality of attributes of the data set in a graphic editing area; an adding module, configured to display the plurality of graphical labels in the graphic editing area based on the graphic adding operation; as well as a marking module, configured to, in response to receiving a marking operation for the plurality of graphical labels, highlight a marked graphical area in the plurality of graphical labels; as well as a screening module configured to determine a subset of the data set corresponding to the marked graphical area as a screened data set, The marking operation includes one or more of the following: marking a union of at least two graphical labels among the plurality of graphical labels; marking an intersection of at least two graphical labels among the plurality of graphical labels; or A difference set of at least two graphical labels among the plurality of graphical labels is marked.

12. The device according to claim 11, characterized in that The receiving module is further configured as follows: receiving a first marking operation determined based on a first filtering condition, and highlighting a first marked graphical area corresponding to the first marking operation in the plurality of graphical tags; as well as receiving a second marking operation determined based on a second filtering condition, and highlighting a second marked graphical area corresponding to the second marking operation in the plurality of graphical tags, The color of the first marked graphical area is different from the color of the second marked graphical area.

13. The device according to claim 12, characterized in that The marking module is further configured as follows: determining data corresponding to the first marked graphical area as a filtered first data subset; as well as The data corresponding to the second marked graphical area is determined as a filtered second data subset, wherein the first data subset is different from the second data subset.

14. The device according to claim 13, characterized in that The device also includes: a saving module, configured to save the first data subset as a first template, and save the second data subset as a second template; and The receiving module is further configured to receive an adding request for the first template or the second template; and The device also includes a display module configured to display a third graphical label corresponding to the first template or a fourth graphical label corresponding to the second template in the graphic editing area.

15. The device according to any one of claims 11 to 14, characterized in that The plurality of graphical labels associated with the plurality of attributes of the data set include: a graphical label associated with one of the plurality of attributes; and / or A graphical label is associated with a combination of at least two attributes of the plurality of attributes, wherein the combination comprises an intersection, a union, and a complement.

16. The device according to any one of claims 11 to 15, characterized in that in: The receiving module is further configured to receive a combined operation on the plurality of graphical labels; and The adding module is further configured to combine the plurality of graphical labels to display a combined graphical label, wherein the combined graphical label can be used as a single graphical label.

17. The device according to claim 16, characterized in that in: The receiving module is further configured to receive a splitting operation of splitting the combined graphical label; and The adding module is further configured to display the combined graphical label as a plurality of separate graphical labels.

18. The device according to any one of claims 11 to 17, characterized in that The display module is further configured as follows: The corresponding attribute is displayed on each graphical label of the plurality of graphical labels.

19. The device according to any one of claims 11 to 18, characterized in that The display module is further configured as follows: In the text information editing area, presenting the multiple attributes in the form of text tabs; and In the text information editing area, the marking operation is represented by a logical expression.

20. The device according to claim 19, characterized in that in: The display module is further configured to highlight the marked graphical area in the graphic editing area based on the marking operation; as well as The apparatus further comprises a synchronization module configured to synchronize the marking operation in the graphic editing area to the logical expression in the text information editing area; And in response to receiving an editing operation on the logical expression in the text information editing area, synchronizing the editing operation to the multiple graphical labels in the graphic editing area.

21. A computing device cluster, comprising at least one computing device, each computing device comprising a processor and a memory, the processor of the at least one computing device being configured to execute instructions stored in the memory of the at least one computing device, so that the computing device cluster executes the method according to any one of claims 1-10.

22. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, which, when executed by a computing device, cause the computing device to perform the method according to any one of claims 1-10.

23. A computer program product, characterized in that The computer program product comprises instructions which, when executed by a computing device, cause the computing device to perform a method according to any one of claims 1-10.