Using a specification of a device, a performance capability of the device is computed for hosting a local question and answer (Q and A) system on the device. Based on the specification and a Q and A need, a knowledgebase is selected from a set of knowledgebases in use at a remote Q and A system. The knowledgebase is pruned according to the performance capability of the device, forming a pruned knowledgebase. A Q and A system container (container) is constructed using the pruned knowledgebase. A subset of algorithms is added in the container from a set of algorithms in use at the remote Q and A system. The algorithms in the subset apply to the pruned knowledgebase. The container is deployed as the local Q and A system on the device and updated using an evaluation of an operation of the container.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method comprising: computing, at an application operating using a processor and a memory, using a specification of a device, a performance capability of the device for hosting a local question and answer (Q and A) system on the device; selecting, based on the specification and a Q and A need, a knowledgebase from a set of knowledgebases in use at a remote Q and A system; pruning the knowledgebase according to the performance capability of the device, forming a pruned knowledgebase; constructing a Q and A system container (container) using the pruned knowledgebase; adding a subset of algorithms in the container from a set of algorithms in use at the remote Q and A system, wherein the algorithms in the subset apply to the pruned knowledgebase; deploying the container as the local Q and A system on the device; and updating the container using an evaluation of an operation of the container. 2. The method of claim 1, further comprising: enabling the container to present a question to the remote Q and A system, wherein a computation of an answer to the question at the container exceeds the performance capability of the device; and enabling the container to obtain the answer from the remote Q and A system. 3. The method of claim 2, wherein the performance capability comprises a maximum computation time for the answer. 4. The method of claim 1, further comprising: collecting a set of observation data from the container, the set of observation data comprising a set of answers computed by the container in response to a specified number of questions presented to the container during a past period, wherein the evaluation of the operation of the container evaluates the set of answers; and constructing an update for the container, the update improving at least one answer in the set of answers. 5. The method of claim 4, wherein the improving at least the one answer increases an accuracy of the at least one answer. 6. The method of claim 4, wherein the improving at least the one answer decreases an amount of time needed to compute the at least one answer. 7. The method of claim 4, wherein the container obtained the at least one answer from the remote Q and A system, and wherein the improving at least the one answer causes a computation of the at least one answer locally at the container. 8. The method of claim 4, further comprising: computing, as a part of an auto-comparative evaluation, at the remote Q and A system, a remote answer corresponding to a selected question in the specified number of questions; computing a difference between the remote answer and an answer in the set of answers that corresponds to the selected question; and selecting a component for the update, the component causing the container to produce a second answer, the second answer having a smaller difference from the remote answer as compared to the difference. 9. The method of claim 8, wherein the component is a new algorithm. 10. The method of claim 8, wherein the component is a new portion of the selected knowledgebase. 11. The method of claim 4, further comprising: computing, as a part of an auto-comparative evaluation, at a second container operating in a second device, a comparative answer corresponding to a selected question in the specified number of questions; computing a difference between the comparative answer and an answer in the set of answers that corresponds to the selected question; and selecting a component for the update, the component causing the container to produce a second answer, the second answer having a smaller difference from the comparative answer as compared to the difference. 12. The method of claim 4, further comprising: retraining the remote Q and A system using the set of observation data; selecting a retrained component from the retrained remote Q and A system; and including, in the updating, the retrained component. 13. The method of claim 1, further comprising: selecting each algorithm in the subset such that a performance metric of each algorithm is within the performance capability of the device. 14. The method of claim 1, wherein the knowledgebase applies to a subject-matter domain identified in the Q and A need. 15. The method of claim 1, further comprising: computing, from a set of user inputs at the device, a needs specification, wherein the needs specification identifies the Q and A need of the user. 16. The method of claim 1, wherein the application operates in the remote Q and A system. 17. A computer usable program product comprising one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices, the stored program instructions comprising: program instructions to compute, at an application operating using a processor and a memory, using a specification of a device, a performance capability of the device for hosting a local question and answer (Q and A) system on the device; program instructions to select, based on the specification and a Q and A need, a knowledgebase from a set of knowledgebases in use at a remote Q and A system; program instructions to prune the knowledgebase according to the performance capability of the device, forming a pruned knowledgebase; program instructions to construct a Q and A system container (container) using the pruned knowledgebase; program instructions to add a subset of algorithms in the container from a set of algorithms in use at the remote Q and A system, wherein the algorithms in the subset apply to the pruned knowledgebase; program instructions to deploy the container as the local Q and A system on the device; and program instructions to update the container using an evaluation of an operation of the container. 18. The computer usable program product of claim 17, wherein the computer usable code is stored in a computer readable storage device in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system. 19. The computer usable program product of claim 17, wherein the computer usable code is stored in a computer readable storage device in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system. 20. A computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising: program instructions to compute, at an application operating using a processor and a memory, using a specification of a device, a performance capability of the device for hosting a local question and answer (Q and A) system on the device; program instructions to select, based on the specification and a Q and A need, a knowledgebase from a set of knowledgebases in use at a remote Q and A system; program instructions to prune the knowledgebase according to the performance capability of the device, forming a pruned knowledgebase; program instructions to construct a Q and A system container (container) using the pruned knowledgebase; program instructions to add a subset of algorithms in the container from a set of algorithms in use at the remote Q and A system, wherein the algorithms in the subset apply to the pruned knowledgebase; program instructions to deploy the container as the local Q and A system on the device; and program instructions to update the container using an evaluation of an operation of the container.