Comments (2)
In the current architecture these could simply be separate backends. Backends can register themselves using annif.backend.register_backend
so I'm not sure whether the plugin infrastructure is really needed, but of course it would make Annif more extensible.
from annif.
but of course it would make Annif more extensible.
I have two systems where plugins are needed. One of them has a few mechanisms for plugins. This project is passing through an update, starting by getting a setup.py
file, and making more use of vanilla features.
We are thinking about using simple entry points (other good doc from setuptools).
I believe PyTest and PyLint use this approach. Scrapy is a different beast, so they used a different approach to allow scrappers to easily extend scrapy, without the need to package a python utility with setuptools.
from annif.
Related Issues (20)
- BERT Backend HOT 2
- Allow selecting label language in suggest operations
- Fuzzy lexical matching backend
- Language detection method in REST API & CLI
- Fix set of hyperparameters when optimizing HOT 1
- Extend Hyperparameter Run HOT 1
- Train a Project using API HOT 2
- Data Set Management in Annif HOT 3
- Support spawn multiprocessing mode on Mac OS and Windows
- Use as source for "annif index" one file (.csv, .tsv) HOT 1
- Upgrade API spec to OpenAPI 3
- Order of projects when using project configuration directory HOT 1
- REST API root resource with version information HOT 1
- Support batch suggest in Omikuji backend HOT 1
- Support batch suggest in STWFSA backend HOT 2
- Support batch suggest in SVC backend
- Memory leak in NN ensemble backend
- Refactor: use sparse matrices instead of ListSuggestionResult and VectorSuggestionResult
- Switch default git branch to main HOT 5
- CLI command completions HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from annif.