CN108268573B - Method and device for pushing information - Google Patents

Method and device for pushing information Download PDF

Info

Publication number
CN108268573B
CN108268573B CN201710005192.9A CN201710005192A CN108268573B CN 108268573 B CN108268573 B CN 108268573B CN 201710005192 A CN201710005192 A CN 201710005192A CN 108268573 B CN108268573 B CN 108268573B
Authority
CN
China
Prior art keywords
pushed
item
information
items
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710005192.9A
Other languages
Chinese (zh)
Other versions
CN108268573A (en
Inventor
徐光勇
李光
熊丽萍
蒋智超
杨铭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201710005192.9A priority Critical patent/CN108268573B/en
Priority to PCT/CN2017/103345 priority patent/WO2018126740A1/en
Publication of CN108268573A publication Critical patent/CN108268573A/en
Application granted granted Critical
Publication of CN108268573B publication Critical patent/CN108268573B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • General Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The application discloses a method and a device for pushing information. One embodiment of the method comprises: acquiring geographical position information of a terminal of a user; acquiring geographical position information corresponding to a pre-stored item to be pushed; determining a set of items to be pushed based on the geographical position information of the terminal, the geographical position information corresponding to the items to be pushed and a preset distance threshold, and acquiring the feature information of each item to be pushed and the score of each item to be pushed in the pre-generated set of items to be pushed; for each item to be pushed in the item set to be pushed, determining the matching degree of the pre-generated characteristic information of the user and the characteristic information of the item to be pushed; and selecting the items to be pushed from the item set to be pushed based on the scores of the items to be pushed and the matching degree of the characteristic information of the user and the characteristic information of the items to be pushed, and pushing the selected items to be pushed and the associated items to be pushed associated with the selected items to be pushed to the terminal. This embodiment improves the quality of the selected information.

Description

Method and device for pushing information
Technical Field
The present application relates to the field of computer technologies, and in particular, to the field of information processing technologies, and in particular, to a method and an apparatus for pushing information.
Background
With the rapid development of applications based on User Generated Content (UGC), users can make thoughts, comments and opinions in the applications, merchants with higher evaluation and merchants with lower evaluation can be collected in an evaluation system of the User UGC which integrates netizen comments, consumer exposure and social public opinion, and valuable comment information and practical merchant information are recommended to consumers by finding the interests and hobbies of the consumers and the merchants concerned, so that the consumers are helped to comprehensively know about the merchants or commodities so as to make purchasing decisions for the consumers, and therefore, it is important to push merchant information and commodity information which are rich in pertinence and high in quality to the consumers.
Disclosure of Invention
The present application aims to propose an improved method and apparatus for pushing information to solve the technical problems mentioned in the background section above.
In a first aspect, the present application provides a method for pushing information, the method comprising: acquiring geographical position information of a terminal of a user; acquiring geographical position information corresponding to a pre-stored item to be pushed; determining a set of items to be pushed based on the geographical position information of the terminal, the geographical position information corresponding to the items to be pushed and a preset distance threshold, and acquiring the feature information of each item to be pushed and the score of each item to be pushed in the pre-generated set of items to be pushed; for each item to be pushed in the item set to be pushed, determining the matching degree of the pre-generated characteristic information of the user and the characteristic information of the item to be pushed; and selecting at least one item to be pushed from the item set to be pushed based on the scores of the items to be pushed and the matching degree of the characteristic information of the user and the characteristic information of the items to be pushed, and pushing the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal.
In some embodiments, selecting at least one item to be pushed from the set of items to be pushed based on the score of each item to be pushed and the matching degree of the feature information of the user and the feature information of each item to be pushed includes: for each item to be pushed in each item to be pushed, determining whether the score of the item to be pushed is greater than a preset score threshold value; if yes, dividing the item to be pushed into a first subset of items to be pushed; and selecting at least one item to be pushed from the first subset of items to be pushed according to the sequence that the matching degree of the characteristic information of the user and the characteristic information of each item to be pushed in the first subset of items to be pushed is from large to small.
In some embodiments, selecting at least one item to be pushed from the set of items to be pushed based on the score of each item to be pushed and the matching degree of the feature information of the user and the feature information of each item to be pushed includes: for each item to be pushed in each item to be pushed, determining whether the matching degree of the characteristic information of the user and the characteristic information of the item to be pushed is greater than a preset matching degree threshold value; if yes, dividing the item to be pushed into a second subset of items to be pushed; and selecting at least one item to be pushed from the second subset of items to be pushed according to the descending order of the scores of all items to be pushed in the second subset of items to be pushed.
In some embodiments, pushing the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal includes: acquiring a related item set to be pushed related to the selected item to be pushed; acquiring the score of each associated item to be pushed and the characteristic information of each associated item to be pushed; for each associated item to be pushed, determining the matching degree of the characteristic information of the associated item to be pushed and the characteristic information of the user; and selecting at least one associated item to be pushed from the associated item set to be pushed based on the score of each associated item to be pushed and the matching degree of the characteristic information of each associated item to be pushed and the characteristic information of the user, and pushing the selected associated item to be pushed to the terminal.
In some embodiments, the method further comprises: and for each item to be pushed in each item to be pushed, scoring each item to be pushed based on at least one scoring item associated with the item to be pushed and a preset weight corresponding to each scoring item in the at least one scoring item.
In some embodiments, the method further comprises: mining characteristic information of the user in behavior data of the user, wherein the behavior data comprises at least one of the following items: location data, search information, and consumption information.
In some embodiments, the method further comprises: and pushing the comment information associated with the selected item to be pushed and the comment information associated with the selected item to be pushed to the terminal.
In a second aspect, the present application provides an apparatus for pushing information, the apparatus comprising: the system comprises a first acquisition unit, a second acquisition unit and a third acquisition unit, wherein the first acquisition unit is configured to acquire the geographical position information of a terminal of a user; the second acquisition unit is configured to acquire the pre-stored geographical position information corresponding to the item to be pushed; the first determining unit is configured to determine a set of items to be pushed based on the geographical position information of the terminal, the geographical position information corresponding to the items to be pushed and a preset distance threshold, and acquire feature information of each item to be pushed and a score of each item to be pushed in a pre-generated set of items to be pushed; the second determining unit is configured to determine, for each item to be pushed in the item set to be pushed, a matching degree of pre-generated feature information of the user and feature information of the item to be pushed; the first pushing unit is configured to select at least one item to be pushed from the item set to be pushed based on the score of each item to be pushed and the matching degree of the characteristic information of the user and the characteristic information of each item to be pushed, and push the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal.
In some embodiments, the first pushing unit comprises: the first determining module is configured to determine, for each item to be pushed in the items to be pushed, whether the score of the item to be pushed is greater than a preset score threshold; the first dividing module is configured to divide the item to be pushed into a first subset of the items to be pushed if the item to be pushed is in the first subset; the first selection module is configured to select at least one item to be pushed from the first subset of items to be pushed according to the sequence that the matching degree of the characteristic information of the user and the characteristic information of each item to be pushed in the first subset of items to be pushed is from large to small.
In some embodiments, the first pushing unit further comprises: the second determining module is configured to determine, for each item to be pushed in the items to be pushed, whether the matching degree of the feature information of the user and the feature information of the item to be pushed is greater than a preset matching degree threshold; the second dividing module is configured to divide the item to be pushed into a second subset of the items to be pushed if the item to be pushed is in the second subset; and the second selection module is configured to select at least one item to be pushed from the second subset of items to be pushed according to the descending order of the scores of the items to be pushed in the second subset of items to be pushed.
In some embodiments, the first pushing unit further comprises: the first acquisition module is configured to acquire an associated item set to be pushed, which is associated with the selected item to be pushed; the second acquisition module is configured to acquire the score of each associated item to be pushed and the feature information of each associated item to be pushed; the third determining module is configured to determine, for each associated item to be pushed, a matching degree of feature information of the associated item to be pushed and feature information of a user; and the pushing module is configured to select at least one associated item to be pushed from the associated item set to be pushed based on the score of each associated item to be pushed and the matching degree of the feature information of each associated item to be pushed and the feature information of the user, and push the selected associated item to be pushed to the terminal.
In some embodiments, the apparatus further comprises: and the scoring unit is configured to score each item to be pushed for each item to be pushed, and score each item to be pushed based on at least one scoring item associated with the item to be pushed and a preset weight corresponding to each scoring item in the at least one scoring item.
In some embodiments, the apparatus further comprises: the mining unit is configured to mine feature information of the user in behavior data of the user, wherein the behavior data comprises at least one of the following items: location data, search information, and consumption information.
In some embodiments, the apparatus further comprises: and the second pushing unit is configured to push the comment information associated with the selected item to be pushed and the comment information associated with the selected item to be pushed to the terminal.
In a third aspect, the present application further provides a server, including: one or more processors; a memory for storing one or more programs; when the one or more programs are executed by the one or more processors, the one or more programs cause the processors to implement the method for pushing information provided by the present application.
In a fourth aspect, the present application further provides a computer-readable storage medium, on which a computer program is stored, which, when executed by a processor, causes the computer-readable storage medium to implement the method for pushing information provided by the present application.
According to the method and the device for pushing the information, the set of the items to be pushed is determined based on the obtained geographical position information of the user, the pre-stored geographical position information of the items to be pushed and the preset distance threshold, then at least one item to be pushed is selected from the set of the items to be pushed based on the scores of the items to be pushed in the set of the items to be pushed, the characteristic information of the items to be pushed and the pre-generated characteristic information of the user, and the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed are pushed to the user, so that the quality of the selected information is improved, and more targeted information pushing is achieved.
Drawings
Other features, objects and advantages of the present application will become more apparent upon reading of the following detailed description of non-limiting embodiments thereof, made with reference to the accompanying drawings in which:
FIG. 1 is an exemplary system architecture diagram in which the present application may be applied;
FIG. 2 is a flow diagram of one embodiment of a method for pushing information, according to the present application;
FIG. 3 is an exemplary flow chart of an application scenario of a method for pushing information according to the present application;
FIG. 4 is a flow diagram of yet another embodiment of a method for pushing information according to the present application;
FIG. 5 is a schematic block diagram illustrating one embodiment of an apparatus for pushing information according to the present application;
FIG. 6 is a schematic block diagram of a computer system suitable for use in implementing a server according to embodiments of the present application.
Detailed Description
The present application will be described in further detail with reference to the following drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the relevant invention and not restrictive of the invention. It should be noted that, for convenience of description, only the portions related to the related invention are shown in the drawings.
It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict. The present application will be described in detail below with reference to the embodiments with reference to the attached drawings.
Fig. 1 shows an exemplary system architecture 100 to which embodiments of the present method for pushing information or apparatus for pushing information may be applied.
As shown in fig. 1, the system architecture 100 may include terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 serves as a medium for providing communication links between the terminal devices 101, 102, 103 and the server 105. Network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few.
The user 110 may use the terminal devices 101, 102, 103 to interact with the server 105 over the network 104 to receive or send messages or the like. The terminal devices 101, 102, 103 may have various communication client applications installed thereon, such as shopping applications, map applications, navigation applications, search applications, web browser applications, instant messaging tools, mailbox clients, social platform software, payment software, and the like.
The terminal devices 101, 102, 103 may be various electronic devices having a display screen and supporting data reception and transmission, including but not limited to smart phones, tablet computers, smart watches, laptop and desktop computers, and the like.
The server 105 may be a server that provides various services, such as a background server that supports the acquired geographic location information of the terminal, the feature information of the user using the terminal, and the score and the feature information of the pre-stored item to be pushed. The background server may perform processing such as analysis on the obtained geographic position information of the terminal using the feature information of the user of the terminal and the pre-stored score and feature information of the item to be pushed, and feed back a processing result (e.g., the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed) to the terminal device.
It should be noted that the method for pushing information provided by the embodiment of the present application is generally performed by the server 105, and accordingly, the apparatus for pushing information is generally disposed in the server 105.
It should be understood that the number of terminal devices, networks, and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
With continued reference to fig. 2, a flow 200 of one embodiment of a method for pushing information in accordance with the present application is shown. The method for pushing the information comprises the following steps:
step 201, obtaining the geographical location information of the user's terminal.
In this embodiment, an electronic device (for example, a server shown in fig. 1) on which the method for pushing information operates may acquire geographical location information of a terminal from the terminal with which a user performs positioning through a wireless connection. The electronic device may locate the terminal through a Satellite Navigation System such as a Global Positioning System (GPS) and a BeiDou Navigation Satellite System (BDS), and acquire geographical location information of the terminal. The geographic location information may be longitude information and latitude information of the location of the terminal, for example, when the terminal is located in the beijing tianmen square, the geographic location information of the terminal may be 116 degrees, 23 minutes, 17 seconds of east longitude and 39 degrees, 54 minutes, 27 seconds of north latitude; the name of the street where the terminal is located or the number information of the place where the terminal is located may be used, for example, the crossroads between the spring road and the east road of the Zhongguancun are known in the Hai lake region of Beijing; but also a landmark building or a landmark place near the position of the terminal, for example, an exit of the east door subway station B of the university of beijing.
Step 202, obtaining the geographical position information corresponding to the pre-stored item to be pushed.
In this embodiment, the electronic device may acquire geographic location information in attribute information of a pre-stored item to be pushed. The electronic device may pre-store a plurality of items to be pushed, where the items to be pushed may be merchant information, commodity information, event information, coupon information, and the like. The item to be pushed may correspond to a plurality Of attribute information, for example, geographic location information (which may also be referred to as a location Of Interest (POI)) corresponding to the item to be pushed, an industry category (for example, catering, traveling, clothing, etc.) to which the item to be pushed belongs, feature information (for example, good service attitude, high performance-price ratio, fresh food material, etc.) Of the item to be pushed, evaluation information, exposure information, and public opinion information Of the item to be pushed, and the like. The electronic device may obtain the exposure information and the public opinion information of the item to be pushed from news applications or applications (e.g., public monument net, new wave microblog, etc.) mainly based on the original content of the user. The exposure information is usually negative information that is revealed, and the public opinion information may be referred to as public opinion information, which is social attitude that people who are subjects have given and hold an orientation of social managers, enterprises, individuals, and other various organizations as objects, politics, society, morality, and the like around occurrence, development, and change of a social event mediated in a certain social space, and may be positive information, negative information, or neutral information.
Step 203, determining a set of items to be pushed based on the geographical position information of the terminal, the geographical position information corresponding to the items to be pushed and a preset distance threshold, and acquiring the feature information of each item to be pushed and the score of each item to be pushed in the pre-generated set of items to be pushed.
In this embodiment, after acquiring the geographic position information of the terminal in step 201 and acquiring the geographic position information corresponding to the item to be pushed in step 202, the electronic device may determine a distance between the geographic position of the terminal and the geographic position corresponding to the item to be pushed, compare the distance with a preset distance threshold, acquire the item to be pushed corresponding to the distance of which the distance is smaller than the preset distance threshold, and generate the item to be pushed; then, feature information of each item to be pushed and a score of each item to be pushed in the set of items to be pushed, which are generated in advance, may be obtained, where the feature information may be information describing features of the item to be pushed, and the feature information may also be referred to as tag information, that is, information identifying features of the item to be pushed, for example, when the item to be pushed is restaurant-type merchant information, the feature information may be clean and sanitary, a large amount of dishes, and authentic northeast dishes, and when the item to be pushed is service-type commodity information (e.g., nail art service information, beauty care service information, and the like), the feature information may be good service attitude, gift, and the like. The score of the item to be pushed can be an evaluation score of the netizen to the item to be pushed, for example, five stars or 9.8 points, etc.; the evaluation score can also be calculated according to comment information, exposure information, public opinion information and the like of the netizens to the pushed item.
In this embodiment, the electronic device may extract or mine the feature information from the comment information of the item to be pushed. The electronic equipment can firstly extract each piece of comment information of the item to be pushed; then, segmenting words of the comment information, and generating a comment word set; and finally, matching the comment word set with the feature information in a preset feature information base, and taking the matched feature information as the feature information of the item to be pushed. When the item to be pushed is merchant information, the electronic device may also extract feature information of the merchant information from a business range in registration information corresponding to a merchant corresponding to the merchant information when the merchant performs business registration, for example, may extract a main cuisine operated by the merchant, such as xiangcai, yue cai, minnan cai, and the like, from the business range of the merchant. The electronic equipment can also acquire exposure information and public opinion information of the item to be pushed from news applications or applications mainly based on original contents of users, and extract characteristic information of the item to be pushed from the exposure information and the public opinion information.
In some optional implementations of this embodiment, the electronic device may score each item to be pushed. Firstly, a scoring item for scoring the item to be pushed can be obtained, and the scoring item can be comment information, exposure information, public opinion information and the like; then, the comment information may be classified into positive comment information, negative comment information, and neutral comment information (no-emotion comment information) by using some emotion classification models (e.g., Conditional Random Fields (CRFs), Support Vector Machines (SVMs), etc.), and the comment information may also be classified into positive comment information, negative comment information, and neutral comment information (no-emotion comment information) by using these emotion classification models. Then, a preset weight value corresponding to each of the above-described rating items may be acquired, and for example, the weight values of the exposure information, the comment information, and the public opinion information may be set according to the rating importance degree. Finally, calculating the product of the number of each scoring item and the preset weight value of the scoring item, and adding the products to obtain the score of the item to be pushed, wherein the electronic equipment can automatically identify the emotional color of the scoring item when in scoring operation, and if the scoring item is negative information, a negative sign (-) can be added to the obtained product or the product obtained by multiplying the product by the value of "-1" is used as the product result; if the scoring item is neutral information, the weighting value of the scoring item may be set to 0. As an example, when the weighted value of the exposure information is-3, the weighted value of the positive comment information is 2, the weighted value of the negative comment information is-2, the weighted value of the positive public opinion information is 1, and the weighted value of the negative public opinion information is-1, it is obtained that the exposure information is 1, the positive comment information is 15, the negative comment information is 2, the positive public opinion information is 3, and the negative public opinion information is 1, it may be found that the score of the item to be pushed is 25.
Step 204, for each item to be pushed in the item set to be pushed, determining the matching degree of the pre-generated characteristic information of the user and the characteristic information of the item to be pushed.
In this embodiment, the electronic device may first acquire the feature information of the user, and the feature information of the user may also be referred to as user profile information, which is a tagged piece of information abstracted according to information such as social attributes, living habits, and consumption behaviors of the user. If the feature information of the user can be extracted according to the ethnic information in the basic information of the user, if the ethnic of the user is a Hui nationality, the feature information of the user can be extracted to be 'Muslim'; the characteristic information of the user can be extracted according to the living habits of the user, such as paying attention to health preservation, love cleanness and the like; the characteristic information of the user can be extracted according to the eating habits, the consumption information and the like of the user. Then, for each item to be pushed in the set of items to be pushed determined in step 203, a matching degree between the feature information of the user and the feature information of the item to be pushed may be determined, and the electronic device may perform one-by-one matching between the feature information of the user and the feature information of the item to be pushed, and determine the matching degree between the feature information of the user and the feature information of the item to be pushed according to the number of matches. For example, if the feature information of the item to be pushed includes all the feature information in the feature information of the user, it may be determined that there is a complete matching relationship between the feature information of the item to be pushed and the feature information of the user, that is, the matching degree is 1; if the feature information of the item to be pushed comprises part of feature information in the feature information of the user, determining that the feature information of the item to be pushed has a partial matching relationship with the feature information of the user, and determining the matching degree according to the number of the matching relationships; if the feature information of the item to be pushed does not include any feature information in the feature information of the user, it may be determined that there is a mismatch relationship between the feature information of the item to be pushed and the feature information of the user, that is, the matching degree is 0.
In some optional implementations of the embodiment, before determining a matching degree of the feature information of the user with the item to be pushed or the associated item to be pushed, behavior data of the user may be mined to generate the feature information of the user, where the behavior data may include positioning data of the user, for example, according to the positioning data of the user during a rush hour, a preference of the user for a restaurant type is determined; the behavior data may also include search information of the user, for example, the user searches "Beijing orthodox Chuanchuan restaurant" in a search engine, and feature information "Chuanchai", "spicy" and the like of the user may be extracted according to the search information; the behavior data can also comprise consumption information of the user, and if the consumption times of the user in the western-style food restaurant are more, the characteristic information 'western-style food' of the user can be extracted.
Step 205, based on the score of each item to be pushed and the matching degree of the characteristic information of the user and the characteristic information of each item to be pushed, selecting at least one item to be pushed in the item set to be pushed, and pushing the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal.
In this embodiment, the electronic device may select at least one item to be pushed from the set of items to be pushed based on the score of each item to be pushed obtained in step 203 and the matching degree between the feature information of the user determined in step 204 and the feature information of each item to be pushed, for example, all items to be pushed with a matching degree of 1 may be pushed, or all items to be pushed except for items with a matching degree of 0 may be pushed; partial items to be pushed with the matching degree of 1 can be pushed; and then, the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed can be pushed to the terminal, wherein the electronic device can obtain the probability of the user viewing, purchasing, clicking and the like on the second item to be pushed while or after viewing, purchasing, clicking and the like on the first item to be pushed by performing big data analysis on the plurality of acquired items to be pushed, and sets the second item to be pushed corresponding to the probability greater than a preset probability threshold as the associated item to be pushed of the first item to be pushed. The associated to-be-pushed item may be an associated to-be-pushed item associated with scene information corresponding to the selected to-be-pushed item, for example, when the to-be-pushed item is restaurant-type merchant information, the associated to-be-pushed item of the to-be-pushed item may be entertainment information (e.g., cinema information, table game club information, etc.) near the restaurant-type merchant; for example, when the item to be pushed is commodity information, the item to be pushed related to the item to be pushed may be merchant information of a merchant where the commodity corresponding to the commodity information is sold, or commodity information of other commodities in the merchant.
In this embodiment, the electronic device may select, based on the score of each item to be pushed, at least one item to be pushed from the item set to be pushed in the order from the larger score to the smaller score; or based on the matching degree between the feature information of the user and the feature information of each item to be pushed, selecting at least one item to be pushed from the item set to be pushed according to the sequence of the matching degrees from large to small.
In some optional implementation manners of this embodiment, the electronic device may first obtain an associated to-be-pushed item set that is generated in advance according to an algorithm such as big data analysis and is associated with the selected to-be-pushed item; then, the score of each associated item to be pushed and the characteristic information of each associated item to be pushed in the associated item set to be pushed can be obtained; then, for each associated item to be pushed, the matching degree of the feature information of the associated item to be pushed and the feature information of the user can be determined, and the matching degree can be determined by determining the number of the feature information of the associated item to be pushed, which is matched with the feature information of the user; finally, based on the scores of the associated items to be pushed and the matching degree of the feature information of the associated items to be pushed and the feature information of the user, selecting at least one associated item to be pushed from the associated item set to be pushed, and pushing the selected associated item to be pushed to the terminal, wherein the electronic device can select at least one associated item to be pushed from the associated item set according to the sequence of the scores of the associated items to be pushed from large to small; or at least one associated item to be pushed can be selected from the associated item set to be pushed according to the sequence of the matching degrees from large to small; whether the score of the associated item to be pushed is larger than a preset score threshold value or not can be determined, and the associated item to be pushed with the score larger than the preset score threshold value is pushed to the user; and whether the matching degree of the characteristic information of the associated item to be pushed and the characteristic information of the user is greater than a preset matching degree threshold value or not can be determined, and the associated item to be pushed with the matching degree greater than the preset matching degree threshold value is pushed to the user.
In some optional implementation manners of this embodiment, the electronic device may further push, to the terminal, comment information associated with the selected to-be-pushed item and comment information associated with the selected to-be-pushed item, so that the user makes a decision according to the comment information.
The method provided by the embodiment of the application associates the feature information and the behavior information of the user with the feature information and the score of the item to be pushed, and pushes the associated item to be pushed associated with the item to be pushed while pushing the item to be pushed to the user, so that the quality of the selected information is improved, and more targeted information pushing is realized.
With continued reference to fig. 3, fig. 3 is an exemplary flowchart of an application scenario of a method for pushing information according to the present application. In fig. 3, the background information push server may first perform big data analysis on the behavior data in the behavior database 311 of the user to generate feature information of the user; then, extracting the geographic position information, the industry category and the characteristic information of the item to be pushed from the attribute information base 312 of the item to be pushed, and determining the score of each item to be pushed according to the comment information, the exposure information and the public opinion information in the score item base 313 of the item to be pushed; then, generating a set of items to be pushed based on the geographical position information of each item to be pushed, and selecting at least one item to be pushed from the set of items to be pushed based on the score of each item to be pushed, the characteristic information of each item to be pushed and the characteristic information of a user; and finally, pushing the selected item to be pushed and/or the associated item to be pushed associated with the item to be pushed and/or the comment information of the item to be pushed to the user. The background information pushing server can also add the comment information published by the user into the scoring item library 313 of the item to be pushed.
With further reference to fig. 4, a flow 400 of yet another embodiment of a method for pushing information is shown. The flow 400 of the method for pushing information comprises the following steps:
step 401, obtaining geographical location information of a terminal of a user.
In this embodiment, an electronic device (for example, a server shown in fig. 1) on which the method for pushing information operates may acquire geographical location information of a terminal from the terminal with which a user performs positioning through a wireless connection. The electronic equipment can position the terminal through a global positioning system, a Chinese Beidou satellite navigation system and other satellite navigation systems and acquire the geographic position information of the terminal. The geographical location information may be longitude information and latitude information of a location where the terminal is located; or the name of the street where the terminal is located or the number information of the place where the terminal is located; but may also be a landmark building or a landmark place near the location of the terminal.
And 402, acquiring the geographical position information corresponding to the pre-stored item to be pushed.
In this embodiment, the electronic device may acquire geographic location information in the attribute of the pre-stored item to be pushed. The electronic device may pre-store a plurality of items to be pushed, where the items to be pushed may be merchant information, commodity information, event information, coupon information, and the like. The item to be pushed may correspond to multiple attributes, for example, geographic location information corresponding to the item to be pushed, an industry category to which the item to be pushed belongs, feature information of the item to be pushed, evaluation information, exposure information, public opinion information, and the like of the item to be pushed. The electronic equipment can obtain the exposure information and the public opinion information of the item to be pushed from news applications or applications mainly based on the original content of the user. The exposure information is usually negative information that is revealed, and the public opinion information may be referred to as public opinion information, which is social attitude that people who are subjects have given and hold an orientation of social managers, enterprises, individuals, and other various organizations as objects, politics, society, morality, and the like around occurrence, development, and change of a social event mediated in a certain social space, and may be positive information, negative information, or neutral information.
Step 403, determining a set of items to be pushed based on the geographic position information of the terminal, the geographic position information corresponding to the items to be pushed, and a preset distance threshold, and acquiring feature information of each item to be pushed and a score of each item to be pushed in the pre-generated set of items to be pushed.
In this embodiment, after acquiring the geographic position information of the terminal in step 401 and acquiring the geographic position information corresponding to the item to be pushed in step 402, the electronic device may determine a distance between the geographic position of the terminal and the geographic position corresponding to the item to be pushed, compare the distance with a preset distance threshold, acquire the item to be pushed corresponding to the distance of which the distance is smaller than the preset distance threshold, and generate the item to be pushed; then, feature information of each item to be pushed and a score of each item to be pushed in the pre-generated item set to be pushed may be obtained, where the feature information may be information describing features of the item to be pushed, and the feature information may also be referred to as tag information, that is, information identifying features of the item to be pushed, for example, when the item to be pushed is restaurant-type merchant information, the feature information may be clean and sanitary, a large amount of dishes, and authentic northeast dishes, and when the item to be pushed is service-type commodity information, the feature information may be good service attitude, gift items, and the like. The score of the item to be pushed can be an evaluation score of the netizen to the item to be pushed, for example, five stars or 9.8 points, etc.; the evaluation score can also be calculated according to comment information, exposure information, public opinion information and the like of the netizens to the pushed item.
In this embodiment, the electronic device may extract or mine the feature information from the comment information of the item to be pushed. The electronic equipment can firstly extract each piece of comment information of the item to be pushed; then, segmenting words of the comment information, and generating a comment word set; and finally, matching the comment word set with the feature information in a preset feature information base, and taking the matched feature information as the feature information of the item to be pushed. When the item to be pushed is merchant information, the electronic device may also extract feature information of the merchant information from a business range in registration information corresponding to a merchant corresponding to the merchant information when the merchant performs business registration, for example, may extract a main cuisine operated by the merchant, such as xiangcai, yue cai, minnan cai, and the like, from the business range of the merchant. The electronic equipment can also acquire exposure information and public opinion information of the item to be pushed from news applications or applications mainly based on original contents of users, and extract characteristic information of the item to be pushed from the exposure information and the public opinion information.
Step 404, for each item to be pushed in the item set to be pushed, determining a matching degree between the pre-generated characteristic information of the user and the characteristic information of the item to be pushed.
In this embodiment, the electronic device may first acquire the feature information of the user, and the feature information of the user may also be referred to as user profile information, which is a tagged piece of information abstracted according to information such as social attributes, living habits, and consumption behaviors of the user. For example, the characteristic information of the user can be extracted according to the ethnic information in the basic information of the user; the characteristic information of the user can be extracted according to the living habits of the user, such as paying attention to health preservation, love cleanness and the like; the characteristic information of the user can be extracted according to the eating habits, the consumption information and the like of the user. Then, for each item to be pushed in the set of items to be pushed determined in step 403, a matching degree between the feature information of the user and the feature information of the item to be pushed may be determined, and the electronic device may perform one-by-one matching between the feature information of the user and the feature information of the item to be pushed, and determine the matching degree between the feature information of the user and the feature information of the item to be pushed according to the number of matches. For example, if the feature information of the item to be pushed includes all the feature information in the feature information of the user, it may be determined that there is a complete matching relationship between the feature information of the item to be pushed and the feature information of the user, that is, the matching degree is 1; if the feature information of the item to be pushed comprises part of feature information in the feature information of the user, determining that the feature information of the item to be pushed has a partial matching relationship with the feature information of the user, and determining the matching degree according to the number of the matching relationships; if the feature information of the item to be pushed does not include any feature information in the feature information of the user, it may be determined that there is a mismatch relationship between the feature information of the item to be pushed and the feature information of the user, that is, the matching degree is 0.
Step 405, for each item to be pushed in the items to be pushed, determining whether the score of the item to be pushed is greater than a preset score threshold.
In this embodiment, for each item to be pushed in each item to be pushed, the electronic device may determine whether a score of the item to be pushed is greater than a preset score threshold, where the score threshold may be manually set, or may be default, for example, when 5 scores represent that the item is very satisfactory, and when 4 scores represent that the item is very satisfactory, the score threshold may be set to 4 scores. When it is determined that the score of the item to be pushed is greater than the preset score threshold, step 406 may be executed.
In step 406, if the score of the item to be pushed is greater than the preset score threshold, the item to be pushed is divided into a first subset of items to be pushed.
In this embodiment, if the score of the item to be pushed is greater than the preset score threshold, the electronic device may divide the item to be pushed into the first subset of items to be pushed, that is, the items to be pushed in the first subset of items to be pushed may all be the items to be pushed whose score is greater than the preset score threshold. After the item to be pushed is divided into the first subset of items to be pushed, step 407 is executed.
Step 407, selecting at least one item to be pushed from the first subset of items to be pushed according to the sequence from large to small of the matching degree of the feature information of the user and the feature information of each item to be pushed in the first subset of items to be pushed.
In this embodiment, at least one item to be pushed may be selected from the first subset of items to be pushed according to a descending order of matching degrees of the feature information of the user and the feature information of each item to be pushed in the first subset of items to be pushed. If the item to be pushed is selected, the item to be pushed is the item to be pushed with the largest matching degree; and if three items to be pushed are selected, the items to be pushed with the matching degrees of the first three are sorted. After the item to be pushed is selected, step 411 is executed.
Step 408, for each item to be pushed in each item to be pushed, determining whether the matching degree of the feature information of the user and the feature information of the item to be pushed is greater than a preset matching degree threshold value.
In this embodiment, for each item to be pushed in each item to be pushed, the electronic device may determine whether a matching degree between the feature information of the user and the feature information of the item to be pushed is greater than a preset matching degree threshold, where the matching degree threshold may be manually set, or may be default, and for example, the matching degree threshold is set to 0.8. When it is determined that the matching degree between the feature information of the user and the feature information of the item to be pushed is greater than the preset matching degree threshold, step 409 may be executed.
Step 409, if the matching degree between the feature information of the user and the feature information of the item to be pushed is greater than a preset matching degree threshold, dividing the item to be pushed into a second subset of the item to be pushed.
In this embodiment, if the matching degree between the feature information of the user and the feature information of the item to be pushed is greater than a preset matching degree threshold, the electronic device may divide the item to be pushed into a second subset of the item to be pushed, that is, the items to be pushed in the second subset of the item to be pushed may all be the items to be pushed whose matching degree is greater than the preset matching degree threshold. After dividing the item to be pushed into the second subset of items to be pushed, step 410 is performed.
And step 410, selecting at least one item to be pushed from the second subset of items to be pushed according to the descending order of the scores of all items to be pushed in the second subset of items to be pushed.
In this embodiment, at least one item to be pushed may be selected from the second subset of items to be pushed according to a descending order of the scores of the items to be pushed in the second subset of items to be pushed. If the item to be pushed is selected, the item to be pushed is the item to be pushed with the largest score; and if three items to be pushed are selected, the items to be pushed with scores sorted as the first three are selected. After the item to be pushed is selected, step 411 is executed.
Step 411, pushing the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal.
In this embodiment, after the item to be pushed is selected in step 407 or step 410, the electronic device may push the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal, where the electronic device may perform big data analysis on the obtained multiple items to be pushed to obtain a probability that a user performs operations such as viewing, purchasing, and clicking on a first item to be pushed, and simultaneously or subsequently performs operations such as viewing, purchasing, and clicking on a second item to be pushed, and sets a second item to be pushed corresponding to the probability greater than a preset probability threshold as the associated item to be pushed of the first item to be pushed. The associated to-be-pushed item may be an associated to-be-pushed item associated with scene information corresponding to the selected to-be-pushed item, for example, when the to-be-pushed item is information of a catering merchant, the associated to-be-pushed item of the to-be-pushed item may be information of an entertainment place near the catering merchant; for example, when the item to be pushed is commodity information, the item to be pushed related to the item to be pushed may be merchant information of a merchant where the commodity corresponding to the commodity information is sold, or commodity information of other commodities in the merchant.
As can be seen from fig. 4, compared with the embodiment corresponding to fig. 2, the flow 400 of the method for pushing information in this embodiment highlights the step of selecting the item to be pushed. Therefore, the scheme described in this embodiment can introduce more methods for selecting items to be pushed, thereby improving the quality of the selected information and realizing more targeted information pushing.
With further reference to fig. 5, as an implementation of the method shown in the above-mentioned figures, the present application provides an embodiment of an apparatus for pushing information, where the embodiment of the apparatus corresponds to the embodiment of the method shown in fig. 2, and the apparatus may be applied to various electronic devices.
As shown in fig. 5, the apparatus 500 for pushing information according to the present embodiment includes: a first acquisition unit 501, a second acquisition unit 502, a first determination unit 503, a second determination unit 504, and a first pushing unit 505. The first obtaining unit 501 is configured to obtain geographic location information of a terminal of a user; the second obtaining unit 502 is configured to obtain the geographic location information corresponding to the pre-stored item to be pushed; the first determining unit 503 is configured to determine a set of items to be pushed based on the geographic position information of the terminal, the geographic position information corresponding to the items to be pushed, and a preset distance threshold, and acquire feature information of each item to be pushed and a score of each item to be pushed in the pre-generated set of items to be pushed; the second determining unit 504 is configured to determine, for each item to be pushed in the set of items to be pushed, a matching degree between pre-generated feature information of the user and feature information of the item to be pushed; the first pushing unit 505 is configured to select at least one item to be pushed from the set of items to be pushed based on the score of each item to be pushed and the matching degree between the feature information of the user and the feature information of each item to be pushed, and push the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal.
In this embodiment, the first obtaining unit 501 of the apparatus 500 for pushing information may obtain the geographical location information of the terminal from the terminal with which the user performs positioning through a wireless connection. The first obtaining unit 501 may be configured to locate the terminal through a global positioning system, a chinese beidou satellite navigation system, and other satellite navigation systems, and obtain geographic position information of the terminal. The geographical location information may be longitude information and latitude information of a location where the terminal is located; or the name of the street where the terminal is located or the number information of the place where the terminal is located; but may also be a landmark building or a landmark place near the location of the terminal.
In this embodiment, the second obtaining unit 502 of the apparatus 500 for pushing information may obtain the geographical location information in the attribute of the pre-stored item to be pushed. The second obtaining unit 502 may store a plurality of items to be pushed in advance, where the items to be pushed may be merchant information, commodity information, event information, coupon information, and the like. The item to be pushed may correspond to multiple attributes, for example, geographic location information corresponding to the item to be pushed, an industry category to which the item to be pushed belongs, feature information of the item to be pushed, evaluation information, exposure information, public opinion information, and the like of the item to be pushed. The second obtaining unit 502 may obtain the exposure information and the public opinion information of the item to be pushed from a news application or an application mainly based on the original content of the user. The exposure information is usually negative information that is revealed, and the public opinion information may be referred to as public opinion information, which is social attitude that people who are subjects have given and hold an orientation of social managers, enterprises, individuals, and other various organizations as objects, politics, society, morality, and the like around occurrence, development, and change of a social event mediated in a certain social space, and may be positive information, negative information, or neutral information.
In this embodiment, after the first obtaining unit 501 obtains the geographic position information of the terminal and the second obtaining unit 502 obtains the geographic position information corresponding to the item to be pushed, the first determining unit 503 may determine a distance between the geographic position of the terminal and the geographic position corresponding to the item to be pushed, compare the distance with a preset distance threshold, obtain the item to be pushed corresponding to the distance of which the distance is smaller than the preset distance threshold, and generate the item to be pushed; then, feature information of each item to be pushed and a score of each item to be pushed in the pre-generated item set to be pushed may be obtained, where the feature information may be information describing features of the item to be pushed, and the feature information may also be referred to as tag information, that is, information identifying features of the item to be pushed. The score of the item to be pushed can be an evaluation score of the netizen for the item to be pushed; the evaluation score can also be calculated according to comment information, exposure information, public opinion information and the like of the netizens to the pushed item.
In this embodiment, the second determining unit 504 of the information pushing apparatus 500 may first obtain the feature information of the user, where the feature information of the user may also be referred to as portrait information of the user, and is a tagged information abstracted according to information such as social attributes, living habits, and consumption behaviors of the user. For example, the characteristic information of the user can be extracted according to the ethnic information in the basic information of the user; the characteristic information of the user can be extracted according to the living habits of the user; the characteristic information of the user can be extracted according to the eating habits, the consumption information and the like of the user. Then, for each item to be pushed in the set of items to be pushed determined in the first determining unit 503, a matching degree between the feature information of the user and the feature information of the item to be pushed may be determined, and the electronic device may perform one-by-one matching between the feature information of the user and the feature information of the item to be pushed, and determine the matching degree between the feature information of the user and the feature information of the item to be pushed according to the number of matches.
In this embodiment, the first pushing unit 505 may select at least one item to be pushed from the set of items to be pushed based on the score of each item to be pushed obtained by the first determining unit 503 and the matching degree between the feature information of the user determined by the second determining unit 504 and the feature information of each item to be pushed; then, the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed may be pushed to the terminal, where the first pushing unit 505 may perform big data analysis on the obtained multiple items to be pushed to obtain a probability that a user performs operations such as viewing, purchasing, and clicking on the first item to be pushed, and at the same time or after performing operations such as viewing, purchasing, and clicking on the second item to be pushed, and sets the second item to be pushed corresponding to the probability greater than a preset probability threshold as the associated item to be pushed of the first item to be pushed. The related item to be pushed may be a related item to be pushed related to the scene information corresponding to the selected item to be pushed; or the to-be-pushed item is associated with the geographical position information corresponding to the selected to-be-pushed item.
In some optional implementations of the present embodiment, the first pushing unit 505 may include a first determining module (not shown in the figure), a first dividing module (not shown in the figure), and a first selecting module (not shown in the figure). For each item to be pushed in each item to be pushed, the first determining module may determine whether a score of the item to be pushed is greater than a preset score threshold, where the score threshold may be manually set or may be default for the electronic device; then, if the first determining module determines that the score of the item to be pushed is greater than the preset score threshold, the first dividing module may divide the item to be pushed into a first subset of items to be pushed, that is, the items to be pushed in the first subset of items to be pushed may all be the items to be pushed whose score is greater than the preset score threshold; finally, the first selection module may select at least one item to be pushed from the first subset of items to be pushed in an order from a large matching degree between the feature information of the user and the feature information of each item to be pushed in the first subset of items to be pushed.
In some optional implementations of this embodiment, the first pushing unit 505 may further include a second determining module (not shown in the figure), a second dividing module (not shown in the figure), and a second selecting module (not shown in the figure). For each item to be pushed in each item to be pushed, the second determining module may determine whether a matching degree between feature information of a user and feature information of the item to be pushed is greater than a preset matching degree threshold, where the matching degree threshold may be manually set or may be default for the electronic device; then, if the second determining module determines that the matching degree between the feature information of the user and the feature information of the item to be pushed is greater than a preset matching degree threshold, the second dividing module may divide the item to be pushed into a second subset of the item to be pushed, that is, the items to be pushed in the second subset of the item to be pushed may all be the items to be pushed whose matching degree is greater than the preset matching degree threshold; finally, the second selecting module may select at least one item to be pushed from the second subset of items to be pushed in an order from large to small according to the scores of the items to be pushed in the second subset of items to be pushed.
In some optional implementations of this embodiment, the first pushing unit 505 may further include a first obtaining module (not shown in the figure), a second obtaining module (not shown in the figure), a third determining module (not shown in the figure), and a pushing module (not shown in the figure). The first obtaining module may first obtain a set of associated items to be pushed, which is generated in advance according to algorithms such as big data analysis and is associated with the selected items to be pushed; then, the second obtaining module may obtain a score of each item to be pushed in the set of items to be pushed and feature information of each item to be pushed; then, for each associated item to be pushed, the third determining module may determine a matching degree between the feature information of the associated item to be pushed and the feature information of the user, and may determine the matching degree by determining the number of feature information of the associated item to be pushed that matches the feature information of the user; finally, the pushing module may select at least one associated item to be pushed from the associated item set to be pushed based on the score of each associated item to be pushed and the matching degree of the feature information of each associated item to be pushed and the feature information of the user, and push the selected associated item to be pushed to the terminal, where the electronic device may select at least one associated item to be pushed from the associated item set to the terminal in the descending order of the score of the associated item to be pushed; or at least one associated item to be pushed can be selected from the associated item set to be pushed according to the sequence of the matching degrees from large to small; whether the score of the associated item to be pushed is larger than a preset score threshold value or not can be determined, and the associated item to be pushed with the score larger than the preset score threshold value is pushed to the user; and whether the matching degree of the characteristic information of the associated item to be pushed and the characteristic information of the user is greater than a preset matching degree threshold value or not can be determined, and the associated item to be pushed with the matching degree greater than the preset matching degree threshold value is pushed to the user.
In some optional implementations of the present embodiment, the apparatus 500 for pushing information may further include a scoring unit (not shown in the figure). Firstly, the scoring unit can acquire scoring items for scoring the items to be pushed, wherein the scoring items can be comment information, exposure information, public opinion information and the like; then, the comment information may be classified into positive comment information, negative comment information, and neutral comment information by using some emotion classification models (e.g., conditional random field, support vector machine, etc.), or into positive comment information, negative comment information, and neutral comment information by using these emotion classification models. Then, a preset weight value corresponding to each of the above-described rating items may be acquired, and for example, the weight values of the exposure information, the comment information, and the public opinion information may be set according to the rating importance degree. Finally, calculating the product of the number of each scoring item and the preset weight value of the scoring item, and adding the products to obtain the score of the item to be pushed, wherein the electronic equipment can automatically identify the emotional color of the scoring item when in scoring operation, and if the scoring item is negative information, a negative sign (-) can be added to the obtained product or the product obtained by multiplying the product by the value of "-1" is used as the product result; if the scoring item is neutral information, the weighting value of the scoring item may be set to 0.
In some optional implementations of the present embodiment, the apparatus 500 for pushing information may further include a mining unit (not shown in the figure). Before determining a matching degree between the feature information of the user and the item to be pushed or the associated item to be pushed, the mining unit may first mine behavior data of the user to generate the feature information of the user, where the behavior data may include positioning data of the user; the behavior data can also comprise search information of the user; the behavior data may further include consumption information of the user.
In some optional implementations of the present embodiment, the apparatus 500 for pushing information may further include a second pushing unit (not shown in the figure). The second pushing unit may also push comment information associated with the selected to-be-pushed item and comment information associated with the selected to-be-pushed item to the terminal, so that the user makes a decision according to the comment information.
Those skilled in the art will appreciate that the above-described apparatus 500 for pushing information also includes some other well-known structures, such as a processor, memory, etc., which are not shown in fig. 5 in order to not unnecessarily obscure embodiments of the present disclosure.
Referring now to FIG. 6, a block diagram of a computer system 600 suitable for use as a server in implementing embodiments of the present invention is shown. The server shown in fig. 6 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present application.
As shown in fig. 6, the computer system 600 includes a Central Processing Unit (CPU)601 that can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM)602 or a program loaded from a storage section 608 into a Random Access Memory (RAM) 603. In the RAM 603, various programs and data necessary for the operation of the system 600 are also stored. The CPU 601, ROM 602, and RAM 603 are connected to each other via a bus 604. An input/output (I/O) interface 605 is also connected to bus 604.
The following components are connected to the I/O interface 605: an input portion 606 including a keyboard, a mouse, and the like; an output portion 607 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage section 608 including a hard disk and the like; and a communication section 609 including a network interface card such as a LAN card, a modem, or the like. The communication section 609 performs communication processing via a network such as the internet. The driver 610 is also connected to the I/O interface 605 as needed. A removable medium 611 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 610 as necessary, so that a computer program read out therefrom is mounted in the storage section 608 as necessary.
In particular, according to an embodiment of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method illustrated in the flow chart. In such an embodiment, the computer program may be downloaded and installed from a network through the communication section 609, and/or installed from the removable medium 611. The computer program performs the above-described functions defined in the method of the present application when executed by a Central Processing Unit (CPU) 601. It should be noted that the computer readable medium described herein can be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present application, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In this application, however, a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units described in the embodiments of the present invention may be implemented by software or hardware. The described units may also be provided in a processor, and may be described as: a processor includes a first acquisition unit, a second acquisition unit, a first determination unit, a second determination unit, and a first pushing unit. Wherein the names of the elements do not in some way constitute a limitation on the elements themselves. For example, the first acquisition unit may also be described as a "unit that acquires geographical location information of the terminal of the user".
As another aspect, the present application also provides a computer-readable medium, which may be contained in the apparatus described in the above embodiments; or may be present separately and not assembled into the device. The computer readable medium carries one or more programs which, when executed by the apparatus, cause the apparatus to: acquiring geographical position information of a terminal of a user; acquiring geographical position information corresponding to a pre-stored item to be pushed; determining a set of items to be pushed based on the geographical position information of the terminal, the geographical position information corresponding to the items to be pushed and a preset distance threshold, and acquiring the feature information of each item to be pushed and the score of each item to be pushed in the pre-generated set of items to be pushed; for each item to be pushed in the item set to be pushed, determining the matching degree of the pre-generated characteristic information of the user and the characteristic information of the item to be pushed; and selecting at least one item to be pushed from the item set to be pushed based on the scores of the items to be pushed and the matching degree of the characteristic information of the user and the characteristic information of the items to be pushed, and pushing the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal.
The foregoing description is only exemplary of the preferred embodiments of the invention and is illustrative of the principles of the technology employed. It will be appreciated by those skilled in the art that the scope of the invention according to the present invention is not limited to the specific combination of the above-mentioned features, but also encompasses other embodiments in which any combination of the above-mentioned features or their equivalents is possible without departing from the scope of the invention as defined by the appended claims. For example, the above features and (but not limited to) features having similar functions disclosed in the present invention are mutually replaced to form the technical solution.

