Described herein is a system and method for providing a conversation session with an artificial intelligence entity that is associated with a business entity. In some aspects, input is provided to an artificial intelligence entity advertisement system. The input is analyzed to determine the subject matter of the input. An artificial intelligence entity associated with the subject matter is then selected and provided to the user. The artificial intelligence entity recommends products or services that are provided by the business entity to the user.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system comprising: a processing unit; and a memory storing computer executable instructions which, when executed by the processing unit, causes the system to perform a method, comprising: receiving a query; parsing the query to determine one or more keywords contained in the query; determining one or more artificial intelligence entities that are associated with the one or more keywords, wherein each of the one or more artificial intelligence entities is associated with a business entity; selecting at least one of the one or more artificial intelligence entities based on ranking associated with the one or more artificial intelligence entities; and initiating a conversation session with the one of the one or more artificial intelligence entities. 2. The system of claim 1, wherein the ranking is based, at least in part, a bid provided by the business entity. 3. The system of claim 1, wherein the ranking is based, at least in part, on a browsing history associated with the one or more keywords. 4. The system of claim 1, further comprising instructions for determining demographic information based, at least in part, on the query. 5. The system of claim 1, further comprising instructions for adding the one or the one or more artificial intelligence entities as a friend in the conversation system. 6. The system of claim 1, further comprising associating the one of the one or more artificial intelligence entities with the one or more keywords. 7. The system of claim 1, further comprising instructions for selecting a different artificial intelligence entity based on received input. 8. The system of claim 7, further comprising associating the different artificial intelligence entity with the one or more keywords. 9. A method for providing an interaction with an artificial intelligence entity, comprising: receiving an input; analyzing the input to determine a subject matter associated with the input; determining, from a pool of artificial intelligence entities, one or more artificial intelligence entities that are associated with the subject matter; selecting one of the one or more artificial intelligence entities; providing an interaction with the one of the one or more artificial intelligence entities; and determining, based on received input, whether to associate the one of the one or more artificial intelligence entities with the subject matter. 10. The method of claim 9, wherein the input is text input. 11. The method of claim 9, wherein the input is an image. 12. The method of claim 9, wherein the input is speech. 13. The method of claim 9, further comprising associating the one of the one or more artificial intelligence entities with the subject matter based on the received input. 14. The method of claim 9, further comprising providing an interaction with a second one of the one or more artificial intelligence entities based, at least in part, on the received input. 15. The method of claim 14, further comprising associating the second one of the one or more artificial intelligence with the subject matter. 16. The method of claim 9, further comprising ranking the one or more artificial intelligence entities based, at least in part, on a received monetary bid. 17. The method of claim 9, wherein each artificial intelligence entity in the pool of artificial intelligence entities is associated with a business entity. 18. The method of claim 17, wherein each artificial intelligence entity in the pool of artificial intelligence entities is customizable by the business entity. 19. A computer-readable storage medium storing computer executable instructions which, when executed by a processing unit, causes the processing unit to perform a method for providing a conversation session with an artificial intelligence entity associated with a business entity, comprising: receiving an input associated with a subject matter; determining whether an artificial intelligence entity is associated with the subject matter; when it is determined that an artificial intelligence entity is associated with the subject matter, providing the conversation session with the artificial intelligence entity; and when it is determined that an artificial intelligence entity is not associated with the subject matter: selecting a new artificial intelligence entity from a pool of artificial intelligence entities; and providing a conversation session with the new artificial intelligence entity. 20. The computer-readable storage medium of claim 19, further comprising instructions for selecting the new artificial intelligence entity from the pool of artificial intelligence entities based, at least in part, on a monetary bid on the subject matter.