Data visualization method and device, storage medium and terminal

By collecting behavioral data in consumer data display and generating personalized annotation elements, the intuitiveness and personalization of consumer data display in the existing technology are solved, and users' deep understanding and interactive experience of consumer behavior are achieved, and users are enhanced. financial management experience.

CN119127998APending Publication Date: 2024-12-13ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411127675.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-15
Publication Date
2024-12-13

AI Technical Summary

Technical Problem

The existing consumption data display methods lack intuitiveness and personalization, and cannot effectively help users understand and analyze their consumption behaviors and patterns. They lack interactivity, making it difficult to meet users' intelligent financial management needs.

Method used

By collecting user behavior data, generating personalized annotated elements based on event information, and displaying these elements on the map to realize spatial positioning and dynamic visualization of events. Users can view and share their consumption trajectory through interactive operations and provide personalization Analysis and product recommendations.

Benefits of technology

Improve the personalization and fun of the visual display interface of data, allowing users to understand their consumption habits and patterns more intuitively, enhance user experience and sense of participation, and achieve diversified display and interaction of data through interactive sharing functions. .

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119127998A_ABST
    Figure CN119127998A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a data visualization method and device, a storage medium and a terminal. When the event of the target type occurs, behavior data of the user is collected, event information corresponding to the event is determined based on the behavior data, and the event information at least comprises event specific content and an event occurrence place; generating at least one annotation element corresponding to the event according to the event information, wherein the annotation element is used for indicating features of at least one aspect of the event; and in response to a visualization instruction triggered by a user, displaying a map in the user interface, and displaying each annotation element in the map at a geographical location corresponding to the event occurrence place. The personalized annotation elements are generated through the event information of the user, so that the user can better understand the behavior habits and modes of the user. And the map is displayed in the user interface, and the annotation element corresponding to the event is directly displayed at the event site corresponding to the event, so that the user can more intuitively see the behavior track of himself / herself through the map.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present specification relate to the field of computer technology, and in particular, to a data visualization method, device, storage medium, and terminal. Background Art

[0002] With the development of digital payment and mobile payment, consumers' daily lives are increasingly inseparable from these convenient and efficient transaction methods. Every payment behavior of users leaves a wealth of consumption data, which not only records consumers' purchasing behavior and preference changes, but also implies deep insights into their economic status, lifestyle and even psychological tendencies. Therefore, visually displaying consumption data to users will help users quickly capture the focus and trends of consumption from their own consumption data, intuitively feel the overall picture of their consumption behavior and the logic behind it, thereby enhancing user satisfaction. Summary of the invention

[0003] The embodiments of this specification provide a data visualization method, device, storage medium, and terminal, which can solve the technical problem in related technologies that user behavior data cannot be intuitively visualized.

[0004] In a first aspect, an embodiment of the present specification provides a data visualization method, the method comprising:

[0005] When an event of the target type occurs, collect the user's behavior data, and determine the event information corresponding to the event based on the behavior data, wherein the event information at least includes the specific content of the event and the location where the event occurs;

[0006] generating at least one annotation element corresponding to the event according to the event information, wherein the annotation element is used to indicate at least one aspect of the feature of the event;

[0007] In response to the visualization instruction triggered by the user, a map is displayed in the user interface and each annotation element is displayed in the map at a geographic location corresponding to the location where the event occurred.

[0008] The beneficial effects brought about by the technical solution of the first aspect above include at least: in addition to the relevant event information, personalized annotation elements are generated based on the event information through the user's behavior data analysis, and these elements can indicate various aspects of the event, so that users can better understand their own behavior habits and patterns. And based on the event information and annotation elements, when the user needs to view the data, a map is displayed in the user interface, and the annotation elements corresponding to the event are directly displayed at the event location corresponding to the event, so that the user can see his or her behavior trajectory more intuitively through the map, making the data visualization interface more personalized and interesting.

[0009] In some possible implementations, generating at least one annotation element corresponding to the event based on the event information includes: inputting the event information into an element generation model, and determining at least one annotation element generated by the element generation model for the event; wherein the element generation model is pre-trained and converged based on sample data and a preset loss function.

[0010] Through the technical solutions in the above possible implementation methods, the generative element generation model is pre-trained, and then the element generation model is used to intelligently and automatically generate annotation elements corresponding to the events, so as to customize the visual effects of the behavioral data of different users.

[0011] In some possible implementations, before displaying the map in the user interface and displaying each annotation element in the map at the geographic location corresponding to the place where the event occurred, the method further includes: calculating the real geographic coordinates of the place where the event occurred in the event information, and determining the geographic location of the place where the event occurred on the map based on the real geographic coordinates.

[0012] Through the technical solutions in the above possible implementation methods, in the process of data visualization, the location information of the event obtained by analyzing the behavior data is converted into coordinate information on the real map, so as to achieve accurate positioning and display of the location of the event.

[0013] In some possible implementations, after displaying the map in the user interface and displaying each annotation element in the map at the geographic location corresponding to the place where the event occurred, the method further includes: in response to a sharing instruction triggered by the user, generating a poster to be shared based on the current visualization effect in the user interface; in response to a forwarding instruction triggered by the user for the poster to be shared, forwarding the poster to be shared to the target platform and / or target user dialog box indicated by the forwarding instruction.

[0014] Through the technical solutions in the above possible implementation methods, in addition to viewing their own data visualization effects, users can also generate posters to be shared and share them with other users or platforms, thereby realizing data-based interaction between multiple users.