Claims (16)

1. A method for pushing information, the method comprising:
acquiring geographical position information of a terminal of a user;
acquiring geographical position information corresponding to a pre-stored item to be pushed;
determining a set of items to be pushed based on the geographical position information of the terminal, the geographical position information corresponding to the items to be pushed and a preset distance threshold, and acquiring the feature information of each item to be pushed and the score of each item to be pushed, which are generated in advance, in the set of items to be pushed;
for each item to be pushed in the item set to be pushed, determining the matching degree of the pre-generated characteristic information of the user and the characteristic information of the item to be pushed;
based on the scores of the items to be pushed and the matching degree of the characteristic information of the user and the characteristic information of the items to be pushed, selecting at least one item to be pushed from the item set to be pushed, and pushing the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal, wherein the associated item to be pushed associated with the selected item to be pushed is determined based on the following steps: by performing big data analysis on the obtained multiple items to be pushed, obtaining the probability that a user performs preset operation on a selected item to be pushed while or after performing the preset operation on the associated item to be pushed associated with the selected item to be pushed, and setting the associated item to be pushed associated with the selected item to be pushed corresponding to the probability greater than a preset probability threshold as the associated item to be pushed of the selected item to be pushed, wherein the preset operation at least comprises at least one of the following items: view, buy, and click.
2. The method according to claim 1, wherein the selecting at least one item to be pushed from the set of items to be pushed based on the score of each item to be pushed and the matching degree of the feature information of the user and the feature information of each item to be pushed comprises:
for each item to be pushed in each item to be pushed, determining whether the score of the item to be pushed is greater than a preset score threshold value;
if yes, dividing the item to be pushed into a first subset of items to be pushed;
and selecting at least one item to be pushed from the first subset of items to be pushed according to the sequence of the matching degree of the characteristic information of the user and the characteristic information of each item to be pushed in the first subset of items to be pushed from large to small.
3. The method according to claim 1, wherein the selecting at least one item to be pushed from the set of items to be pushed based on the score of each item to be pushed and the matching degree of the feature information of the user and the feature information of each item to be pushed comprises:
for each item to be pushed in each item to be pushed, determining whether the matching degree of the characteristic information of the user and the characteristic information of the item to be pushed is greater than a preset matching degree threshold value;
if yes, dividing the item to be pushed into a second subset of items to be pushed;
and selecting at least one item to be pushed from the second subset of items to be pushed according to the descending order of the scores of all items to be pushed in the second subset of items to be pushed.
4. The method according to any one of claims 1 to 3, wherein the pushing the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal includes:
acquiring a related item set to be pushed related to the selected item to be pushed;
acquiring the score of each associated item to be pushed and the characteristic information of each associated item to be pushed;
for each associated item to be pushed, determining the matching degree of the characteristic information of the associated item to be pushed and the characteristic information of the user;
and selecting at least one associated item to be pushed from the associated item set to be pushed based on the score of each associated item to be pushed and the matching degree of the characteristic information of each associated item to be pushed and the characteristic information of the user, and pushing the selected associated item to be pushed to the terminal.
5. The method according to one of claims 1 to 3, characterized in that the method further comprises:
and for each item to be pushed in each item to be pushed, scoring each item to be pushed based on at least one scoring item associated with the item to be pushed and a preset weight corresponding to each scoring item in the at least one scoring item.
6. The method according to one of claims 1 to 3, characterized in that the method further comprises:
mining feature information of the user in behavior data of the user, wherein the behavior data comprises at least one of the following items: location data, search information, and consumption information.
7. The method of claim 1, further comprising:
and pushing comment information related to the selected item to be pushed and comment information related to the selected item to be pushed to the terminal.
8. An apparatus for pushing information, the apparatus comprising:
the system comprises a first acquisition unit, a second acquisition unit and a third acquisition unit, wherein the first acquisition unit is configured to acquire the geographical position information of a terminal of a user;
the second acquisition unit is configured to acquire the pre-stored geographical position information corresponding to the item to be pushed;
the first determining unit is configured to determine a set of items to be pushed based on the geographic position information of the terminal, the geographic position information corresponding to the items to be pushed and a preset distance threshold, and acquire feature information of each item to be pushed and a score of each item to be pushed in the pre-generated set of items to be pushed;
the second determining unit is configured to determine, for each item to be pushed in the item set to be pushed, a matching degree between pre-generated feature information of the user and feature information of the item to be pushed;
the first pushing unit is configured to select at least one item to be pushed from the item set to be pushed based on the score of each item to be pushed and the matching degree of the feature information of the user and the feature information of each item to be pushed, and push the selected item to be pushed and the associated item to be pushed associated with the selected item to be pushed to the terminal, where the associated item to be pushed associated with the selected item to be pushed is determined based on the following steps: by performing big data analysis on the obtained multiple items to be pushed, obtaining the probability that a user performs preset operation on a selected item to be pushed while or after performing the preset operation on the associated item to be pushed associated with the selected item to be pushed, and setting the associated item to be pushed associated with the selected item to be pushed corresponding to the probability greater than a preset probability threshold as the associated item to be pushed of the selected item to be pushed, wherein the preset operation at least comprises at least one of the following items: view, buy, and click.
9. The apparatus of claim 8, wherein the first pushing unit comprises:
the first determining module is configured to determine, for each item to be pushed in the items to be pushed, whether the score of the item to be pushed is greater than a preset score threshold;
the first dividing module is configured to divide the item to be pushed into a first subset of the items to be pushed if the item to be pushed is in the first subset;
and the first selection module is configured to select at least one item to be pushed from the first subset of items to be pushed according to the sequence from large to small of the matching degree between the feature information of the user and the feature information of each item to be pushed in the first subset of items to be pushed.
10. The apparatus of claim 8, wherein the first pushing unit further comprises:
the second determining module is configured to determine, for each item to be pushed in the items to be pushed, whether the matching degree of the feature information of the user and the feature information of the item to be pushed is greater than a preset matching degree threshold;
the second dividing module is configured to divide the item to be pushed into a second subset of the items to be pushed if the item to be pushed is in the second subset;
and the second selection module is configured to select at least one item to be pushed from the second subset of items to be pushed according to the descending order of the scores of the items to be pushed in the second subset of items to be pushed.
11. The apparatus according to one of claims 8-10, wherein the first pushing unit further comprises:
the first acquisition module is configured to acquire an associated item set to be pushed, which is associated with the selected item to be pushed;
the second acquisition module is configured to acquire the score of each associated item to be pushed and the feature information of each associated item to be pushed;
the third determining module is configured to determine, for each associated item to be pushed, a matching degree of feature information of the associated item to be pushed and feature information of the user;
and the pushing module is configured to select at least one associated item to be pushed from the associated item set to be pushed based on the score of each associated item to be pushed and the matching degree of the feature information of each associated item to be pushed and the feature information of the user, and push the selected associated item to be pushed to the terminal.
12. The apparatus according to any one of claims 8-10, wherein the apparatus further comprises:
and the scoring unit is configured to score each item to be pushed for each item to be pushed, and score each item to be pushed based on at least one scoring item associated with the item to be pushed and a preset weight corresponding to each scoring item in the at least one scoring item.
13. The apparatus according to any one of claims 8-10, wherein the apparatus further comprises:
a mining unit configured to mine feature information of the user in behavior data of the user, wherein the behavior data includes at least one of: location data, search information, and consumption information.
14. The apparatus of claim 8, further comprising:
and the second pushing unit is configured to push comment information associated with the selected item to be pushed and comment information associated with the selected item to be pushed to the terminal.
15. A server, comprising:
one or more processors;
a memory for storing one or more programs;
the one or more programs, when executed by the one or more processors, cause the one or more processors to implement the method recited in any of claims 1-7.
16. A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the method according to any one of claims 1-7.
CN201710005192.9A 2017-01-04 2017-01-04 Method and device for pushing information Active CN108268573B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201710005192.9A CN108268573B (en) 2017-01-04 2017-01-04 Method and device for pushing information
PCT/CN2017/103345 WO2018126740A1 (en) 2017-01-04 2017-09-26 Method and device for pushing information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710005192.9A CN108268573B (en) 2017-01-04 2017-01-04 Method and device for pushing information

