Method and device for estimating delivery result, storage medium and electronic device
By converting polygonal areas into rectangular areas and using historical delivery results for prediction, the problem of unpredictable delivery results for polygonal areas is solved, improving the accuracy of ad exposure and reach, and enhancing delivery effectiveness.
Patent Information
- Application Number
- CN202111257228.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-10-27
- Publication Date
- 2025-12-16
- Estimated Expiration
- 2041-10-27
AI Technical Summary
Existing technologies cannot effectively predict the advertising results for polygonal areas to be targeted, resulting in insufficient ad exposure and affecting the effectiveness of the campaign.
The polygonal area to be delivered is converted into a rectangular area. The historical delivery results within the rectangular area are used to predict the delivery results of the target media information in the polygonal area. The edge points are adjusted to better reflect the actual situation, ensuring that the area difference is less than the preset value.
It enables accurate prediction of the delivery results for polygonal regions, improves the accuracy of predicting ad exposure and reach, and enhances the delivery effect.
Smart Images

Figure CN116051186B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of computers, and in particular, to a method and device for estimating a delivery result, a storage medium, and an electronic device. BACKGROUND
[0002] When an advertiser delivers an advertisement, the advertiser can select a regional condition for position targeting. For example, the advertiser can select a region to which the advertisement is to be delivered in an application. In related technologies, in order to prevent the number of people covered by the region to which the advertisement is to be delivered from being too small, the exposure of the advertisement from being too small, and the delivery result of the advertisement from being unsatisfactory, a function of estimating the delivery result of the region to which the advertisement is to be delivered is provided before the advertisement is delivered, for example, the number of people covered by the region to which the advertisement is to be delivered is estimated, and the exposure of the advertisement in the region to which the advertisement is to be delivered is estimated.
[0003] In order to estimate the delivery result of the region to which the advertisement is to be delivered as soon as possible, the advertiser can only select a region to which the advertisement is to be delivered in a fixed shape, for example, a circular shape, in related technologies. However, in actual applications, the region to which the advertisement is to be delivered is often not in a fixed shape, for example, a polygonal shape. However, there is no technical solution for estimating the delivery result of a region to which the advertisement is to be delivered in a polygonal shape in related technologies.
[0004] In view of the above problems, no effective solutions have been proposed. SUMMARY
[0005] Embodiments of the present application provide a method and device for estimating a delivery result, a storage medium, and an electronic device to at least solve the technical problem that the delivery result of a region to which the advertisement is to be delivered in a polygonal shape cannot be estimated in related technologies.
[0006] According to an aspect of an embodiment of the present application, a method for estimating a delivery result is provided, including: obtaining a region to which target media information is to be delivered on a preset map, wherein the region to which the target media information is to be delivered is a polygonal region; converting the region to which the target media information is to be delivered into a first region, wherein the first region is a rectangular region, a center point of the region to which the target media information is to be delivered coincides with a center point of the first region, and an area difference between the region to which the target media information is to be delivered and the first region is less than or equal to a preset value; and determining an estimated delivery result of the target media information after being delivered in the region to which the target media information is to be delivered according to a historical delivery result of media information in the first region within a preset time length.
[0007] Optionally, the converting the to-be-delivered region into a first region comprises: obtaining a first set of edge points of the to-be-delivered region in longitude and a second set of edge points of the to-be-delivered region in latitude, wherein the first set of edge points comprises a first edge point with a maximum longitude and a second edge point with a minimum longitude of the to-be-delivered region, and the second set of edge points comprises a third edge point with a maximum latitude and a fourth edge point with a minimum latitude of the to-be-delivered region; determining a second region circumscribed around the to-be-delivered region according to at least part of the edge points in the first set of edge points and the second set of edge points, wherein the at least part of the edge points are located on an edge of the second region; and reducing the second region into the first region with a center point of the to-be-delivered region as a center.
[0008] Optionally, the reducing the second region into the first region with the center point of the to-be-delivered region as the center comprises: in a case where the second region is a rectangular region and the center point of the second region coincides with the center point of the to-be-delivered region, reducing edges in the second region with the center point of the to-be-delivered region as the center to obtain the first region; or in a case where the second region is a circular region and a center point of the second region coincides with the center point of the to-be-delivered region, reducing a radius of the second region with the center point of the to-be-delivered region as the center to obtain a third region; determining a circumscribed rectangular region of the third region as the first region; or in a case where the second region is a circular region and the center point of the second region coincides with the center point of the to-be-delivered region, determining an inscribed rectangular region of the second region with the center point of the to-be-delivered region as the center as the first region.
[0009] Optionally, the reducing the edges in the second region with the center point of the to-be-delivered region as the center to obtain the first region comprises: reducing each edge in the second region in a manner that keeps a ratio of two adjacent edges in the second region unchanged to obtain the first region; or reducing a second set of opposite edges in the second region other than a first set of opposite edges in the second region in a manner that keeps the first set of opposite edges unchanged to obtain the first region; or reducing each edge in the second region in a manner that changes the ratio of two adjacent edges in the second region to obtain the first region.
[0010] Optionally, the second region is reduced in a manner that a first set of opposite edges in the second region remains unchanged to obtain the first region, comprising: determining the first set of unchanged edges and the second set of edges to be reduced in the second region according to map information in the region to be put or the second region, wherein the map information comprises at least one of the following: the number of buildings, the type of buildings, a population heat map; reducing the second set of edges in the second region in a manner that the first set of edges remains unchanged to obtain the first region; or the second region is reduced in a manner that the proportion of two adjacent edges in the second region is changed to obtain the first region, comprising: determining the proportion of two adjacent edges in the second region as a target proportion according to map information in the region to be put or the second region, wherein the map information comprises at least one of the following: the number of buildings, the type of buildings, a population heat map; reducing each edge in the second region in a manner that the proportion of two adjacent edges in the second region remains unchanged as the target proportion to obtain the first region.
[0011] Optionally, the second region circumscribing the region to be put is determined according to at least part of the first set of edge points and the second set of edge points, comprising: obtaining a first longitude line passing through the first edge point and a second longitude line passing through the second edge point, and obtaining a first latitude line passing through the third edge point and a second latitude line passing through the fourth edge point; determining a closed region formed by the first longitude line, the second longitude line, the first latitude line and the second latitude line as the second region; or selecting a target edge point from the first set of edge points and the second set of edge points, wherein the distance between the target edge point and the center point of the region to be put is the largest among the first set of edge points and the second set of edge points; forming the second region with the center point of the region to be put as the center point and the distance between the target edge point and the center point of the region to be put as the radius.
[0012] Optionally, the estimated delivery result of the target media information after being put in the region to be put is determined according to the historical delivery result of the media information in the first region within a preset time length, comprising: determining a first set of coordinate points in the first region; determining the estimated delivery result of the target media information after being put in the region to be put according to the historical delivery result of the media information on each coordinate point in the first set of coordinate points within the preset time length.
[0013] Optionally, the determining the estimated delivery result of the target media information after being delivered in the to-be-delivered region according to the target field set comprises at least one of the following: determining a number of target fields in the target field set; determining the number of target fields as an estimated exposure amount of the target media information after being delivered in the to-be-delivered region; determining a number of different target accounts in the target field set; determining the number of different target accounts as an estimated number of delivery accounts of the target media information after being delivered in the to-be-delivered region; when the target field further comprises a target browsing identifier, determining a number of target browsing identifiers in the target field set, wherein the target browsing identifier indicates whether the target account has browsed the media information delivered to the target account; and determining the number of target browsing identifiers as an estimated browsing frequency of the target media information after being delivered in the to-be-delivered region.
[0014] Optionally, the determining the estimated delivery result of the target media information after being delivered in the to-be-delivered region according to the target field set comprises at least one of the following: determining a number of target fields in the target field set; determining the number of target fields as an estimated exposure amount of the target media information after being delivered in the to-be-delivered region; determining a number of different target accounts in the target field set; determining the number of different target accounts as an estimated number of delivery accounts of the target media information after being delivered in the to-be-delivered region; when the target field further comprises a target browsing identifier, determining a number of target browsing identifiers in the target field set, wherein the target browsing identifier indicates whether the target account has browsed the media information delivered to the target account; and determining the number of target browsing identifiers as an estimated browsing frequency of the target media information after being delivered in the to-be-delivered region.
[0015] According to another aspect of the embodiments of the present application, a method for estimating a delivery result is also provided, comprising: obtaining a to-be-delivered region of target media information on a preset map, wherein the to-be-delivered region is a polygonal region; obtaining an estimated delivery result of the target media information after being delivered in the to-be-delivered region, wherein the estimated delivery result is determined according to a historical delivery result of media information in a first region within a preset time period, the first region is a region converted from the to-be-delivered region, the first region is a rectangular region, a center point of the to-be-delivered region coincides with a center point of the first region, and an area difference between the to-be-delivered region and the first region is less than or equal to a preset value; and displaying the estimated delivery result.
[0016] Optionally, the displaying the estimated delivery result comprises at least one of the following: when the estimated delivery result comprises an estimated exposure amount of the target media information after being delivered in the to-be-delivered region, displaying the estimated exposure amount, wherein the estimated exposure amount is equal to a number of target fields in a target field set, the target field set is obtained by searching a target index library for target fields matching each target index in a target index set, the target fields comprise target accounts and matching indexes matching the target indexes, and the target fields are used to indicate that the corresponding media information is delivered to the target accounts located at corresponding coordinate points within the preset time period, and each target index is a result of hash operation on coordinates of each coordinate point in a first coordinate point set, and the first coordinate point set is a coordinate point set determined in the first region; when the estimated delivery result comprises an estimated number of target accounts of the target media information after being delivered in the to-be-delivered region, displaying the estimated number of target accounts, wherein the estimated number of target accounts is equal to a number of different target accounts in the target field set; and when the estimated delivery result comprises an estimated number of views of the target media information after being delivered in the to-be-delivered region, displaying the estimated number of views, wherein when the target fields further comprise target view identifiers, the estimated number of views is equal to a number of the target view identifiers in the target field set indicating that the media information is viewed, and the target view identifiers indicate whether the target accounts view the media information delivered to the target accounts.
[0017] Optionally, the obtaining the to-be-delivered region of the target media information on the preset map comprises: obtaining a set of edge points set on the preset map, and obtaining the to-be-delivered region formed by sequentially connecting the set of edge points; or obtaining a first set of edge points set on the preset map; when there is an edge point with an adjusted position in the first set of edge points, adjusting the position of the edge point with the adjusted position in the first set of edge points to obtain a second set of edge points; and obtaining the to-be-delivered region formed by sequentially connecting the second set of edge points.
[0018] Optionally, when the edge point with the to-be-adjusted position exists in the first set of edge points, the position of the edge point with the to-be-adjusted position in the first set of edge points is adjusted to obtain a second set of edge points, including at least one of the following: when a first type of edge point exists in the first set of edge points, the position of the first type of edge point is adjusted to a road adjacent to the first type of edge point, where the first type of edge point is greater than a preset distance from the adjacent road in the preset map; when a second type of edge point exists in the first set of edge points, the position of the second type of edge point is adjusted to a road adjacent to the second type of edge point, where the second type of edge point is located on a building area in the preset map.
[0019] According to another aspect of the embodiments of the present application, a device for estimating a delivery result is further provided, including: a first obtaining module, configured to obtain a to-be-delivered area of target media information on a preset map, wherein the to-be-delivered area is a polygonal area; a conversion module, configured to convert the to-be-delivered area into a first area, wherein the first area is a rectangular area, a center point of the to-be-delivered area coincides with a center point of the first area, and an area difference between the to-be-delivered area and the first area is less than or equal to a preset value; and a determination module, configured to determine an estimated delivery result of the target media information after being delivered in the to-be-delivered area according to a historical delivery result of media information in the first area within a preset time length.
[0020] According to still another aspect of the embodiments of the present application, a computer readable storage medium is further provided, and the computer readable storage medium stores a computer program, wherein the computer program is configured to execute the above-mentioned method for estimating a delivery result when running.
[0021] According to still another aspect of the embodiments of the present application, a computer program product or computer program is provided, and the computer program product or computer program includes computer instructions stored in a computer readable storage medium. A processor of a computer device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions to enable the computer device to execute the above-mentioned method for estimating a delivery result.
[0022] According to still another aspect of the embodiments of the present application, an electronic device is further provided, including a memory and a processor, the memory stores a computer program, and the processor is configured to execute the above-mentioned method for estimating a delivery result through the computer program.
[0023] In the embodiment of the present application, the to-be-delivered region of the polygon can be converted into a first region, which is a rectangular region. The delivery result of the target media information in the to-be-delivered region is estimated according to the delivery result of the media information in the first region. In this way, the delivery result of the to-be-delivered region of the polygon can be estimated. Thus, the technical problem that the delivery result of the to-be-delivered region of the polygon cannot be estimated in the related art is solved.
[0024] In addition, in the embodiment of the present application, the to-be-delivered region of the polygon can be converted into a first region in various ways. For example, a second region is determined by the edge points of the to-be-delivered region, and the second region can be a rectangular region or a circular region. If the second region is a rectangular region, the rectangular region is scaled to obtain a first region with an area difference less than a preset value from the to-be-delivered region. If the second region is a circular region, the circular region is scaled, and the circumscribed rectangle or the inscribed rectangle of the scaled circular region is taken as the first region.
[0025] In addition, in the embodiment of the present application, the second region can also be scaled according to the map information (the number of buildings, the type of buildings, the population heat map) to make the number of people covered by the scaled first region more, or the number of buildings covered more, or the type of buildings covered more consistent with the type of the to-be-delivered media information, so that the estimated result is more accurate.
[0026] In addition, in the embodiment of the present application, the user can set the edge points on the preset map, and the system can automatically adjust the edge points set by the user. In this way, the to-be-delivered region set on the preset map is more close to the actual delivery region of the media, and is more consistent with the actual situation, so that the estimated result is more accurate. BRIEF DESCRIPTION OF DRAWINGS
[0027] The accompanying drawings, which are included to provide a further understanding of the present application and are incorporated in and constitute a part of this application, illustrate embodiments of the present application and serve to explain the present application. In the drawings:
[0028] Figure 1 FIG. 1 is a schematic diagram of an application environment of an optional delivery result estimation method according to an embodiment of the present application;
[0029] Figure 2 FIG. 2 is a flowchart of an optional delivery result estimation method according to an embodiment of the present application;
[0030] Figure 3 FIG. 3 is a schematic diagram of an interactive screen according to an embodiment of the present application;
[0031] Figure 4 FIG. 4 is another schematic diagram of an interactive screen according to an embodiment of the present application.
[0032] Figure 5 is another alternative interaction screen diagram according to an embodiment of the application;
[0033] Figure 6 is an alternative region diagram according to an embodiment of the application;
[0034] Figure 7 is another alternative region diagram according to an embodiment of the application;
[0035] Figure 8 is yet another alternative region diagram according to an embodiment of the application;
[0036] Figure 9 is yet another alternative region diagram according to an embodiment of the application;
[0037] Figure 10 is yet another alternative region diagram according to an embodiment of the application;
[0038] Figure 11 is yet another alternative region diagram according to an embodiment of the application;
[0039] Figure 12 is yet another alternative region diagram according to an embodiment of the application;
[0040] Figure 13 is yet another alternative region diagram according to an embodiment of the application;
[0041] Figure 14 is yet another alternative region diagram according to an embodiment of the application;
[0042] Figure 15 is yet another alternative region diagram according to an embodiment of the application;
[0043] Figure 16 is yet another alternative region diagram according to an embodiment of the application;
[0044] Figure 17 is yet another alternative region diagram according to an embodiment of the application;
[0045] Figure 18 is yet another alternative region diagram according to an embodiment of the application;
[0046] Figure 19 is yet another alternative region diagram according to an embodiment of the application;
[0047] Figure 20 is yet another alternative region diagram according to an embodiment of the application;
[0048] Figure 21 is a structural schematic diagram of an optional device for estimating a delivery result according to an embodiment of the present application;
[0049] Figure 22 is a structural schematic diagram of another optional device for estimating a delivery result according to an embodiment of the present application;
[0050] Figure 23 is a structural schematic diagram of an optional electronic device according to an embodiment of the present application;
[0051] Figure 24 is a computer system structural block diagram of an optional electronic device according to an embodiment of the present application. DETAILED DESCRIPTION
[0052] In order to make the personnel in the art better understand the present application scheme, the technical scheme in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by the person of ordinary skill in the art without making creative labor should belong to the protection scope of the present application.
[0053] It should be noted that the terms "first", "second", and the like in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and do not necessarily have to describe a specific order or sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.
[0054] Intelligent Traffic System (ITS) is also called Intelligent Transportation System, which is a comprehensive transportation system that effectively integrates advanced science and technology (information technology, computer technology, data communication technology, sensor technology, electronic control technology, automatic control theory, operations research, artificial intelligence, etc.) in transportation, service control and vehicle manufacturing, and strengthens the connection between vehicles, roads and users, so as to form a comprehensive transportation system that ensures safety, improves efficiency, improves environment and saves energy. Or;
[0055] Intelligent Vehicle Infrastructure Cooperative Systems (IVICS), referred to as vehicle infrastructure cooperative systems, is a development direction of intelligent transportation systems (ITS). The vehicle infrastructure cooperative system is to use advanced wireless communication and new generation Internet technologies to implement dynamic real-time information interaction between vehicles and roads in all directions, and to carry out vehicle active safety control and road cooperative management on the basis of full-time and space dynamic traffic information collection and fusion, fully realize the effective cooperation of man, vehicle and road, ensure traffic safety, improve traffic efficiency, and thus form a safe, efficient and environmentally friendly road traffic system.
[0056] According to an aspect of the embodiments of the present application, a method for estimating the result of the delivery is provided. Optionally, as an optional implementation, the method for estimating the result of the delivery can be applied in the application environment as shown in Figure 1 The application environment includes a user device 102, a network 110 and a server 112.
[0057] Optionally, in the present embodiment, the user device can be a terminal device used by an advertiser. The user device can be a terminal device configured with a target client, and can include but is not limited to at least one of the following: a mobile phone (such as an Android mobile phone, an iOS mobile phone, etc.), a computer, a Mobile Internet Device (MID), a smart voice interaction device, a smart home appliance, a vehicle-mounted terminal, etc. The target client can be an instant messaging client, a video client, a browser client, etc. The user device includes a memory 104, a processor 106 and a display 108. The memory is used to store data, including but not limited to media information (such as advertisements, videos, audios, pictures, etc.), and data related to a preset map, etc. The processor is used to process data, including but not limited to obtaining a to-be-delivered area of target media information on a preset map.
[0058] Optionally, the network 110 can include but is not limited to a wired network and a wireless network. The wired network includes a local area network, a metropolitan area network and a wide area network. The wireless network includes Bluetooth, WIFI and other wireless communication networks.
[0059] Optionally, the server 112 can be a single server, a server cluster composed of multiple servers, or a cloud server. The server includes a database 114 and a processing engine 116. The database is used to store data, including but not limited to media information (such as advertisements, videos, audios, pictures, etc.), and a preset map, historical delivery results of media information, etc.
[0060] The above is only an example, and the present embodiment is not limited thereto.
[0061] Optionally, as an optional embodiment, as shown in Figure 2 The estimation method of the delivery result includes the following steps:
[0062] In step S202, a to-be-delivered area of target media information is obtained on a preset map, wherein the to-be-delivered area is a polygonal area.
[0063] The target media information can be an advertisement, a video, an audio, an image, etc. Taking the target media information as an advertisement to be delivered as an example, the preset map can be displayed on a delivery end (a user terminal used by an advertiser, which can be installed with a target client, which can be an instant messaging client), and the advertiser can select a to-be-delivered area of the advertisement on the preset map displayed on the delivery end. The shape of the to-be-delivered area is not limited in the present application, and the advertiser can select it at will on the preset map.
[0064] In step S204, the to-be-delivered area is converted into a first area, wherein the first area is a rectangular area, the center point of the to-be-delivered area coincides with the center point of the first area, and the area difference between the to-be-delivered area and the first area is less than or equal to a preset value.
[0065] The to-be-delivered polygonal area can be converted into a rectangular area, the center point of the rectangular area coincides with the center point of the polygonal area, and the area difference between the rectangular area and the polygonal area is less than or equal to a preset value, which can be determined according to actual conditions, such as 5 square meters, 10 square meters, 100 square meters, etc.
[0066] In step S206, an estimated delivery result of the target media information after being delivered in the to-be-delivered area is determined according to a historical delivery result of media information in the first area within a preset time length.
[0067] The preset time length can be determined according to actual conditions, such as 12 hours, 24 hours, 36 hours, 48 hours, etc. The historical delivery result is a delivery result of the advertisement within the historical preset time length, including but not limited to, an account to which the advertisement is pushed, an account that watches the advertisement, a type of the watched advertisement, etc. The historical delivery result can be recorded in a database. The delivery result of the current advertisement can be estimated according to the delivery result of the advertisement within the historical preset time length, to obtain the estimated delivery result.
[0068] The following is a specific embodiment for explaining that the advertiser selects the to-be-delivered area of the advertisement on the preset map of the delivery end. As shown in Figure 3The interactive screen shown displays a preset map, allowing advertisers to select maps of provinces, cities, and streets on the ad placement platform. As shown, users can enter or select a location in the "Search Location" input box. Selecting "Shanghai" in the "Search Location" input box will display a map of Shanghai on the ad placement screen. Advertisers can also select more specific map areas on this screen. For example, users can select a map of a specific business district or street in Shanghai in the "Select from Map" input box. Entering "XX Shopping Mall + 2km" in the "Select from Map" input box will display a preset map showing a 2km radius around XX Shopping Mall on the ad placement screen.
[0069] As an optional implementation, advertisers can select the advertising target area on a preset map displayed on the interactive screen. Specifically, advertisers can select P coordinate points on the preset map, where P is an integer greater than 3. The backend server can automatically connect the P coordinate points based on the P coordinate points and the street conditions near them. An "Auto-match Streets" setting button is provided on the interactive screen. If the advertiser enables the "Auto-match Streets" function, the backend server will automatically connect the P coordinate points according to the streets near them. In this method, any two coordinate points are automatically connected along the street, and the connecting line between the coordinate points will not pass through buildings. Figure 3 As shown, advertisers select coordinate points A, B, C, D, E, F, G, H, I, and J on the preset map displayed in the interactive screen. The backend server automatically connects the points along the streets near these 10 coordinate points, as shown in the image. Figure 3 The lines connecting the coordinate points A, B, C, D, E, F, G, H, I, and J constitute the area to be deployed.
[0070] As another optional implementation, advertisers can draw the target area on a preset map. For example... Figure 4 The image shows an advertiser drawing the desired ad placement area on a preset map using their finger in the interactive interface. Since manually drawn areas may not be accurate, users can also select the "Auto-match Streets" function on the interactive page. If the boundary line drawn by the advertiser crosses a building, the backend server will automatically match the street closest to the boundary line, using the matched street as the boundary of the placement area. This prevents the boundary of the placement area from crossing buildings. Figure 5 As shown, advertisers can manually draw the target area on the preset map displayed in the interactive screen. If the advertiser has enabled the "automatic street matching" function, for the edge line 501 that crosses a building, the backend server will automatically match the nearby street 502 as the boundary of the target area, thus forming a map like this.Figure 5 The to-be-delivered area shown in FIG. 1A.
[0071] Optionally, the converting the to-be-delivered area into a first area comprises: obtaining a first set of edge points of the to-be-delivered area in longitude and a second set of edge points of the to-be-delivered area in latitude, wherein the first set of edge points comprises a first edge point with the maximum longitude and a second edge point with the minimum longitude of the to-be-delivered area, and the second set of edge points comprises a third edge point with the maximum latitude and a fourth edge point with the minimum latitude of the to-be-delivered area; determining a second area circumscribed around the to-be-delivered area according to at least some edge points in the first set of edge points and the second set of edge points, wherein the at least some edge points are located on the edge of the second area; and reducing the second area into the first area with the center point of the to-be-delivered area as the center.
[0072] As an optional implementation, the inflection points of the to-be-delivered area can be used as the edge points, that is, the intersection of any two edges of the polygon of the to-be-delivered area is used as the edge point. For example, Figure 6 In FIG. 1A, A, B, C, and D are some edge points in the to-be-delivered area. It is assumed that Figure 6 In FIG. 1A, the latitude of a position upward is greater, and the longitude of a position rightward is greater. In Figure 6 In the to-be-delivered area shown in FIG. 1A, the latitude of the edge point A is the maximum, the latitude of the edge point C is the minimum, the longitude of the edge point B is the maximum, and the longitude of the edge point D is the minimum. For example, Figure 6 As shown in FIG. 1B, the first set of edge points comprises the edge point B (the first edge point) and the edge point D (the second edge point), and the second set of edge points comprises the edge point A (the third edge point) and the edge point C (the fourth edge point). According to the above four edge points A, B, C, and D, the outer edge of the to-be-delivered area can be determined, and the area formed by the outer edge is the above-mentioned second area. All or part of the above-mentioned four edge points A, B, C, and D are located on the above-mentioned outer edge. If part of the edge points A, B, C, and D are located on the above-mentioned outer edge, the other edge points are located in the above-mentioned outer edge, that is, in the second area. For example, Figure 6 As shown in FIG. 1B, the dashed line is the outer edge of the to-be-delivered area, the area formed by the dashed line is the above-mentioned second area, and the edge points A, B, C, and D shown in the figure are all located on the edge of the second area.
[0073] As an optional implementation, the center point of the above-mentioned second area coincides with the center point of the above-mentioned to-be-delivered area, for example, Figure 6Point O shown is the center point of the delivery area and the second area. In this embodiment, the center point of the delivery area can be obtained using the latitude and longitude of the four edge points A, B, C, and D. The latitude of edge point A is the upper limit (maximum latitude) of the delivery area, and the latitude of edge point C is the lower limit (minimum latitude) of the delivery area. The longitude of edge point B is the upper limit (maximum longitude) of the delivery area, and the longitude of edge point D is the lower limit (minimum longitude) of the delivery area. The upper and lower limits of the latitude and longitude of the delivery area can be calculated using the following formula:
[0074] longitude_min=min(longitude_i),
[0075] longitude_max=max(longitude_i)
[0076] latitude_min=min(latitude_i)
[0077] latitude_max=max(latitude_i)
[0078] In the above, longitude represents longitude, latitude represents latitude, and i represents the edge point of the area to be deployed. The edge point is the inflection point of the polygon, that is, the intersection of the two sides of the polygon, such as... Figure 6 The numbers A, B, C, and D shown are... Figure 6 In the area to be deployed shown, `longitude_min` represents the longitude of edge point D, and `longitude_max` represents the longitude of edge point B. Similarly, `latitude_min` represents the latitude of edge point C, and `latitude_max` represents the latitude of edge point A. That is, for... Figure 6 The area to be deployed shown
[0079] longitude_min=longitude_D
[0080] longitude_max=longitude_B
[0081] latitude_min=latitude_C
[0082] latitude_max=latitude_A
[0083] The center point coordinates (Longitude_center, latitude_center) of the area to be deployed can be determined using the following formula:
[0084] Longitude_center = (longitude_max + longitude_min) / 2,
[0085] latitude_center = (latitude_max + latitude_min) / 2
[0086] For the above Figure 7 The coordinates of the center point in the to-be-delivered area shown in the figure are ((longitude_D + longitude_B) / 2, (latitude_C + latitude_A) / 2).
[0087] The outer edge of the to-be-delivered area is determined with the above-mentioned center point of the to-be-delivered area as the center, and the area formed by the outer edge is the second area mentioned above. Part of the edge points of the to-be-delivered area are located on the edge of the second area, and the remaining edge points are located within the second area.
[0088] The second area is scaled with the above-mentioned center point as the center to obtain the first area shown in Figure 7 The difference between the area of the first area and the area of the to-be-delivered area is less than a preset value. In this embodiment, the to-be-delivered area is a polygonal area, and the area of the to-be-delivered area can refer to the polygonal area calculation method in the prior art. The first area can be calculated according to the rectangular area calculation method. For example, the Shoelace formula can be used to calculate the area of the polygon, and the coordinate points in the polygon are ordered and can be directly brought into the formula for calculation, wherein n is the number of coordinate points in the polygonal area, xi is the horizontal coordinate of the ith coordinate point, and yi is the vertical coordinate of the ith coordinate point. i i
[0089]
[0090] Optionally, the scaling of the second area into the first area with the center point of the to-be-delivered area as the center includes: in the case that the second area is a rectangular area and the center point of the second area coincides with the center point of the to-be-delivered area, the edges in the second area are scaled with the center point of the to-be-delivered area as the center to obtain the first area; or in the case that the second area is a circular area and the center point of the second area coincides with the center point of the to-be-delivered area, the radius of the second area is scaled with the center point of the to-be-delivered area as the center to obtain a third area; the circumscribed rectangular area of the third area is determined as the first area; or in the case that the second area is a circular area and the center point of the second area coincides with the center point of the to-be-delivered area, the inscribed rectangular area of the second area is determined as the first area with the center point of the to-be-delivered area as the center.
[0091] As an optional implementation, as shown in Figure 8 The second region is a rectangular region, and the center point of the second region coincides with the center point of the region to be dropped. The second region can be scaled with the center point of the region to be dropped as the center, and the length of the second region is reduced to obtain a first region. The center point of the first region coincides with the center point of the region to be dropped and the second region.
[0092] As an optional implementation, the second region can also be a circular region. Part of the edge points of the region to be dropped are located on the edge of the circular region, and the other edge points are located inside the second region, as shown in Figure 9 The edge points B and D are located on the edge of the second region, and the other edge points (including edge points A and C) are located inside the second region. The center of the second region coincides with the center of the region to be dropped. The second region is scaled to reduce the radius of the second region to obtain a third region shown in the figure. The circumscribed quadrilateral of the third region is the first region.
[0093] As an optional implementation, the second region can also be a circular region. Part of the edge points of the region to be dropped are located on the edge of the circular region, and the other edge points are located inside the second region, as shown in Figure 10 The edge points B and D are located on the edge of the second region, and the other edge points (including edge points A and C) are located inside the second region. The center of the second region coincides with the center of the region to be dropped. The second region is scaled to reduce the radius of the second region to obtain a third region shown in the figure. The circumscribed quadrilateral of the third region is the first region.
[0094] Optionally, the scaling of the edges in the second region to obtain the first region includes: scaling each edge in the second region while keeping the proportion of adjacent two edges in the second region unchanged to obtain the first region; or scaling a second group of opposite edges in the second region except the first group of opposite edges to obtain the first region; or scaling each edge in the second region to obtain the first region while changing the proportion of adjacent two edges in the second region.
[0095] As an optional implementation, the first region is obtained by scaling the second region with the center point of the second region as the center while keeping the proportion of the length and the edge of the second region unchanged. Alternatively, the length or the width of the second region can be kept unchanged while scaling the other edge. As shown in Figure 11 the length of the second region is kept unchanged while the width of the second region is scaled to obtain the first region shown in the figure. Alternatively, as shown in Figure 12As shown, the length of the second region is scaled while the width of the second region is kept unchanged, to obtain the first region as shown in the figure. Alternatively, the second region can be scaled in a manner that changes the proportion of the adjacent sides, as shown in Figure 13 As shown, the length and width of the second region are scaled to obtain the first region as shown in the figure.
[0096] Alternatively, the second region is scaled in a manner that keeps a first set of opposite sides of the second region unchanged to obtain the first region, including: determining the first set of sides to be kept unchanged and the second set of sides to be scaled down in the second region according to map information in the second region or the region to be targeted, wherein the map information includes at least one of the following: number of buildings, types of buildings, population heat map; and scaling down the second set of sides of the second region in a manner that keeps the first set of sides unchanged to obtain the first region; or the second region is scaled in a manner that changes the proportion of two adjacent sides of the second region to obtain the first region, including: determining the proportion of two adjacent sides of the second region as a target proportion according to map information in the second region or the region to be targeted, wherein the map information includes at least one of the following: number of buildings, types of buildings, population heat map; and scaling down the sides of the second region in a manner that keeps the proportion of the two adjacent sides of the second region as the target proportion unchanged to obtain the first region.
[0097] As an optional implementation, the second region can be scaled according to map information in the second region, including but not limited to number of buildings, types of buildings and population heat map. When an advertiser targets an advertisement, the advertiser usually wants to target the advertisement to a region that covers a larger number of people. Thus, the second region can be scaled according to the population heat of the second region. For example, as shown in Figure 14 a population heat distribution diagram, in which the darker the color, the higher the population density. The length of sides b and d (first set of sides) can be kept unchanged, and the length of sides a and c (second set of sides) can be scaled to obtain the first region as shown in the figure, so that the first region covers a larger number of people.
[0098] For another example, the second region can also be scaled according to the number of buildings. Generally, the more buildings in a region, the more people the region covers. The second region can be scaled in a manner as shown in Figure 15 to make the number of buildings covered in the first region as large as possible.
[0099] Since different types of advertisements are targeted at different user groups, the second region can be scaled according to the building type. It is assumed that advertisements of the game type are generally targeted at adults. There are more adults in buildings of the types of amusement park, shopping mall, and office (e.g., science park, office area, and building). For buildings of the types of residential area, primary school, and kindergarten, the people involved are generally children and the elderly. Therefore, the second region can be scaled according to the building type, as shown in FIG. 8, to obtain the first region. Figure 16
[0100] As an optional implementation, to scale down the second region in a manner that maintains the proportion of the two adjacent sides or changes the proportion of the two adjacent sides, the scaling manner described above can be referred to, and the second region is scaled according to the population heat map in the second region, the building type, and the number of buildings, so that the first region obtained by scaling covers a larger number of people or a larger number of buildings, or covers a building type that matches the type of the advertisement to be delivered.
[0101] Optionally, the determining, according to at least part of the first set of edge points and the second set of edge points, of a second region circumscribing the region to be delivered, includes: obtaining a first longitude line passing through the first edge point and a second longitude line passing through the second edge point, and obtaining a first latitude line passing through the third edge point and a second latitude line passing through the fourth edge point; determining, as the second region, a closed region formed by the first longitude line, the second longitude line, the first latitude line, and the second latitude line; or selecting, from the first set of edge points and the second set of edge points, a target edge point, where the distance between the target edge point and the center point of the region to be delivered is the largest among the first set of edge points and the second set of edge points; and forming the second region with the center point of the region to be delivered as a center point and the distance between the target edge point and the center point of the region to be delivered as a radius.
[0102] As an optional implementation, as shown in FIG. 9, the latitude lines (latitude line 1 and latitude line 2) on which the edge point A and the edge point C are located, and the longitude lines (longitude line 1 and longitude line 2) on which the edge point B and the edge point D are located can be determined, and the region formed by the latitude line 1 and the latitude line 2, and the longitude line 1 and the longitude line 2 is the second region. Figure 17
[0103] As an optional implementation, as shown in FIG. 10, the latitude lines (latitude line 1 and latitude line 2) on which the edge point A and the edge point C are located, and the longitude lines (longitude line 1 and longitude line 2) on which the edge point B and the edge point D are located can be determined, and the region formed by the latitude line 1 and the latitude line 2, and the longitude line 1 and the longitude line 2 is the second region. Figure 18 As shown, the distances between the center point O of the to-be-placed region and the edge points A, B, C and D are OA, OB, OC and OD respectively. As shown in the figure, the distances between OB and OD are equal and greater than OA and OC. Thus, a circle is drawn with OB and OD as the radius and O as the center to obtain the second region as shown in the figure.
[0104] Optionally, the determining of the estimated placement result of the target media information after being placed in the to-be-placed region according to the historical placement results of the media information in the first region within the preset time length comprises: determining a first set of coordinate points in the first region; and determining the estimated placement result of the target media information after being placed in the to-be-placed region according to the historical placement results of the media information at each coordinate point in the first set of coordinate points within the preset time length.
[0105] As an optional implementation, an integrated ID: uint64 type is used as an example of map orientation. Each coordinate point (which can be a coordinate point composed of longitude and latitude) on a preset map can be converted into a unique ID. The specific conversion method can be determined according to actual conditions. For example, a unique character can be assigned to each coordinate point, or a hash algorithm can be used to convert the coordinate point into a corresponding hash value, the obtained hash value can be used as the ID corresponding to the coordinate point, or the hash value can be offset by a predetermined number of characters to obtain the ID corresponding to the coordinate point. The number of offset characters can be determined according to actual conditions. The method of setting the ID corresponding to the coordinate point is not limited herein and can be set arbitrarily.
[0106] If account 1 logged in the target client watches an advertisement a at geographic location A, the ID corresponding to geographic location A can be obtained through the above ID conversion method. Assuming that the ID corresponding to geographic location A is ID100 obtained according to the hash algorithm, account 1, ID100, advertisement a and the watching time can be recorded in the index table. The correspondence between the account, the location of the advertisement watched by the account, the identification of the advertisement watched by the account and the time of watching the advertisement is illustrated by the following table 1.
[0107] Table 1
[0108]
[0109]
[0110] As shown in table 1 above, the advertisement watching records of each account are recorded in the index table. The advertisement watching records of a preset time length can be retained in the index table. For example, the advertisement watching records of the previous 24 hours of the current time can be recorded in the index table as shown in table 1 above. The placement result of the current to-be-placed advertisement is estimated according to the advertisement watching records of each account at each geographic location recorded in the index table.
[0111] As an optional implementation, a certain number of coordinate points can be selected in the first region to obtain a first coordinate point set. Hashing is performed on the coordinate points in the selected first coordinate point set to obtain corresponding IDs. The IDs are used as indexes to search for fields corresponding to the IDs in the index table. Assuming that the IDs obtained by converting the selected coordinate points in the first region are ID100, ID101, and ID401, the fields matched with ID100 can be searched from the index table 1 recording the advertisement viewing situation in the previous 24 hours, and it is found that the fields 1 and 5 record the advertisement viewing records of the geographic position corresponding to ID100 in the previous 24 hours. Similarly, the fields matched with ID101 can be searched, and it is found that the fields 3, 6, and 7 record the advertisement viewing records of the geographic position corresponding to ID101 in the previous 24 hours. No field matched with ID401 is found in the index table, that is, no account has viewed the advertisement in the geographic position corresponding to ID401 in the previous 24 hours. According to the advertisement viewing records of the geographic positions recorded in the matched fields searched in the index table, the advertisement placement result in the to-be-placed region can be estimated.
[0112] Optionally, the determining of the estimated placement result of the target media information after being placed in the to-be-placed region according to the historical placement result of the media information of each coordinate point in the first coordinate point set in the preset time period comprises: performing a hash operation on the coordinates of each coordinate point in the first coordinate point set to obtain a target index set, wherein the target index set comprises a group of target indexes, and each target index is a result of performing a hash operation on the coordinates of a corresponding coordinate point; searching for a target field matched with each target index in a target index library to obtain a target field set, wherein the target field comprises a target account and a matching index matched with the target index, and the target field is used to indicate that the corresponding media information is placed for the target account located at the corresponding coordinate point in the preset time period; and determining the estimated placement result of the target media information after being placed in the to-be-placed region according to the target field set.
[0113] If an account 1 logged in the target client places an advertisement a in a geographic position A, an ID corresponding to the geographic position A can be obtained through the ID conversion method. Assuming that the ID corresponding to the geographic position A is ID100 obtained according to a hash algorithm, the account 1, the ID100, the advertisement a, and the placement time of the advertisement a placed by the account 1 can be recorded in the index table. Table 2 is used as an example to illustrate the corresponding relationship between the account, the position of the advertisement placed by the account, the identification of the advertisement placed by the account, and the time of the advertisement placed by the account recorded in the index table.
[0114] Table 2
[0115]
[0116]
[0117] As recorded in the index table in Table 2 above, the advertisement placement record of each account includes multiple fields, and each field records that the target account at the corresponding coordinate point placed the corresponding media information, for example, field 1 in Table 2 above indicates that account 1 placed advertisement a at the geographic position corresponding to ID 100 at 14:10. The index table can keep the advertisement placement record for a preset time length, for example, the advertisement viewing record recorded in Table 2 above can be the advertisement viewing record of the previous 24 hours of the current time. Through the advertisement placement record of each account at each geographic position recorded in the index table, the placement result of the current to-be-placed advertisement is estimated.
[0118] As an optional implementation, assuming that the indexes obtained by the hash operation of the selected coordinate points in the first region are ID 100, ID 101 and ID 401, the target index set includes: ID 100, ID 101 and ID 401, and ID 100, ID 101 and ID 401 are target indexes. In the index table shown in Table 2 above, fields matching ID 100, ID 101 and ID 401 are searched, for example, in the above embodiment, it can be found that field 1 and field 5 in Table 1 match ID 100. Similarly, it can be found that field 3, field 6 and field 7 match ID 101. No matching field is found in the index table for ID 401. The above field 1, field 5, field 3, field 6 and field 7 constitute a target field set. According to the target field set, the placement result of the to-be-placed advertisement after placement in the to-be-placed region can be determined.
[0119] Optionally, the determining of the estimated placement result of the target media information after placement in the to-be-placed region according to the target field set includes at least one of the following: determining the number of target fields in the target field set; determining the number of target fields as the estimated exposure amount of the target media information after placement in the to-be-placed region; determining the number of different target accounts in the target field set; determining the number of different target accounts as the estimated number of placement accounts of the target media information after placement in the to-be-placed region; when the target field further includes a target browsing identifier, determining the number of target browsing identifiers in the target field set, wherein the target browsing identifier indicates whether the target account has browsed the media information placed for the target account; and determining the number of target browsing identifiers indicating that the media information has been browsed as the estimated number of browsing times of the target media information after placement in the to-be-placed region.
[0120] As an optional implementation, the number of matched fields can be used as the exposure amount of the to-be-placed advertisement in the to-be-placed region for a preset time length (for example, 24 hours). For example, in the above embodiment, the field 1, the field 5, and the field 3, the field 6, and the field 7 form a target field set, and the target field set includes the above five fields. Therefore, the estimated exposure amount of the to-be-placed advertisement in the to-be-placed region for 24 hours is 5. The number of different accounts in the field 1, the field 5, and the field 3, the field 6, and the field 7 is used as the estimated number of placed accounts after the to-be-placed advertisement is placed in the to-be-placed region. For example, the estimated number of placed accounts in Table 2 is 5.
[0121] As an optional implementation, the browsing identifier can be the viewing time in Table 1, which indicates that the account browsed the corresponding advertisement at the viewing time.
[0122] The coordinate points in the selected first coordinate point set are hashed to obtain corresponding IDs. The IDs are used as indexes to search for fields corresponding to the IDs in the index table. It is assumed that the IDs obtained by converting the selected coordinate points in the first region are ID100, ID101, and ID401. According to the advertisement viewing information recorded in the above index table 1 in the previous 24 hours, it can be queried that the fields matched with ID100 are the field 1 and the field 5, and the field 1 and the field 5 record the advertisement viewing records of the account corresponding to ID100 at the geographic location in the previous 24 hours. Similarly, it can be queried that the fields matched with ID101 are the field 3, the field 6, and the field 7, and the field 3, the field 6, and the field 7 record the advertisement viewing records of the account corresponding to ID101 at the geographic location in the previous 24 hours. The corresponding ID401 is not found in the index table. That is, there is no account browsing advertisement at the geographic location corresponding to ID401 in the previous 24 hours. The above field 1, field 5, field 3, field 6, and field 7. The number of advertisements browsed by the account in the above field is determined as the estimated number of browsed times of the to-be-placed advertisement after the to-be-placed advertisement is placed in the to-be-placed region. In the above embodiment, the number of advertisements browsed by the account in the field 1, the field 5, the field 3, the field 6, and the field 7 includes that the account 1 browses the advertisement a (1 time), the account 3 browses the advertisements c and d (2 times), the account 5 browses the advertisements a and e (2 times), the account 6 browses the advertisement d (1 time), and the account 7 browses the advertisement b (1 time). Therefore, the estimated number of browsed times is 7 times.
[0123] According to another aspect of the embodiment of the present application, a method for estimating the placement result is also provided, which comprises:
[0124] In step S302, a to-be-placed region of target media information is obtained on a preset map, wherein the to-be-placed region is a polygon region.
[0125] Step S304: Obtain the estimated delivery result of the target media information after it is delivered in the delivery area. The estimated delivery result is determined based on the historical delivery results of media information in the first area within a preset time period. The first area is the area obtained by converting the delivery area. The first area is a rectangular area. The center point of the delivery area coincides with the center point of the first area. The area difference between the delivery area and the first area is less than or equal to a preset value.
[0126] Step S306: Display the estimated delivery results.
[0127] As an optional implementation, the entity performing the above steps S302-S306 can be a user device, which may have a target client installed on it. The target client may be an instant messaging client.
[0128] Optionally, displaying the estimated delivery result includes at least one of the following: when the estimated delivery result includes the estimated exposure of the target media information after delivery in the delivery area, displaying the estimated exposure, wherein the estimated exposure is equal to the number of target fields in the target field set, the target field set is a set of fields obtained by searching for target fields that match each target index in the target index set in the target index library, the target fields include target accounts and matching indexes that match the target indexes, the target fields are used to indicate that corresponding media information has been delivered to the target account located at the corresponding coordinate point within the preset time period, and each target index is the result of hashing the coordinates of each coordinate point in the first coordinate point set. The first set of coordinate points is the set of coordinate points determined within the first area; when the estimated delivery result includes the estimated number of accounts to be delivered after the target media information is delivered in the area to be delivered, the estimated number of accounts to be delivered is displayed, wherein the estimated number of accounts to be delivered is equal to the number of different target accounts in the target field set; when the estimated delivery result includes the estimated number of views after the target media information is delivered in the area to be delivered, the estimated number of views is displayed, wherein when the target field also includes a target browsing identifier, the estimated number of views is equal to the number of target browsing identifiers in the target field set that indicate that the media information has been viewed, and the target browsing identifier indicates whether the target account has viewed the media information delivered to the target account.
[0129] As an optional implementation, such as Figure 19 As shown, the estimated campaign results can be displayed on the user's device. The estimated campaign results include the estimated impressions, the estimated number of accounts targeted, and the estimated number of views, as shown in the figure.
[0130] Optionally, the obtaining the target media information's to-be-placed area on the preset map comprises: obtaining a set of edge points set on the preset map, and obtaining the to-be-placed area formed by sequentially connecting the set of edge points; or obtaining a first set of edge points set on the preset map; when there is an edge point with a to-be-adjusted position in the first set of edge points, adjusting the position of the edge point with the to-be-adjusted position in the first set of edge points to obtain a second set of edge points; and obtaining the to-be-placed area formed by sequentially connecting the second set of edge points.
[0131] As an optional implementation, the set of edge points comprises A, B, C, D, …, and J edge points as shown in FIG. 2A, and the advertiser can set the edge points on the preset map displayed on the user equipment, and automatically connect the edge points to obtain the to-be-placed area as shown in FIG. 2B. Figure 19 In this embodiment, the target client can have a street automatic matching function, and when the function is started, if the advertiser sets the edge points on a building, the position of the edge point can be automatically adjusted to the nearest street. Figure 20
[0132] Optionally, when there is an edge point with a to-be-adjusted position in the first set of edge points, the position of the edge point with the to-be-adjusted position in the first set of edge points is adjusted to obtain a second set of edge points, which comprises at least one of the following: when there is a first type of edge point in the first set of edge points, the position of the first type of edge point is adjusted to a road adjacent to the first type of edge point, wherein the distance between the first type of edge point and the adjacent road in the preset map is greater than a preset distance; and when there is a second type of edge point in the first set of edge points, the position of the second type of edge point is adjusted to a road adjacent to the second type of edge point, wherein the second type of edge point is located on a building area in the preset map.
[0133] As an optional implementation, the first type of edge point is an edge point with a distance greater than a preset distance from a street, and the preset distance can be set according to actual conditions, for example, 5 meters, 10 meters, etc. The second type of edge point is an edge point set on a building. As shown in FIG. 2A, the advertiser sets the edge point A at the position indicated by 201 in the figure, and the distance between the position and the adjacent street of the edge point A is greater than a preset distance, so the system can automatically adjust the position of the edge point A to the position adjacent to the street, as indicated by 203 in the figure. As shown in FIG. 2B, the edge point A is adjusted to the position adjacent to the street, as indicated by 203 in the figure. Figure 20 Figure 21 As shown in the figure, the advertiser sets the edge point C at the position indicated by 202 in the figure. This position is located on the building "XX Building". The system can then automatically adjust the position of the edge point C to the street adjacent to it, as indicated by 204 in the figure.
[0134] This application can meet advertisers' needs for perceiving the target audience and coverage exposure information. For areas of different sizes circled by advertisers, the estimated value should be basically positively correlated with the area size, and the estimated result should be returned quickly.
[0135] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that the present invention is not limited to the described order of actions, because according to the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to the present invention.
[0136] According to another aspect of the present invention, an apparatus for predicting delivery results for implementing the above-described method for predicting delivery results is also provided. For example... Figure 22 As shown, the device includes: a first acquisition module 2102, used to acquire a target media information delivery area on a preset map, wherein the delivery area is a polygonal area; a conversion module 2104, used to convert the delivery area into a first area, wherein the first area is a rectangular area, the center point of the delivery area coincides with the center point of the first area, and the area difference between the delivery area and the first area is less than or equal to a preset value; and a determination module 2106, used to determine the estimated delivery result of the target media information after delivery in the delivery area based on the historical delivery results of media information in the first area within a preset time period.
[0137] Optionally, the above-described apparatus is further configured to acquire a first set of edge points of the area to be deployed along the longitude and a second set of edge points of the area to be deployed along the latitude, wherein the first set of edge points includes the largest first edge point and the smallest second edge point of the area to be deployed along the longitude, and the second set of edge points includes the largest third edge point and the smallest fourth edge point of the area to be deployed along the latitude; determine a second region circumscribed to the area to be deployed based on at least some of the edge points in the first set of edge points and the second set of edge points, wherein the at least some edge points are located on the edge of the second region; and shrink the second region to the first region with the center point of the area to be deployed as the center.
[0138] Optionally, the device is further configured to, in a case that the second region is a rectangular region and a center point of the second region coincides with a center point of the region to be dropped, obtain the first region by reducing each side in the second region with the center point of the region to be dropped as a center; in a case that the second region is a circular region and a center point of the second region coincides with the center point of the region to be dropped, obtain a third region by reducing a radius of the second region with the center point of the region to be dropped as a center; determine a circumscribed rectangular region of the third region as the first region; in a case that the second region is a circular region and the center point of the second region coincides with the center point of the region to be dropped, determine an inscribed rectangular region of the second region with the center point of the region to be dropped as a center as the first region.
[0139] Optionally, the device is further configured to obtain the first region by reducing each side in the second region in a manner that keeps a ratio of two adjacent sides in the second region unchanged; obtain the first region by reducing a first group of opposite sides in the second region in a manner that keeps the first group of opposite sides unchanged and reducing a second group of opposite sides in the second region in a manner that keeps the second group of opposite sides unchanged; obtain the first region by reducing each side in the second region in a manner that changes a ratio of two adjacent sides in the second region.
[0140] Optionally, the device is further configured to determine the first group of sides to be kept unchanged and the second group of sides to be reduced in the second region according to map information in the region to be dropped or the second region, wherein the map information comprises at least one of the following: a number of buildings, a type of buildings, a population heat map; obtain the first region by reducing the second group of sides in the second region in a manner that keeps the first group of sides unchanged; determine a ratio of two adjacent sides in the second region as a target ratio according to map information in the region to be dropped or the second region, wherein the map information comprises at least one of the following: a number of buildings, a type of buildings, a population heat map; obtain the first region by reducing each side in the second region in a manner that keeps the ratio of two adjacent sides in the second region as the target ratio unchanged.
[0141] Optionally, the apparatus is further configured to acquire a first longitude line passing through the first edge point and a second longitude line passing through the second edge point, and acquire a first latitude line passing through the third edge point and a second latitude line passing through the fourth edge point; determine a closed region formed by the first longitude line, the second longitude line, the first latitude line and the second latitude line as the second region; select a target edge point from the first group of edge points and the second group of edge points, wherein the distance between the target edge point and the center point of the region to be put is the largest among the first group of edge points and the second group of edge points; and form the second region with the center point of the region to be put as a center point and the distance between the target edge point and the center point of the region to be put as a radius.
[0142] Optionally, the apparatus is further configured to determine a first set of coordinate points in the first region; and determine an estimated delivery result of the target media information after being put in the region to be put according to a historical delivery result of media information on each coordinate point in the first set of coordinate points within the preset time length.
[0143] Optionally, the apparatus is further configured to perform a hash operation on the coordinates of each coordinate point in the first set of coordinate points to obtain a target index set, wherein the target index set includes a group of target indexes, and each target index is a result of performing a hash operation on the coordinates of a corresponding coordinate point; find a target field matching each target index in a target index library to obtain a target field set, wherein the target field includes a target account and a matching index matching the target index, and the target field is used to indicate that the corresponding media information is delivered to the target account located at the corresponding coordinate point within the preset time length; and determine the estimated delivery result of the target media information after being put in the region to be put according to the target field set.
[0144] Optionally, the apparatus is further configured to determine a number of target fields in the target field set; determine the number of target fields as an estimated exposure amount of the target media information after being put in the region to be put; determine a number of different target accounts in the target field set; determine the number of different target accounts as an estimated number of delivery accounts of the target media information after being put in the region to be put; when the target field further includes a target browsing identifier, determine a number of target browsing identifiers in the target field set indicating that media information is browsed, wherein the target browsing identifier indicates whether the target account browses the media information delivered to the target account; and determine the number of target browsing identifiers indicating that media information is browsed as an estimated number of browsing times of the target media information after being put in the region to be put.
[0145] According to another aspect of the embodiments of the present application, there is also provided an apparatus for estimating a delivery result. As shown in Figure 1 the apparatus comprises: a second obtaining module 2202 configured to obtain a to-be-delivered region of target media information on a preset map, wherein the to-be-delivered region is a polygonal region; a third obtaining module 2204 configured to obtain an estimated delivery result of the target media information after being delivered in the to-be-delivered region, wherein the estimated delivery result is a result determined according to historical delivery results of media information in a first region within a preset time period, the first region is a region converted from the to-be-delivered region, the first region is a rectangular region, a center point of the to-be-delivered region coincides with a center point of the first region, and an area difference between the to-be-delivered region and the first region is less than or equal to a preset value; and a display module 2206 configured to display the estimated delivery result.
[0146] Optionally, when the estimated delivery result comprises an estimated exposure amount of the target media information after being delivered in the to-be-delivered region, the apparatus is further configured to display the estimated exposure amount, wherein the estimated exposure amount is equal to a number of target fields in a target field set, the target field set is a field set obtained by searching a target index library for target fields matching each target index in a target index set, the target fields comprise a target account and a matching index matching the target index, and the target fields are used to indicate that the corresponding media information is delivered to the target account located at the corresponding coordinate point within the preset time period, each target index is a result of a hash operation on coordinates of each coordinate point in a first coordinate point set, and the first coordinate point set is a coordinate point set determined in the first region; when the estimated delivery result comprises an estimated number of delivery accounts of the target media information after being delivered in the to-be-delivered region, the apparatus is further configured to display the estimated number of delivery accounts, wherein the estimated number of delivery accounts is equal to a number of different target accounts in the target field set; and when the estimated delivery result comprises an estimated number of browses of the target media information after being delivered in the to-be-delivered region, the apparatus is further configured to display the estimated number of browses, wherein when the target fields further comprise a target browse identifier, the estimated number of browses is equal to a number of the target browse identifiers in the target field set indicating that the media information is browsed, and the target browse identifier indicates whether the target account browses the media information delivered to the target account.
[0147] Optionally, the device is further configured to obtain a set of edge points arranged on the preset map, and obtain the delivery area formed by sequentially connecting the set of edge points; obtain a first set of edge points arranged on the preset map; when there is an edge point with an adjusted position in the first set of edge points, adjust the position of the edge point with the adjusted position in the first set of edge points to obtain a second set of edge points; and obtain the delivery area formed by sequentially connecting the second set of edge points.
[0148] Optionally, the device is further configured to, when there is a first type of edge point in the first set of edge points, adjust the position of the first type of edge point to a road adjacent to the first type of edge point, wherein the distance between the first type of edge point and the adjacent road in the preset map is greater than a preset distance; and when there is a second type of edge point in the first set of edge points, adjust the position of the second type of edge point to a road adjacent to the second type of edge point, wherein the second type of edge point is located on a building area in the preset map.
[0149] According to still another aspect of the embodiments of the present application, an electronic device for implementing the above-mentioned method for estimating delivery result is also provided, which can be a terminal device or a server as shown in the drawings. Figure 23 The present embodiment takes the electronic device as a server for example. As shown in the drawings, the electronic device comprises a memory 2302 and a processor 2304, the memory 2302 stores a computer program, and the processor 2304 is configured to execute the steps in any of the above-mentioned method embodiments through the computer program. Figure 23
[0150] Optionally, in the present embodiment, the electronic device can be located in at least one of a plurality of network devices in a computer network.
[0151] Optionally, in the present embodiment, the processor can be configured to execute the following steps through the computer program:
[0152] S1, obtaining a delivery area of target media information on a preset map, wherein the delivery area is a polygonal area;
[0153] S2, converting the delivery area into a first area, wherein the first area is a rectangular area, the center point of the delivery area coincides with the center point of the first area, and the area difference between the delivery area and the first area is less than or equal to a preset value;
[0154] S3, determining an estimated delivery result of the target media information after delivery in the delivery area according to the historical delivery result of the media information in the first area within a preset time length.
[0155] The processor can also be configured to perform the following steps by means of a computer program:
[0156] S1, obtaining a to-be-placed area of target media information on a preset map, wherein the to-be-placed area is a polygonal area;
[0157] S2, obtaining an estimated placement result of the target media information after placement in the to-be-placed area, wherein the estimated placement result is a result determined according to a historical placement result of media information in a first area within a preset time period, the first area is an area converted from the to-be-placed area, the first area is a rectangular area, a center point of the to-be-placed area coincides with a center point of the first area, and an area difference between the to-be-placed area and the first area is less than or equal to a preset value;
[0158] S3, displaying the estimated placement result.
[0159] Optionally, those skilled in the art can understand that Figure 23 The structure shown is only schematic, and the electronic device can also be a smart phone (such as an Android phone, an iOS phone, etc.), a tablet computer, a palm computer, a Mobile Internet Device (MID), a PAD, or the like. Figure 23 It does not limit the structure of the electronic device. For example, the electronic device can include more or fewer components (such as a network interface, etc.) than Figure 23 shown, or have a different configuration than Figure 23 shown.
[0160] The memory 2302 can be used to store software programs and modules, such as program instructions / modules corresponding to the placement result estimation method and device in the embodiments of the present application. The processor 2304 performs various functional applications and data processing by running the software programs and modules stored in the memory 2302, that is, implements the above-mentioned placement result estimation method. The memory 2302 can include a high-speed random access memory, and can also include a non-volatile memory, such as one or more magnetic storage devices, a flash memory, or other non-volatile solid-state memories. In some examples, the memory 2302 can further include a memory remotely arranged with respect to the processor 2304, which can be connected to the terminal through a network. Examples of the above-mentioned network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof. Specifically, the memory 2302 can be used to store, but is not limited to, sample features of articles and target virtual resource account information. As an example, the memory 2302 can be used to store, but is not limited to, a target virtual resource account and a sample feature of an article. Figure 24As shown, the memory 2302 can include, but is not limited to, the first obtaining module 2102, the conversion module 2204, and the determination module 2206 in the prediction device of the delivery result. In addition, other module units in the prediction device of the delivery result can also be included, which will not be described herein.
[0161] Optionally, the transmission device 2306 is configured to receive or send data via a network. The network can include a wired network and a wireless network. In an example, the transmission device 2306 includes a network adapter (NIC), which can be connected to other network devices and routers through a network cable to communicate with the Internet or a local area network. In an example, the transmission device 2306 is a radio frequency (RF) module, which is configured to communicate with the Internet in a wireless manner.
[0162] In addition, the electronic device further includes a display 2308 configured to display the predicted delivery result, and a connection bus 2310 configured to connect various module components in the electronic device.
[0163] In other embodiments, the terminal device or the server can be a node in a distributed system, and the distributed system can be a blockchain system. The blockchain system can be a distributed system formed by the plurality of nodes connected through network communication. The nodes can form a peer-to-peer (P2P) network, and any computing device, such as a server or a terminal, can become a node in the blockchain system by joining the P2P network.
[0164] According to an aspect of the present application, a computer program product is provided, which includes computer programs / instructions containing program codes for executing the method shown in the flow chart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication part 2409, and / or installed from the detachable medium 2411. When the computer program is executed by the central processing unit 2401, various functions provided by the embodiments of the present application are executed.
[0165] The above-mentioned serial numbers of the embodiments of the present application are only for description, and do not represent the advantages or disadvantages of the embodiments.
[0166] Figure 24 A computer system structure block diagram of an electronic device for implementing the embodiments of the present application is schematically shown.
[0167] It should be noted that, Figure 24The computer system 2400 of the illustrated electronic device is merely one example, and should not be taken as limiting the functionality or use of embodiments of the present application.
[0168] As shown in The computer system 2400 includes a central processing unit 2401 (CPU), which can execute various appropriate actions and processes according to programs stored in a read-only memory 2402 (ROM) or loaded into a random access memory 2403 (RAM) from a storage section 2408. Various programs and data required for system operation are also stored in the random access memory 2403. The central processing unit 2401, the read-only memory 2402, and the random access memory 2403 are connected to each other through a bus 2404. An input / output interface 2405 (I / O interface) is also connected to the bus 2404.
[0169] The following components are connected to the input / output interface 2405: an input section 2406 including a keyboard, a mouse, etc.; an output section 2407 including a display such as a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 2408 including a hard disk, etc.; and a communication section 2409 including a network interface card such as a local area network card, a modem, etc. The communication section 2409 performs communication processing via a network such as the Internet. A drive 2410 is also connected to the input / output interface 2405 as necessary. A removable media 2411 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. is attached to the drive 2410 as necessary, so that a computer program read therefrom is installed into the storage section 2408 as necessary.
[0170] In particular, according to embodiments of the present application, the processes described in the various method flowcharts can be implemented as a computer software program. For example, embodiments of the present application include a computer program product comprising a computer program carried on a computer readable medium, the computer program containing program code for executing the methods illustrated by the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network by the communication section 2409, and / or installed from the removable media 2411. When the computer program is executed by the central processing unit 2401, various functions defined in the systems of the present application are executed.
[0171] According to an aspect of the present application, a computer readable storage medium is provided, from which a processor of a computer device reads computer instructions, and the processor executes the computer instructions to cause the computer device to perform the method provided in the various optional implementation manners.
[0172] Optionally, in the embodiment, the computer readable storage medium can be configured to store a computer program for performing the following steps:
[0173] S1, obtaining a to-be-placed region of target media information on a preset map, wherein the to-be-placed region is a polygonal region;
[0174] S2, converting the to-be-placed region into a first region, wherein the first region is a rectangular region, the center point of the to-be-placed region coincides with the center point of the first region, and the area difference between the to-be-placed region and the first region is less than or equal to a preset value;
[0175] S3, determining an estimated placement result of the target media information after being placed in the to-be-placed region according to historical placement results of media information within a preset time length in the first region.
[0176] The computer readable storage medium can also be configured to store a computer program for performing the following steps:
[0177] S1, obtaining a to-be-placed region of target media information on a preset map, wherein the to-be-placed region is a polygonal region;
[0178] S2, obtaining an estimated placement result of the target media information after being placed in the to-be-placed region, wherein the estimated placement result is determined according to historical placement results of media information within a preset time length in a first region, the first region is a region converted from the to-be-placed region, the first region is a rectangular region, the center point of the to-be-placed region coincides with the center point of the first region, and the area difference between the to-be-placed region and the first region is less than or equal to a preset value;
[0179] S3, displaying the estimated placement result.
[0180] Optionally, in the embodiment, a person of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing the hardware related to the terminal device through a program, and the program can be stored in a computer readable storage medium, and the storage medium can include a flash disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.
[0181] If the integrated units in the above embodiments are implemented as software functional units and sold or used as independent products, they can be stored in the aforementioned computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause one or more computer devices (which may be personal computers, servers, or network devices, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention.
[0182] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0183] In the several embodiments provided in this application, it should be understood that the disclosed client can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, indirect coupling or communication connection between units or modules, and may be electrical or other forms.
[0184] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0185] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0186] The above description is only a preferred embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.
Claims
1. A method for estimating a result of a bet, characterized in that, The method comprises: obtaining a target media information to-be-placed area on a preset map, wherein the to-be-placed area is a polygonal area; converting the to-be-placed area into a first area, wherein the first area is a rectangular area, the center point of the to-be-placed area coincides with the center point of the first area, and the area difference between the to-be-placed area and the first area is less than or equal to a preset value; determining an estimated placement result of the target media information after placement in the to-be-placed area according to historical placement results of media information within the first area within a preset time length.
2. The method of claim 1, wherein, The conversion of the to-be-placed area into the first area comprises: obtaining a first set of edge points of the to-be-placed area in longitude and a second set of edge points of the to-be-placed area in latitude, wherein the first set of edge points comprises a first edge point with the maximum longitude and a second edge point with the minimum longitude of the to-be-placed area, and the second set of edge points comprises a third edge point with the maximum latitude and a fourth edge point with the minimum latitude of the to-be-placed area; determining a second area circumscribed around the to-be-placed area according to at least part of the edge points in the first set of edge points and the second set of edge points, wherein the at least part of the edge points are located on the edge of the second area; and reducing the second area to the first area with the center point of the to-be-placed area as the center.
3. The method of claim 2, wherein, The reduction of the second area to the first area with the center point of the to-be-placed area as the center comprises: in a case where the second area is a rectangular area and the center point of the second area coincides with the center point of the to-be-placed area, reducing the edges in the second area with the center point of the to-be-placed area as the center to obtain the first area; or in a case where the second area is a circular area and the center point of the second area coincides with the center point of the to-be-placed area, reducing the radius of the second area with the center point of the to-be-placed area as the center to obtain a third area, and determining a circumscribed rectangular area of the third area as the first area; or in a case where the second area is a circular area and the center point of the second area coincides with the center point of the to-be-placed area, determining an inscribed rectangular area of the second area with the center point of the to-be-placed area as the center as the first area.
4. The method of claim 3, wherein, The reduction of the edges in the second area to obtain the first area comprises: reducing the edges in the second area in a manner that keeps the proportion of adjacent two edges in the second area unchanged to obtain the first area; or reducing the second set of edges other than the first set of edges in the second area in a manner that keeps the first set of edges in the second area unchanged to obtain the first area; or reducing the edges in the second area in a manner that changes the proportion of adjacent two edges in the second area to obtain the first area.
5. The method of claim 4, wherein The second region is reduced in a manner that a first set of opposite edges in the second region remains unchanged to obtain the first region, including: determining the first set of unchanged edges and the second set of edges to be reduced in the second region according to map information in the region to be put or the second region, wherein the map information includes at least one of the following: the number of buildings, the type of buildings, a population heat map; and reducing the second set of edges in the second region in a manner that the first set of edges remains unchanged to obtain the first region; or The second region is reduced in a manner that a first set of opposite edges in the second region remains unchanged to obtain the first region, including: determining the first set of unchanged edges and the second set of edges to be reduced in the second region according to map information in the region to be put or the second region, wherein the map information includes at least one of the following: the number of buildings, the type of buildings, a population heat map; and reducing the second set of edges in the second region in a manner that the first set of edges remains unchanged to obtain the first region; or 6. The method of claim 2, wherein, The second region is determined according to at least part of the first set of edge points and the second set of edge points, including: A first longitude line passing through the first edge point and a second longitude line passing through the second edge point are obtained, and a first latitude line passing through the third edge point and a second latitude line passing through the fourth edge point are obtained; and a closed region formed by the first longitude line, the second longitude line, the first latitude line and the second latitude line is determined as the second region; or A target edge point is selected from the first set of edge points and the second set of edge points, wherein the distance between the target edge point and the center point of the region to be put is the largest among the first set of edge points and the second set of edge points; and the second region is formed by taking the center point of the region to be put as a center point and taking the distance between the target edge point and the center point of the region to be put as a radius.
7. The method according to any one of claims 1 to 6, characterized in that, The estimated delivery result of the target media information after being put in the region to be put is determined according to historical delivery results of media information in the first region within a preset time length, including: A first set of coordinate points is determined in the first region; The estimated delivery result of the target media information after being put in the region to be put is determined according to historical delivery results of media information in the first set of coordinate points within the preset time length.
8. The method of claim 7, wherein, The estimated delivery result of the target media information after being put in the region to be put is determined according to historical delivery results of media information in the first set of coordinate points within the preset time length, including: hashing the coordinates of each coordinate point in the first set of coordinate points to obtain a set of target indexes, wherein the set of target indexes comprises a plurality of target indexes, and each target index is a result of hashing the coordinates of a corresponding coordinate point; finding a target field matching each target index in a target index library to obtain a set of target fields, wherein the target field comprises a target account and a matching index matching the target index, and the target field indicates that the corresponding media information is launched for the target account located at the corresponding coordinate point within the preset time period; determining an estimated launch result of the target media information after being launched in the to-be-launched area according to the set of target fields.
9. The method of claim 8, wherein, The determining of the estimated launch result of the target media information after being launched in the to-be-launched area according to the set of target fields comprises at least one of the following: determining a number of target fields in the set of target fields, and determining the number of target fields as an estimated exposure amount of the target media information after being launched in the to-be-launched area; determining a number of different target accounts in the set of target fields, and determining the number of different target accounts as an estimated number of launch accounts of the target media information after being launched in the to-be-launched area; when the target field further comprises a target browsing identifier, determining a number of target browsing identifiers in the set of target fields indicating that the media information is browsed, and determining the number of target browsing identifiers indicating that the media information is browsed as an estimated browsing frequency of the target media information after being launched in the to-be-launched area.
10. A method of predicting a result of a bet, characterized by, comprises: obtaining a to-be-launched area of target media information on a preset map, wherein the to-be-launched area is a polygonal area; obtaining an estimated launch result of the target media information after being launched in the to-be-launched area, wherein the estimated launch result is determined according to a historical launch result of media information within a first area within a preset time period, the first area is an area converted from the to-be-launched area, the first area is a rectangular area, a center point of the to-be-launched area coincides with a center point of the first area, and an area difference between the to-be-launched area and the first area is less than or equal to a preset value; displaying the estimated launch result.
11. The method of claim 10, wherein, The displaying of the estimated launch result comprises at least one of the following: In a case where the estimated delivery result includes an estimated exposure amount of the target media information after being delivered in the to-be-delivered region, the estimated exposure amount is displayed, wherein the estimated exposure amount is equal to a number of target fields in a target field set, the target field set is obtained by searching a target index library for target fields matching each target index in a target index set, the target fields include target accounts and matching indexes matching the target indexes, and the target fields are used to indicate that the corresponding media information is delivered to the target accounts located at the corresponding coordinate points within the preset time length, and each target index is obtained by performing a hash operation on coordinates of each coordinate point in a first coordinate point set, and the first coordinate point set is a coordinate point set determined in the first region. In a case where the estimated delivery result includes an estimated number of delivery accounts of the target media information after being delivered in the to-be-delivered region, the estimated number of delivery accounts is displayed, wherein the estimated number of delivery accounts is equal to a number of different target accounts in the target field set. In a case where the estimated delivery result includes an estimated number of views of the target media information after being delivered in the to-be-delivered region, the estimated number of views is displayed, wherein in a case where the target fields further include target view identifiers, the estimated number of views is equal to a number of the target view identifiers in the target field set indicating that the media information is viewed, and the target view identifiers indicate whether the target accounts view the media information delivered to the target accounts.
12. The method of claim 10, wherein, The to-be-delivered region of the target media information on the preset map comprises: obtaining a set of edge points set on the preset map, and obtaining the to-be-delivered region formed by sequentially connecting the set of edge points; or obtaining a first set of edge points set on the preset map; in a case where there is an edge point with a to-be-adjusted position in the first set of edge points, adjusting a position of the edge point with the to-be-adjusted position in the first set of edge points to obtain a second set of edge points; and obtaining the to-be-delivered region formed by sequentially connecting the second set of edge points.
13. The method of claim 12, wherein, In a case where there is an edge point with a to-be-adjusted position in the first set of edge points, adjusting a position of the edge point with the to-be-adjusted position in the first set of edge points to obtain a second set of edge points, comprises at least one of the following: in a case where there is a first type of edge point in the first set of edge points, adjusting a position of the first type of edge point to a road adjacent to the first type of edge point, wherein a distance between the first type of edge point and the adjacent road in the preset map is greater than a preset distance; in a case where there is a second type of edge point in the first set of edge points, adjusting a position of the second type of edge point to a road adjacent to the second type of edge point, wherein the second type of edge point is located on a building area in the preset map.
14. An apparatus for predicting a result of a bet, characterized by comprises: The first obtaining module is configured to obtain a to-be-placed region of target media information on a preset map, wherein the to-be-placed region is a polygonal region. The conversion module is configured to convert the to-be-placed region into a first region, wherein the first region is a rectangular region, a center point of the to-be-placed region coincides with a center point of the first region, and an area difference between the to-be-placed region and the first region is less than or equal to a preset value. The determination module is configured to determine an estimated placement result of the target media information after being placed in the to-be-placed region according to a historical placement result of media information in the first region within a preset time length.
15. An apparatus for predicting a result of a bet, characterized by The second obtaining module is configured to obtain a to-be-placed region of target media information on a preset map, wherein the to-be-placed region is a polygonal region. The third obtaining module is configured to obtain an estimated placement result of the target media information after being placed in the to-be-placed region, wherein the estimated placement result is determined according to a historical placement result of media information in a first region within a preset time length, the first region is a region converted from the to-be-placed region, the first region is a rectangular region, a center point of the to-be-placed region coincides with a center point of the first region, and an area difference between the to-be-placed region and the first region is less than or equal to a preset value. The display module is configured to display the estimated placement result. The computer readable storage medium comprises a stored program, wherein the program is executed to perform the method in any one of claims 1 to 9 or 10 to 13.
16. A computer readable storage medium, characterized in that, The computer program / instruction is executed by the processor to implement the steps of the method in any one of claims 1 to 9 or 10 to 13.
17. A computer program product comprising computer programs / instructions, characterized in that, The memory stores a computer program, and the processor is configured to execute the method in any one of claims 1 to 9 or 10 to 13 by using the computer program.
18. An electronic device comprising a memory and a processor, characterized in that
Citation Information
Patent Citations
Vehicle-mounted data release method and system and computer readable storage medium
CN110647593A
Advertisement putting effect estimation method and device and computer storage medium
CN111461758A