[0015] In some possible implementations, the above-mentioned generation of the poster to be shared based on the current visualization effect in the above-mentioned user interface includes: displaying at least two effect templates preset for the poster to be shared to the above-mentioned user in the above-mentioned user interface, and determining the target effect template selected by the above-mentioned user based on user needs; generating the poster to be shared based on the above-mentioned target effect template and the current visualization effect in the above-mentioned user interface.

[0016] Through the technical solutions in the above possible implementation methods, when generating posters to be shared, a variety of optional poster templates can be provided to users, allowing users to select a specific template that meets their needs from a variety of templates to display their own data visualization effects. While meeting the sharing needs of users, it also takes into account the different personalized needs of different users for information openness.

[0017] In some possible implementations, the above-mentioned generating a poster to be shared based on the current visualization effect in the above-mentioned user interface includes: generating an event visualization poster based on the current visualization effect in the above-mentioned user interface; in response to a custom creation operation input by the above-mentioned user for the above-mentioned event visualization poster, adjusting the above-mentioned event visualization poster based on the custom creation data corresponding to the above-mentioned custom creation operation to obtain the poster to be shared.

[0018] Through the technical solutions in the above possible implementation methods, when users need to share, they first generate a default, initial event visualization poster based on the current visualization effect. On this basis, users can also customize their creations according to their own needs, and then share the created posters to be shared with other users and platforms to meet the user's customized needs, allowing users to create personalized sharing content and enhance the interaction and experience between users and data.

[0019] In some possible implementations, after displaying the map in the user interface and displaying each annotation element in the map at the geographic location corresponding to the place where the event occurred, the method further includes: in response to the user's zoom-in operation on the target area on the map, zooming in and displaying the target area in the user interface, and displaying specific event content corresponding to the event in the target area.

[0020] Through the technical solutions in the above possible implementation methods, users can zoom in on a specific location area through interactive operations on the interface to obtain more detailed information on their own behaviors and events in the area. In this way, users can interact with their own behavior trajectory maps on the interface, thereby improving user participation and meeting user personalized interaction needs.

[0021] In some possible implementations, the method further includes: performing personalized analysis and / or product recommendations on the user based on the event information.

[0022] Through the technical solutions in the above possible implementation methods, in-depth analysis based on user behavior data can also be used to optimize marketing strategies and provide customized services to users, thereby improving the user experience.

[0023] In some possible implementations, the type of the annotation element is at least one of text, picture, audio, video, and symbol.

[0024] Through the technical solutions in the above possible implementation methods, various forms of annotation elements can be generated, making the visualization effect of user data more diverse, increasing the interest of data visualization display results, and enhancing user stickiness.

[0025] In a second aspect, an embodiment of the present specification provides a data visualization device, the device comprising:

[0026] An event information analysis module, used to collect user behavior data when a target type of event occurs, and determine event information corresponding to the event based on the behavior data, wherein the event information at least includes the specific content of the event and the location where the event occurs;

[0027] A marking element generating module, used to generate at least one marking element corresponding to the event according to the event information, wherein the marking element is used to indicate at least one aspect of the feature of the event;

[0028] The visualization display module is used to respond to the visualization instruction triggered by the user, display a map in the user interface and display each annotation element in the map at the geographical location corresponding to the place where the event occurred.

[0029] In a third aspect, an embodiment of the present specification provides a computer program product comprising instructions, which, when executed on a computer or a processor, enables the computer or the processor to execute the steps of the above method.

[0030] In a fourth aspect, an embodiment of the present specification provides a computer storage medium, wherein the computer storage medium stores a plurality of instructions, wherein the instructions are suitable for being loaded by a processor and executing the steps of the above method.

[0031] In a fifth aspect, an embodiment of the present specification provides a terminal, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is suitable for being loaded by the processor and executing the steps of the above method. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] In order to more clearly illustrate the embodiments of this specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this specification. For those skilled in the art, other drawings can be obtained based on these drawings without paying any creative work.

[0033] Figure 1 An exemplary system architecture diagram of a data visualization method provided in an embodiment of this specification;

[0034] Figure 2 A flowchart of a data visualization method provided in an embodiment of this specification;

[0035] Figure 3 An example diagram of an interface for a data visualization effect provided in an embodiment of this specification;

[0036] Figure 4 A flowchart of a data visualization method provided in an embodiment of this specification;

[0037] Figure 5 An example diagram of a sharing poster with a data visualization effect provided in an embodiment of this specification;

[0038] Figure 6 A structural block diagram of a data visualization device provided in an embodiment of this specification;

[0039] Figure 7 A schematic diagram of the structure of a terminal provided in an embodiment of this specification. DETAILED DESCRIPTION

[0040] In order to make the features and advantages of the embodiments of this specification more obvious and easy to understand, the technical solutions in the embodiments of this specification will be clearly and completely described below in conjunction with the drawings in the embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the embodiments of this specification.

[0041] When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the embodiments of this specification. Instead, they are only examples of devices and methods consistent with some aspects of the embodiments of this specification as detailed in the attached claims.