Publications (2)

Publication Number Publication Date
CN108268573A CN108268573A (en) 2018-07-10
CN108268573B true CN108268573B (en) 2020-02-21

Family

ID=62771543

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710005192.9A Active CN108268573B (en) 2017-01-04 2017-01-04 Method and device for pushing information

Country Status (2)

Country Link
CN (1) CN108268573B (en)
WO (1) WO2018126740A1 (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110020194B (en) * 2018-08-09 2021-10-08 南京尚网网络科技有限公司 Resource recommendation method, device and medium
CN110929021B (en) * 2018-08-31 2024-05-31 阿里巴巴集团控股有限公司 Text information generation method and text information generation device
CN109659001B (en) * 2018-12-18 2023-08-04 延安大学 Cancer prevention supervision system and method
CN109767264A (en) * 2018-12-20 2019-05-17 深圳壹账通智能科技有限公司 Product data method for pushing, device, computer equipment and storage medium
CN109684470B (en) * 2019-01-09 2021-03-09 中国科学技术大学 Legal information recommendation method and device, storage medium and electronic equipment
CN110620808A (en) * 2019-05-31 2019-12-27 北京无限光场科技有限公司 Method and device for pushing information
CN110704727A (en) * 2019-08-30 2020-01-17 中国平安人寿保险股份有限公司 Information pushing method and device and computer equipment
CN111461516B (en) * 2020-03-26 2021-04-13 深圳市百纳九洲科技有限公司 Comprehensive grid management system platform for smart city
CN111984901A (en) * 2020-08-31 2020-11-24 上海博泰悦臻电子设备制造有限公司 Message pushing method and related product thereof
CN112616073B (en) * 2020-11-17 2022-09-09 北京达佳互联信息技术有限公司 Video pushing method, device, server and storage medium
CN113763137B (en) * 2021-11-10 2022-10-14 山东派盟网络科技有限公司 Information pushing method and computer equipment
CN117743681B (en) * 2023-12-05 2024-05-14 工信人本(北京)管理咨询有限公司 Method and system for pushing data based on feature matching

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1661604A (en) * 2004-02-25 2005-08-31 松下电器产业株式会社 Active recording analysis of mobile terminal and auto information recommendation system and method thereof
CN106096993A (en) * 2016-05-30 2016-11-09 北京小米移动软件有限公司 Restaurant recommendation method and device, electronic equipment

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1661604A (en) * 2004-02-25 2005-08-31 松下电器产业株式会社 Active recording analysis of mobile terminal and auto information recommendation system and method thereof
CN106096993A (en) * 2016-05-30 2016-11-09 北京小米移动软件有限公司 Restaurant recommendation method and device, electronic equipment

Also Published As

Publication number Publication date
CN108268573A (en) 2018-07-10
WO2018126740A1 (en) 2018-07-12

Similar Documents

Publication Publication Date Title
CN108268573B (en) Method and device for pushing information
US11481461B2 (en) Concept networks and systems and methods for the creation, update and use of same to select images, including the selection of images corresponding to destinations in artificial intelligence systems
US10997259B2 (en) Concept networks and systems and methods for the creation, update and use of same in artificial intelligence systems
CN107465741B (en) Information pushing method and device
CN104731917B (en) A kind of recommendation method and device
RU2544771C2 (en) Inferring user-specific location semantics from user data
US20160299883A1 (en) Spell correction with hidden markov models on online social networks
US11138249B1 (en) Systems and methods for the creation, update and use of concept networks to select destinations in artificial intelligence systems
CN107426328B (en) Information pushing method and device
CN110750697B (en) Merchant classification method, device, equipment and storage medium
US20160110774A1 (en) Method and apparatus for recommending affiliated store by using reverse auction
WO2017067211A1 (en) Map poi display method and terminal
US11706585B2 (en) Location based mobile messaging shopping network
CN107665447B (en) Information processing method and information processing apparatus
CN111787042B (en) Method and device for pushing information
CN112446214A (en) Method, device and equipment for generating advertisement keywords and storage medium
CN112395486B (en) Broadband service recommendation method, system, server and storage medium
CN106663280B (en) Automatic identification of acquirable entities
US10692129B2 (en) Systems and methods for generating and/or modifying electronic shopping lists from digital advertisements
JP2022182980A (en) Program, method, and information processing device
US10366353B2 (en) Travel search machine with shareable trip objects
US20170199897A1 (en) Inferring qualities of a place
CN112667897A (en) Information push method, equipment and storage medium
CN110719324A (en) Information pushing method and equipment
Louw Good, Better, Best Practise–A Comparative Analysis of Official Destination Websites

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant