FOSSologyML
Machine learning for a FOSSology server: rigel is for mining of data from conclusions, clearing expert corrections and bulk scans, create a model, use this model for providing a new classifier for licenses.
Install / Use
/learn @fossology/FOSSologyMLREADME
FOSSologyML
Open Source License Classifier, driven by Machine Learning. FOSSologyML is a toolkit which introduces a new scan tool for FOSSology: rigel.
This new tool can be used as a standalone rigel-cli or started as a simple server with rigel-server. A FOSSology wrapper agent communicates then with the rigel-server. Opposed to nomos, which can be started at every scan, it is better to have rigel running, because of the longer initialisation times for the classifier.
Installation
::
pip install git+https://github.com/fossology/FOSSologyML.git
Or in a develop mode after downloading a zip or cloning the git repository ::
git clone https://github.com/fossology/FOSSologyML.git
cd
pip install -e .
Once installed you need to download default model and language preprocessing data for english by running ::
rigel-download-data
Then you can run ::
rigel-cli --help
or ::
rigel-server --help
Development
To start all tests run ::
python setup.py test
To generate documentation with Sphinx run ::
cd docs
sphinx-apidoc ../FOSSologyML/ -f -o .
make html
To package make sure you have the following installed ::
pip install --user --upgrade setuptools wheel
and run ::
python setup.py sdist bdist_wheel
How to build the model
See Documentation <https://>_ for info on how to build your own model and more.
License
SPDX-License-Identifier: GPL-2.0-only
See the file LICENSE.rst
Related Skills
YC-Killer
2.7kA library of enterprise-grade AI agents designed to democratize artificial intelligence and provide free, open-source alternatives to overvalued Y Combinator startups. If you are excited about democratizing AI access & AI agents, please star ⭐️ this repository and use the link in the readme to join our open source AI research team.
fullstack-developer
Full-Stack Developer Role Role Definition CONCEPT: Full-stack developer expertise ARCHITECTURE: Covers both frontend and backend development BEST_PRACTICE: Comprehensive web applicat
groundhog
401Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
workshop-rules
Materials used to teach the summer camp <Data Science for Kids>