[0042] Nowadays, under the development wave of the digital age, with the emergence of various payment applications and financial management software, consumers' payment habits and financial ecology are gradually being reshaped in the direction of digitalization. Every payment behavior of users leaves a wealth of consumption data, which not only records the consumer's purchasing behavior and preference changes, but also implies a deep insight into their economic status, lifestyle and even psychological tendencies. However, faced with such a huge amount of data, many consumer management applications on the market are generally trapped in the dilemma of a single display form. In the current common financial management software and services, the consumption data resources accumulated by consumers are often simply presented in the form of lists or basic charts. Faced with boring numbers and charts, users often find it difficult to capture changes in consumption patterns, unreasonable expenditure structures or potential savings opportunities that are closely related to their lives. These traditional data display methods not only limit the potential for deep mining and analysis of data, but also fail to meet users' needs for personalized and intelligent financial management experience.

[0043] Although some applications have realized this problem and tried to optimize data display effects by introducing visual elements such as charts and graphs, in order to provide consumers with a more intuitive and easy-to-understand data view. However, these data visualization methods still lack in-depth data mining and analysis, and cannot provide users with personalized customization to truly meet the diverse needs of consumers. They cannot make intelligent adjustments and recommendations based on the unique consumption habits and interests of different users. At the same time, the lack of interactive design also means that users can only passively accept information, and cannot actively participate in the data analysis, planning and optimization process, thereby reducing the user's further improvement of the consumption data experience.

[0044] Therefore, the embodiments of this specification provide a data visualization method to solve the technical problem that the above-mentioned user behavior data cannot be intuitively visualized.

[0045] See also Figure 1 , Figure 1 An exemplary system architecture diagram of a data visualization method provided in an embodiment of this specification.

[0046] like Figure 1 As shown, the system architecture may include a terminal 101, a network 102, and a server 103. The network 102 is used to provide a medium for a communication link between the terminal 101 and the server 103. The network 102 may include various types of wired communication links or wireless communication links, for example, the wired communication link includes an optical fiber, a twisted pair, or a coaxial cable, and the wireless communication link includes a Bluetooth communication link, a Wireless-Fidelity (Wi-Fi) communication link, or a microwave communication link.

[0047] The terminal 101 can interact with the server 103 through the network 102 to receive messages from the server 103 or send messages to the server 103, or the terminal 101 can interact with the server 103 through the network 102 to receive messages or data sent by other users to the server 103. The terminal 101 can be hardware or software. When the terminal 101 is hardware, it can be various electronic devices, including but not limited to smart watches, smart phones, tablet computers, laptop portable computers and desktop computers. When the terminal 101 is software, it can be installed in the electronic devices listed above, which can be implemented as multiple software or software modules (for example: used to provide distributed services), or it can be implemented as a single software or software module, which is not specifically limited here.

[0048] In the embodiments of the present specification, first, when an event of the target type occurs, the terminal 101 needs to collect the user's behavior data, and determine the event information corresponding to the event based on the behavior data, and the event information includes at least the specific content of the event and the location where the event occurred; further, the terminal 101 can generate at least one annotation element corresponding to the event based on the event information, and the annotation element is used to indicate the characteristics of at least one aspect of the event; based on the above steps, when it is necessary to visualize the data, the terminal 101 directly responds to the visualization instruction triggered by the user, displays a map in the user interface and displays each annotation element in the map at the geographic location corresponding to the location where the event occurred.

[0049] The server 103 may be a business server that provides various services. It should be noted that the server 103 may be hardware or software. When the server 103 is hardware, it may be implemented as a distributed server cluster consisting of multiple servers, or it may be implemented as a single server. When the server 103 is software, it may be implemented as multiple software or software modules (for example, for providing distributed services), or it may be implemented as a single software or software module, which is not specifically limited here.

[0050] Alternatively, the system architecture may not include the server 103. In other words, the server 103 may be an optional device in the embodiments of this specification, that is, the method provided in the embodiments of this specification may be applied to a system structure that only includes the terminal 101, and the embodiments of this specification do not limit this.

[0051] It should be understood that Figure 1 The number of terminals, networks and servers in the figure is only for illustration and any number of terminals, networks and servers may be used according to implementation requirements.

[0052] See also Figure 2 , Figure 2A flowchart of a data visualization method provided in an embodiment of this specification. The execution subject of the embodiment of this specification can be a terminal that executes data visualization, a processor in a terminal that executes the data visualization method, or a data visualization service in a terminal that executes the data visualization method. For the convenience of description, the specific execution process of the data visualization method is introduced below by taking the execution subject being a processor in a terminal as an example.

[0053] like Figure 2 As shown, the data visualization method may at least include:

[0054] S202: When an event of the target type occurs, collect the user's behavior data, and determine the event information corresponding to the event based on the behavior data, where the event information at least includes the specific content of the event and the location where the event occurs.

[0055] Alternatively, in financial consumption scenarios, users often check their bills to understand their consumption. However, the various payment applications and accounting applications that are emerging now mostly display users' consumption information in the form of lists and charts, making it difficult for users to intuitively understand and analyze their consumption models and behaviors. And for some consumption records from a long time ago, it is often difficult for users to intuitively review the consumption at that time from the data in the list. Therefore, in order to provide users with a more intuitive data display and make full use of the data to help users understand their consumption behavior, the data can be linked to the corresponding event details when visualizing the data, including consumption time, location, amount and merchant information, so that the display of user data is not only more interesting but also more intuitive, so that users can fully understand the distribution of their own behavior in time and space.

[0056] Specifically, considering that there is a close connection between the details of user behavior and the location where the event occurs, for example, the consumption behavior of users in a coffee shop is likely to be the purchase of drinks, while the consumption behavior in a restaurant is likely to be the purchase of meals, then in the embodiments of this specification, a map is used as the core interface element to dynamically display the user's behavior trajectory, and various events corresponding to the user's behavior are linked to the location where they occur and displayed on the map, thereby enhancing the visualization of user data.

[0057] Optionally, complete, accurate and effective user data is the basis for visual display, so the user's behavior data should first be collected in a timely manner when the event occurs. It should be noted that only the data that needs to be visualized is obtained from all the user's behavior data, that is, the user's behavior data is collected when an event of the target type occurs. In the embodiment of this specification, the user's data will be visualized on the map, so at least the behavior data of offline payment events needs to be collected. Furthermore, the event information corresponding to the event can be determined by processing and analyzing the behavior data. The event information includes at least the specific content of the event and the location of the event, which is convenient for subsequent visualization in conjunction with the map. The specific content of the event also includes detailed information such as the amount of consumption and the items purchased.

[0058] Optionally, these event information can also be used to perform personalized analysis and / or product recommendations for users. In this way, in-depth analysis based on user behavior data can also be used to optimize marketing strategies and provide customized services to users, thereby improving the user experience.

[0059] S204: Generate at least one annotation element corresponding to the event according to the event information, where the annotation element is used to indicate at least one aspect of the feature of the event.

[0060] Optionally, after determining the event information corresponding to the user behavior data, at least one annotation element corresponding to the event can be generated according to the event information, and the annotation element is used to indicate at least one aspect of the event, such as the purchased items, consumption behavior, etc. Further, the type of the annotation element can be at least one of text, pictures, audio, video, and symbols. By generating annotation elements in various forms, the visualization effect of user data is more diversified, the interest of data visualization display results is increased, and user stickiness is enhanced.

[0061] Please refer to Figure 3 , Figure 3 This is an example diagram of an interface for a data visualization effect provided in an embodiment of this specification. Figure 3As shown in (A), if a user buys a cup of coffee for RMB 10 at Coffee Shop A on March 3, when the user checks the bill on March 3, the generated annotation element "coffee icon" can be displayed in the annotation element information box 310 above the user interface 300, and the list information box 320 below can still display the past bill information in the original list format. When the user sees the "coffee icon", the consumption details corresponding to "Coffee Shop A" in the bill below can be quickly reflected as a cup of coffee, which allows the user's behavior data to be displayed in a more interesting and rich form. In addition to the annotation elements for March 3, the annotation element information box 310 also displays the available annotation elements corresponding to the user's consumption behavior every day for a continuous period of time. For example, if the user takes the bus on March 1, then the annotation element corresponding to March 1 can be "bus"; if the user buys fruit on March 2, then the annotation element corresponding to March 2 can be "fruit". If the user has multiple annotation elements corresponding to multiple behavior data on the same day, then the embodiment of this specification can select the latest annotation element as the displayed annotation element by default or use the annotation element actively selected by the user as the displayed annotation element, so that the user can see his consumption habits more intuitively. It should be noted that the time period for continuously displaying the annotation elements in the annotation element information box 310 can be in units of months or weeks, and the embodiment of this specification does not limit this.

[0062] S206 . In response to the visualization instruction triggered by the user, a map is displayed in the user interface and each annotation element is displayed in the map at a geographic location corresponding to the location where the event occurred.

[0063] Optionally, see Figure 3 ,like Figure 3 As shown in (A) in the user interface 300, an operable control 340 is provided for the user 330 as an entry for visual display of the annotation element linkage map. When the user 330 needs to visualize the data more intuitively, the operable control 340 can be clicked to trigger the visualization instruction. At this time, the terminal responds to the visualization instruction, such as Figure 3As shown in (B), a map is displayed in the user interface 300 and each annotation element is displayed in the map at the geographic location corresponding to the location where the event occurred. When the user 330 clicks on the geographic location corresponding to the location where the event occurred on the map, a pop-up box may also be present at the bottom of the user interface 300 to display the specific information of the event in text, and provide the user 330 with an entry for recording custom notes, so that the user 330 can add custom notes to each event. This allows the user to see his or her behavior trajectory more intuitively through the map, making the data visualization interface more personalized and interesting, helping the user to better understand his or her consumption habits and preferences in an interesting and interactive way, optimize personal financial planning and enhance financial awareness.

[0064] In an embodiment of the present specification, a data visualization method is provided. When an event of a target type occurs, the user's behavior data is collected, and the event information corresponding to the event is determined based on the behavior data, wherein the event information includes at least the specific content of the event and the location of the event; at least one annotation element corresponding to the event is generated according to the event information, and the annotation element is used to indicate at least one aspect of the event; in response to a visualization instruction triggered by the user, a map is displayed in the user interface and each annotation element is displayed in the map at the geographic location corresponding to the location of the event. In addition to the relevant event information, personalized annotation elements are generated based on the event information through the user's behavior data analysis, and these elements can indicate various aspects of the event, so that the user can better understand their own behavior habits and patterns. And based on the event information and the annotation elements, when the user needs to view the data, the map is displayed in the user interface, and the annotation elements corresponding to the event are directly displayed at the event location corresponding to the event, so that the user can see his or her behavior trajectory more intuitively through the map, making the data visualization display interface more personalized and interesting.

[0065] See also Figure 4 , Figure 4 A flowchart of a data visualization method provided in an embodiment of this specification.

