Closed ppanopticon closed 9 months ago
I've successfully implemented the requested feature for external service integration. The changes are on the external-descriptors
branch. Here's a summary of what's been done:
I've created the corresponding pull request #15, as the issue is now completed. Once it is reviewed, I will merge the pull request.
I merged your PR. Generally, I did some cleanup and adjusted everything to work with the recent changes.
I also left a few TODOs. Could you please have a look at them?
Task Description
Certain features rely on external services (e.g., a neural network in Python). vitrivr-engine should offer facilities, to access such features using a web-service architecture.
Content
to the service and retrieves some sort ofDescriptor
(s).ExternalAnalyser
,ExternalRetriever
andExternalExtractor
implementations, that can be parameterised to invoke a specific, external service adhering to aforementioned interface definitions. Potential parameters could behost
,port
,feature
etc.The external service(s) can and should be hosted in a dedicated repository. Optionally, one could make this service configurable and extensible in terms of what concrete features it hosts (i.e., build a feature server).
Dependencies
Extractor
,Retriever
andAnalyser
implementationsSchema
andSchemaManager
Boundary conditions
Schema
andSchemaManager
)