[0066] like Figure 4 As shown, the data visualization method may at least include:

[0067] S402: When an event of the target type occurs, collect the user's behavior data, and determine the event information corresponding to the event based on the behavior data, wherein the event information at least includes the specific content of the event and the location where the event occurs.

[0068] Regarding step S402, please refer to the detailed description in step S202, which will not be repeated here.

[0069] S404: Input the event information into an element generation model, and determine at least one annotation element generated by the element generation model for the event.

[0070] Optionally, when generating annotation elements, a generative element generation model can be introduced to implement it, that is, event information is input into the element generation model to determine at least one annotation element generated by the element generation model for the event. The element generation model can automatically generate interesting and personalized graphic annotation elements according to the user's specific consumption behavior and preferences, which not only reduces the need for manual creation of annotation content, but also improves the correlation between the annotation content and user data, greatly improving the user experience. In an embodiment of the present specification, the element generation model is pre-trained and converged based on sample data and a preset loss function. The sample data is specifically various types of user behavior data collected in actual application scenarios to ensure that the element generation model can accurately complete the annotation element generation task in the scenario in an intelligent and automated manner after convergence.

[0071] S406. In response to a visualization instruction triggered by the user, the real geographic coordinates of the event location in the event information are calculated, and the geographic location of the event location on the map is determined based on the real geographic coordinates; the map is displayed in the user interface and each annotation element is displayed in the map at the geographic location corresponding to the event location.

[0072] Optionally, after responding to the visualization instruction triggered by the user, a map is displayed in the user interface and each annotation element is displayed in the map at the geographic location corresponding to the location where the event occurred. The specific method is to calculate the real geographic coordinates of the location where the event occurred in the event information through GIS (Geographic Information System, Geographic Information System or Geo-Information system) technology, and then determine the geographic location of the location where the event occurred on the map based on the real geographic coordinates. After determining the geographic location of the location where the event occurred on the map, the calculation result can be directly displayed in the user interface to achieve spatial positioning of user behavior and dynamic visualization display on the map.

[0073] S408: In response to the user's zoom-in operation on the target area on the map, the target area in the user interface is zoomed in and displayed, and specific event content corresponding to the event in the target area is displayed.

[0074] Optionally, the user can also zoom in and out on the map displayed in the user interface. When the map is zoomed out, the user interface can simultaneously display multiple event annotation elements in a larger geographical range, and correspondingly, when the map is zoomed in, the user interface can display the specific content information of a certain event in the picture. In other words, when the user wants to view the specific content of a certain event on the map, the target area corresponding to the event location on the map can be zoomed in. The terminal responds to the user's zoom operation on the target area on the map, zooms in and displays the target area in the user interface, and displays the specific content of the event corresponding to the event in the target area when the zoom ratio meets the conditions for displaying detailed information. The user can zoom in on a specific location area through interactive operations on the interface, so as to obtain more detailed information about the behavior and events performed by the user in the area, so that the user can interact with his or her behavior trajectory map on the interface, thereby improving the user's sense of participation and meeting the user's personalized interaction needs.

[0075] S410: In response to a sharing instruction triggered by a user, a poster to be shared is generated based on a current visualization effect in a user interface.

[0076] Optionally, after viewing their own personalized and interesting data display effects, users may want to share them on other platforms or share them with their friends, family, etc. Therefore, in order to meet the user's demand for sharing data visualization results, a sharing instruction can be triggered for the data visualization results. When the terminal responds to the sharing instruction triggered by the user, it generates a corresponding poster to be shared based on the current visualization effect in the user interface, so that when the poster to be shared is forwarded to other platforms and users, these sharing objects can see the current visualization effect that the user wants to share, thereby realizing data-based interaction between multiple users.

[0077] Furthermore, in order to meet the diverse needs of users, a variety of effect templates for posters to be shared can be provided for users to choose from. Various effect templates have different characteristics and can take care of different needs of users. When a user shares, at least two effect templates preset for the poster to be shared are displayed to the user through the user interface, and the target effect template selected by the user based on the user's needs is determined.

[0078] For example, see Figure 5 , Figure 5 This is an example of a data visualization poster sharing diagram provided in the embodiments of this specification. In a feasible implementation, Figure 5 As shown in (A) in the figure, the effect template can be a regular calendar template or a Figure 5 (B) shows a real roadmap template based on a map. Figure 5 The template (C) in the figure is a cartoon-style template without real positioning information. Figure 5 (D) in the figure shows a template in the style of an illustration story. After the user selects an effect template, the terminal can generate a poster to be shared based on the target effect template and the current visualization effect in the user interface. For example, among the four templates above, if the user wants to share his or her real behavior trajectory, he or she can choose Figure 5 To generate a poster to be shared, use the template shown in (B) in the figure. If the user wants to protect privacy and only wants to share his own behavior events and hide the real address information of each event, he can choose Figure 5 The template shown in (C) is used to generate the poster to be shared, which not only meets the sharing needs of users but also takes into account the different personalized needs of different users for information disclosure.

[0079] Furthermore, in addition to being able to share the generated poster directly, users can also perform customized creation before forwarding. That is, after generating an event visualization poster based on the current visualization effect in the user interface, the user can choose to directly share the poster at this time as the poster to be shared; or enter a custom creation operation for the event visualization poster, and the terminal will adjust the event visualization poster based on the custom creation data corresponding to the custom creation operation to obtain the poster to be shared. This can meet the user's customization needs, allowing users to create personalized sharing content on the poster, and enhance the interaction and experience between users and data.

[0080] S412: In response to a forwarding instruction triggered by a user for the poster to be shared, forward the poster to be shared to a target platform and / or a target user dialog box indicated by the forwarding instruction.

[0081] Optionally, after the content of the poster to be shared is determined, the user can select the object to be shared and trigger a forwarding instruction for the shared object. Then, the terminal responds to the forwarding instruction triggered by the user for the poster to be shared and forwards the poster to be shared to the target platform and / or target user dialog box indicated by the forwarding instruction, so that the shared object can view the altitude shared by the user. It can be understood that the form of sharing can include but is not limited to links, images, etc., and this embodiment of the specification does not limit this.

[0082] In the embodiment of this specification, a data visualization method is provided, which pre-trains a generative element generation model, and then uses the element generation model to intelligently and automatically generate annotation elements corresponding to the event, and customizes the visual effects of the behavior data of different users. The location information of the event analyzed in the behavior data is converted into coordinate information on the real map to achieve accurate positioning and display of the location of the event. The user can also zoom in on a specific location area through interactive operations on the interface to obtain more detailed information on the behavior and events performed in the area, so as to interact with his own behavior trajectory map on the interface, thereby improving the user's sense of participation and meeting the user's personalized interaction needs. In addition to viewing the visualization of his own data, the user can also generate a poster to be shared and share it with other users or platforms, realizing data-based interaction between multiple users. When generating a poster to be shared, the user can select a specific template that meets his needs from a variety of optional poster templates to display his data visualization effect, while meeting the user's sharing needs, it also takes into account the different personalized needs of different users for information openness. When users need to share, they can also customize their creations according to their own needs, and then share the created posters to be shared with other users and platforms, meeting the user's customized needs, allowing users to create personalized sharing content and enhance the interaction and experience between users and data.

[0083] See also Figure 6 , Figure 6 This is a structural block diagram of a data visualization device provided in an embodiment of this specification. Figure 6 As shown, the data visualization device 600 includes:

[0084] The event information analysis module 610 is used to collect the user's behavior data when the target type of event occurs, and determine the event information corresponding to the event based on the behavior data, wherein the event information at least includes the specific content of the event and the location where the event occurs;

[0085] A marking element generating module 620, configured to generate at least one marking element corresponding to the event according to the event information, wherein the marking element is used to indicate at least one aspect of the feature of the event;

[0086] The visualization display module 630 is used to display a map in the user interface in response to a visualization instruction triggered by the user and to display each annotation element in the map at a geographic location corresponding to the location where the event occurred.

[0087] Optionally, the annotation element generation module 620 is further used to input event information into an element generation model to determine at least one annotation element generated by the element generation model for the event; wherein the element generation model is pre-trained and converged based on sample data and a preset loss function.

[0088] Optionally, the data visualization device 600 further includes: a geographic positioning module, which is used to calculate the real geographic coordinates of the event location in the event information, and determine the geographic location of the event location on the map according to the real geographic coordinates.

[0089] Optionally, the data visualization device 600 also includes: a customized sharing module, which is used to generate a poster to be shared based on the current visualization effect in the user interface in response to a sharing instruction triggered by the user; and forward the poster to be shared to the target platform and / or target user dialog box indicated by the forwarding instruction in response to a forwarding instruction triggered by the user for the poster to be shared.

[0090] Optionally, the customized sharing module is also used to display at least two effect templates preset for the poster to be shared to the user in the user interface, and determine the target effect template selected by the user based on user needs; generate the poster to be shared based on the target effect template and the current visualization effect in the user interface.

[0091] Optionally, the custom sharing module is also used to generate an event visualization poster based on the current visualization effect in the user interface; in response to a custom creation operation input by the user for the event visualization poster, the event visualization poster is adjusted based on the custom creation data corresponding to the custom creation operation to obtain a poster to be shared.

[0092] Optionally, the data visualization device 600 also includes: a user interaction module, which is used to respond to the user's zoom-in operation on the target area on the map, enlarge the target area in the user interface, and display the specific event content corresponding to the event in the target area.

[0093] Optionally, the data visualization device 600 also includes: a personalized recommendation module, which is used to perform personalized analysis and / or product recommendations for users based on event information.

[0094] Optionally, the type of the annotation element is at least one of text, picture, audio, video, and symbol.

[0095] In an embodiment of the present specification, a data visualization device is provided, wherein an event information analysis module is used to collect user behavior data when a target type of event occurs, and determine event information corresponding to the event based on the behavior data, wherein the event information at least includes the specific content of the event and the location of the event; a labeling element generation module is used to generate at least one labeling element corresponding to the event according to the event information, and the labeling element is used to indicate at least one aspect of the event; a visualization display module is used to respond to a visualization instruction triggered by the user, display a map in a user interface and display each labeling element in the map at the geographic location corresponding to the location of the event. In addition to the relevant event information, personalized labeling elements are generated according to the event information through the user's behavior data analysis, and these elements can indicate various aspects of the event, so that the user can better understand his own behavior habits and patterns. And based on the event information and the labeling elements, when the user needs to view the data, the map is displayed in the user interface, and the labeling elements corresponding to the event are directly displayed at the event location corresponding to the event, so that the user can see his behavior trajectory more intuitively through the map, so that the visualization display interface of the data has more personalized effects and fun.

[0096] The embodiments of this specification provide a computer program product including instructions. When the computer program product is executed on a computer or a processor, the computer or the processor executes the steps of any one of the methods in the above embodiments.

[0097] The embodiments of this specification also provide a computer storage medium, which can store multiple instructions, and the instructions are suitable for being loaded by a processor and executing the steps of any method in the above embodiments.

[0098] See also Figure 7 , Figure 7 This is a schematic diagram of the structure of a terminal provided in an embodiment of this specification. Figure 7 As shown, the terminal 700 may include: at least one terminal processor 701 , at least one network interface 704 , a user interface 703 , a memory 705 , and at least one communication bus 702 .

[0099] The communication bus 702 is used to realize the connection and communication between these components.

[0100] The user interface 703 may include a display screen (Display) and a camera (Camera), and the optional user interface 703 may also include a standard wired interface and a wireless interface.

[0101] The network interface 704 may optionally include a standard wired interface or a wireless interface (such as a WI-FI interface).

[0102] Among them, the terminal processor 701 may include one or more processing cores. The terminal processor 701 uses various interfaces and lines to connect various parts in the entire terminal 700, and executes various functions and processes data of the terminal 700 by running or executing instructions, programs, code sets or instruction sets stored in the memory 705, and calling data stored in the memory 705. Optionally, the terminal processor 701 can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The terminal processor 701 can integrate one or a combination of a central processing unit (Central Processing Unit, CPU), a graphics processing unit (Graphics Processing Unit, GPU) and a modem. Among them, the CPU mainly processes the operating system, user interface and application programs; the GPU is responsible for rendering and drawing the content to be displayed on the display screen; the modem is used to process wireless communications. It can be understood that the above-mentioned modem may not be integrated into the terminal processor 701, and it can be implemented separately through a chip.

[0103] Among them, the memory 705 may include a random access memory (Random Access Memory, RAM) and may also include a read-only memory (Read-Only Memory, ROM). Optionally, the memory 705 includes a non-transitory computer-readable storage medium. The memory 705 can be used to store instructions, programs, codes, code sets or instruction sets. The memory 705 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned method embodiments, etc.; the data storage area may store data involved in the above-mentioned method embodiments, etc. The memory 705 may also be optionally at least one storage device located away from the aforementioned terminal processor 701. As Figure 7 As shown, the memory 705 as a computer storage medium may include an operating system, a network communication module, a user interface module, and a data visualization program.

[0104] exist Figure 7In the terminal 700 shown, the user interface 703 is mainly used to provide an input interface for the user and obtain the data input by the user; and the terminal processor 701 can be used to call the data visualization program stored in the memory 705 and specifically perform the following operations:

[0105] When an event of the target type occurs, the user's behavior data is collected, and event information corresponding to the event is determined based on the behavior data, where the event information at least includes the specific content of the event and the location where the event occurred;

[0106] Generating at least one annotation element corresponding to the event according to the event information, where the annotation element is used to indicate at least one aspect of the feature of the event;

[0107] In response to the visualization instruction triggered by the user, a map is displayed in the user interface and each annotation element is displayed in the map at a geographic location corresponding to the place where the event occurred.

[0108] In some embodiments, when the terminal processor 701 generates at least one annotation element corresponding to an event based on event information, it specifically performs the following steps: inputting the event information into an element generation model, and determining at least one annotation element generated by the element generation model for the event; wherein the element generation model is pre-trained and converged based on sample data and a preset loss function.

[0109] In some embodiments, before the terminal processor 701 displays a map in the user interface and displays each annotation element in the map at the geographic location corresponding to the place where the event occurred, it also specifically performs the following steps: calculating the real geographic coordinates of the place where the event occurred in the event information, and determining the geographic location of the place where the event occurred on the map based on the real geographic coordinates.

[0110] In some embodiments, after displaying a map in the user interface and displaying each annotation element in the map at the geographic location corresponding to the place where the event occurred, the terminal processor 701 further specifically performs the following steps: in response to a sharing instruction triggered by the user, generating a poster to be shared based on the current visualization effect in the user interface; in response to a forwarding instruction triggered by the user for the poster to be shared, forwarding the poster to be shared to the target platform and / or target user dialog box indicated by the forwarding instruction.

[0111] In some embodiments, when the terminal processor 701 generates a poster to be shared based on the current visualization effect in the user interface, it specifically performs the following steps: displaying at least two effect templates preset for the poster to be shared to the user in the user interface, and determining the target effect template selected by the user based on user needs; generating the poster to be shared based on the target effect template and the current visualization effect in the user interface.

[0112] In some embodiments, when the terminal processor 701 generates a poster to be shared based on the current visualization effect in the user interface, it specifically performs the following steps: generating an event visualization poster based on the current visualization effect in the user interface; in response to a custom creation operation input by the user for the event visualization poster, adjusting the event visualization poster based on the custom creation data corresponding to the custom creation operation, to obtain the poster to be shared.

[0113] In some embodiments, after displaying a map in a user interface and displaying each annotation element in the map at a geographic location corresponding to the place where the event occurred, the terminal processor 701 further specifically performs the following steps: in response to a user's zoom-in operation on a target area on the map, zooming in on the target area in the user interface, and displaying specific event content corresponding to the event in the target area.

[0114] In some embodiments, the terminal processor 701 further specifically performs the following steps: performing personalized analysis and / or product recommendations for users based on event information.

[0115] In some embodiments, the type of the annotation element is at least one of text, picture, audio, video, and symbol.

[0116] In the several embodiments provided in this specification, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of modules is only a logical function division, and there may be other division methods in actual implementation, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.

[0117] The modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed on multiple network modules. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0118] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The above computer program product includes one or more computer instructions. When the above computer program instructions are loaded and executed on a computer, the above process or function according to the embodiment of this specification is generated in whole or in part. The above computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The above computer instructions can be stored in a computer-readable storage medium or transmitted by the above computer-readable storage medium. The above computer instructions can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (Digital Subscriber Line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The above computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, data center, etc. that contains one or more available media integrated. The above-mentioned available media can be magnetic media (for example, floppy disks, hard disks, tapes), optical media (for example, digital versatile discs (DVD)), or semiconductor media (for example, solid state drives (SSD)), etc.

[0119] It should be noted that, for the above-mentioned method embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the embodiments of this specification are not limited by the order of the actions described, because according to the embodiments of this specification, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the embodiments of this specification.

[0120] In addition, it should be noted that the information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.) and signals involved in the embodiments of this specification are all authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions. For example, the event information and behavior data of the user involved in this specification are all obtained with full authorization.

[0121] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0122] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0123] The above is a description of a data visualization method, device, storage medium, and terminal provided in the embodiments of this specification. For technicians in this field, according to the ideas of the embodiments of this specification, there may be changes in the specific implementation methods and application scopes. In summary, the content of this specification should not be understood as a limitation on the embodiments of this specification.

Claims

1. A data visualization method, the method comprising: When an event of the target type occurs, user behavior data is collected, and event information corresponding to the event is determined based on the behavior data, wherein the event information includes at least the specific content of the event and the location where the event occurs; generating at least one annotation element corresponding to the event according to the event information, wherein the annotation element is used to indicate at least one aspect of the feature of the event; In response to the visualization instruction triggered by the user, a map is displayed in the user interface and each annotation element is displayed in the map at a geographical location corresponding to the place where the event occurred.

2. According to the method of claim 1, generating at least one annotation element corresponding to the event according to the event information comprises: Inputting the event information into an element generation model, and determining at least one annotation element generated by the element generation model for the event; The element generation model is pre-trained and converged based on sample data and a preset loss function.

3. The method according to claim 1, before displaying the map in the user interface and displaying each annotation element in the map at the geographical location corresponding to the event location, further comprises: The real geographical coordinates of the event occurrence location in the event information are calculated, and the geographical location of the event occurrence location on the map is determined according to the real geographical coordinates.

4. The method according to claim 1, after displaying the map in the user interface and displaying each annotation element in the map at the geographical location corresponding to the location where the event occurred, further comprises: In response to a sharing instruction triggered by the user, generating a poster to be shared based on a current visualization effect in the user interface; In response to a forwarding instruction triggered by the user for the poster to be shared, the poster to be shared is forwarded to a target platform and / or a target user dialog box indicated by the forwarding instruction.

5. The method according to claim 4, wherein generating a poster to be shared based on the current visualization effect in the user interface comprises: Displaying at least two effect templates preset for the poster to be shared to the user in the user interface, and determining the target effect template selected by the user based on user needs; A poster to be shared is generated based on the target effect template and the current visualization effect in the user interface.

6. The method according to claim 4, wherein generating a poster to be shared based on the current visualization effect in the user interface comprises: generating an event visualization poster based on the current visualization effect in the user interface; In response to a custom creation operation input by the user for the event visualization poster, the event visualization poster is adjusted based on custom creation data corresponding to the custom creation operation to obtain a poster to be shared.

7. The method according to claim 1, after displaying the map in the user interface and displaying each annotation element in the map at the geographical location corresponding to the location where the event occurred, further comprises: In response to the user's zoom-in operation on the target area on the map, the target area in the user interface is zoomed in and displayed, and specific event content corresponding to the event in the target area is displayed.

8. The method according to claim 1, further comprising: Perform personalized analysis and / or product recommendations on the user based on the event information.

9. According to the method of claim 1, the type of the annotation element is at least one of text, picture, audio, video, and symbol.

10. A data visualization device, comprising: An event information analysis module, used to collect user behavior data when a target type of event occurs, and determine event information corresponding to the event based on the behavior data, wherein the event information includes at least the specific content of the event and the location where the event occurs; A marking element generating module, used to generate at least one marking element corresponding to the event according to the event information, wherein the marking element is used to indicate at least one aspect of the feature of the event; The visualization display module is used to display a map in a user interface in response to the visualization instruction triggered by the user and to display each annotation element in the map at a geographic location corresponding to the location where the event occurred.

11. A computer program product comprising instructions, which, when executed on a computer or a processor, causes the computer or the processor to execute the steps of the method according to any one of claims 1 to 9.

12. A computer storage medium storing a plurality of instructions, wherein the instructions are suitable for being loaded by a processor and executing the steps of the method according to any one of claims 1 to 9.

13. A terminal comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the method according to any one of claims 1 to 9 when executing the computer program.

Citation Information

Patent Citations

  • Event sorting method and apparatus

    CN108733754A

  • Method and system for displaying notes through electronic map and intelligent terminal

    CN109582879A

  • Icon generation method and device, electronic equipment and storage medium

    CN116977467A

  • Data processing method for tourism consumption information

    CN118261729A