EOSC Recommender System
  1. EOSC Recommender System

Online ML AI engine

Public
        
AuthorCommitMessageCommit dateBuilds
Krzysztof MartynKrzysztof Martyn
5a40b4e1ce5Selection of the method of creating recommendations vis engine_version and panel refactoring
Krzysztof MartynKrzysztof Martyn
18a7606ac7aAdd endpoint /similar_resources
Krzysztof MartynKrzysztof Martyn
fe912bc0b45Fix anonymus user
Krzysztof MartynKrzysztof Martyn
670a85ab235Change user_id type to int
Krzysztof MartynKrzysztof Martyn
820d6c0a204Fix default value
Krzysztof MartynKrzysztof Martyn
5107c347a4bAdd default engine_version value
Krzysztof MartynKrzysztof Martyn
103c91aa392Add optional field engine_version in recomendation response
Krzysztof MartynKrzysztof Martyn
fadeb9f4f68panel_name => panel_id
Krzysztof MartynKrzysztof Martyn
665a4f475dcFix test and /diag
Krzysztof MartynKrzysztof Martyn
08c578e3934Change panle_id to single value
Krzysztof MartynKrzysztof Martyn
d8567b975f8Fix API schema
Krzysztof MartynKrzysztof Martyn
a0d48f89cd8Add engine_version
Krzysztof MartynKrzysztof Martyn
585d5567e98Add re-ranking
Krzysztof MartynKrzysztof Martyn
4734a876fe7Merge remote-tracking branch 'remotes/origin/reranking' into dev
Krzysztof MartynKrzysztof Martyn
6bfe3734c42Add CHANGELOG
Krzysztof MartynKrzysztof Martyn
73bd352fef8Fix error handling with diag endpoint
Alex TerentowiczAlex Terentowicz
c46420ad041fixed ordering in ResourceReranker
Krzysztof MartynKrzysztof Martyn
86974121c3cRefactor
Krzysztof MartynKrzysztof Martyn
b9ca576005eAdd possibility to change NNFinder user table
Krzysztof MartynKrzysztof Martyn
e1532bb2effAdd aai_uid and docstring to CandidateGenerator
Alex TerentowiczAlex Terentowicz
57ff6d139c1added reranking param env var to settings, README
Alex TerentowiczAlex Terentowicz
9204cd0c623added ResourceReranker
Krzysztof MartynKrzysztof Martyn
bacbc0dcc64Add pip default timeout
Krzysztof MartynKrzysztof Martyn
326976c18c4Update pandas
Krzysztof MartynKrzysztof Martyn
3c991678c00Improve postgresql health check and add possibility to switch on/of default recommendations
Krzysztof MartynKrzysztof Martyn
ac853f24fb7Switch off default recommendation
Krzysztof MartynKrzysztof Martyn
a579d148e85Upgrade diag endpoint
Krzysztof MartynKrzysztof Martyn
cefc07654abRefactor and bug fix
Krzysztof MartynKrzysztof Martyn
efd6a994cf6Extract diagnostic endpoint to new file
Krzysztof MartynKrzysztof Martyn
19aafdf152eAdd connector to metadata database, database tests
Krzysztof MartynKrzysztof Martyn
076bb1123efChange sql format to bin
Krzysztof MartynKrzysztof Martyn
821571e672fAdd default recommendation
Krzysztof MartynKrzysztof Martyn
b2b51c5f9d0Merge branch 'new_model'
Krzysztof MartynKrzysztof Martyn
f72b8f55308Fix bug
Witold TaisnerWitold Taisner
7efbd9cbbfbfix model argument
Witold TaisnerWitold Taisner
038368d8fb3fix model arguments
Witold TaisnerWitold Taisner
954ebc3319efix model arguments
Krzysztof MartynKrzysztof Martyn
8c79a5340f9Merge branch 'dev'
Witold TaisnerWitold Taisner
be5810b089eadd models source code
Krzysztof MartynKrzysztof Martyn
59ba6a9d468Fix logging
Witold TaisnerWitold Taisner
568bd19cdb9add new model
Witold TaisnerWitold Taisner
43e6c777918add new model
Witold TaisnerWitold Taisner
73533e7e5d5add new model
Krzysztof MartynKrzysztof Martyn
2fbe7883c8bAdd check remote api in /diag
Krzysztof MartynKrzysztof Martyn
3669157cb6aAdd possibility to change number of recommendation
Krzysztof MartynKrzysztof Martyn
af3080702b4Add default recommendation base on popularity if user not exist
Krzysztof MartynKrzysztof Martyn
f5f02156f9eChange source resource emb for content base to NNFinder
Krzysztof MartynKrzysztof Martyn
68d21c6fa48Pre-commit refactor
Krzysztof MartynKrzysztof Martyn
96c25ee1b5fRefactoring
Krzysztof MartynKrzysztof Martyn
a1953e2cbeaRefactor and tests for every UC
Krzysztof MartynKrzysztof Martyn
c563e4a1dbbRefactor and add missing file
Krzysztof MartynKrzysztof Martyn
d17b6468756Fix README.md
Krzysztof MartynKrzysztof Martyn
d0e6f55d054Add popularity base recommendation
Krzysztof MartynKrzysztof Martyn
c4e6658d01aRefactor panel_id
Krzysztof MartynKrzysztof Martyn
7223dba512fRefactor panel structure
Krzysztof MartynKrzysztof Martyn
e22a6c38b8bFix explanation for sorting
Krzysztof MartynKrzysztof Martyn
e91dfdea45cAdd client_id to recommendation endpoint
Krzysztof MartynKrzysztof Martyn
50860b31d7fFix number of recommendation in response
Krzysztof MartynKrzysztof Martyn
0ed47e7fe0bAdd sorting candidates
Krzysztof MartynKrzysztof Martyn
f917050d22fFix bug
Krzysztof MartynKrzysztof Martyn
0ca72532aa1Add trainings
Krzysztof MartynKrzysztof Martyn
9d701a7b276Check if similar user resources is not empty
Krzysztof MartynKrzysztof Martyn
bd343bdc6dcAdd similar user candidate generator
Krzysztof MartynKrzysztof Martyn
06bf4743026Update README.md
Krzysztof MartynKrzysztof Martyn
42de529b5a1Add utils.py
Krzysztof MartynKrzysztof Martyn
3c4524264aeExtend user entity
Krzysztof MartynKrzysztof Martyn
3741a886114Fix connector to hbase
Krzysztof MartynKrzysztof Martyn
41460ea976bFix paths
Krzysztof MartynKrzysztof Martyn
57b94149e4dRefactoring -imports
Krzysztof MartynKrzysztof Martyn
4824607bc68Add prediction of next resource in CandidateGenerator
Krzysztof MartynKrzysztof Martyn
da27d97dd70Fix score merging
Krzysztof MartynKrzysztof Martyn
92a75fc40f0Merge branch 'master' into dev
Krzysztof MartynKrzysztof Martyn
22568ebe18eMerge remote-tracking branch 'remotes/origin/dev'
Krzysztof MartynKrzysztof Martyn
372cc269db7Merge remote-tracking branch 'remotes/origin/master' into dev
Krzysztof MartynKrzysztof Martyn
d5b921ab975Load sql table mapping from metadata database
Krzysztof MartynKrzysztof Martyn
b7d658ec986Add software handling
Witold TaisnerWitold Taisner
f225114b4b3fix typing
Krzysztof MartynKrzysztof Martyn
04e372c426cAdd recommendation accuracy test
Krzysztof MartynKrzysztof Martyn
605a317538bSwitch off swagger.json creating
Krzysztof MartynKrzysztof Martyn
c20d8bdb963Fix Dockerfile
Krzysztof MartynKrzysztof Martyn
290c7a9c27bMerge branch 'dev'
Krzysztof MartynKrzysztof Martyn
17b132b4cdcMove docs
Krzysztof MartynKrzysztof Martyn
2193f4a089eChange engine time logging
Krzysztof MartynKrzysztof Martyn
a2b6201d62aFix docker image
Krzysztof MartynKrzysztof Martyn
50bce3838b5Add scoring model
Krzysztof MartynKrzysztof Martyn
b105f9543edAdd scoring model
Krzysztof MartynKrzysztof Martyn
a25b435902eImprove logging execution time
Krzysztof MartynKrzysztof Martyn
ab32dd3155aAdd possibility to choose databases
Krzysztof MartynKrzysztof Martyn
e6a470cecf7NNFinder publication final version
Krzysztof MartynKrzysztof Martyn
1d1654df472Merge remote-tracking branch 'remotes/origin/PoC-NN-next-resource-prediction' into HBase # Conflicts: # README.md
Krzysztof MartynKrzysztof Martyn
3b31d5e1281Move functionality to offline ml engine
Krzysztof MartynKrzysztof Martyn
32afd68c30dAdd publication handling with NNFinder mock
Krzysztof MartynKrzysztof Martyn
3ba40a7057aUpdate README.md
Krzysztof MartynKrzysztof Martyn
661a81db51eRefactor
Krzysztof MartynKrzysztof Martyn
4d9e5dcafeaClear CProfileMiddleware
Krzysztof MartynKrzysztof Martyn
256b207db95Merge branch 'master' into HBase # Conflicts: # README.md # app/databasesConnectors/database_connector_hbase.py
Krzysztof MartynKrzysztof Martyn
61534b62da5Logging update
Krzysztof MartynKrzysztof Martyn
314d6eaa077Refactoring
Krzysztof MartynKrzysztof Martyn
c5cafaa9436Add timeout handling to hbase
Krzysztof MartynKrzysztof Martyn
a5a032e9628Add get resources from HBase and handle panel_id
Witold TaisnerWitold Taisner
ac5d54572c7move model logging to a seperate function
Witold TaisnerWitold Taisner
87d2dadb963Merge branch 'master' into PoC-NN-next-resource-prediction # Conflicts: # README.md # requirements.txt
Witold TaisnerWitold Taisner
a889569fb91mlflow attempted fix
Krzysztof MartynKrzysztof Martyn
cb8f7d9958fAdd inconsistency of databases logging
Krzysztof MartynKrzysztof Martyn
34a82bc264aDiagnose endpoint
Krzysztof MartynKrzysztof Martyn
a429c2fdc58Datasets recommendations based on the history of orders and views of services
Krzysztof MartynKrzysztof Martyn
d4ff271f52eReadme update
Krzysztof MartynKrzysztof Martyn
d42857249eeReadme update
Krzysztof MartynKrzysztof Martyn
cf0bdb9ce03Add Scoring resources
Krzysztof MartynKrzysztof Martyn
87ae5449c9cFix error message
Krzysztof MartynKrzysztof Martyn
2d7562dcaa0Fix requirements.txt
Witold TaisnerWitold Taisner
436ef817256standardize model saving
Krzysztof MartynKrzysztof Martyn
0cb71b5cc57Merge remote-tracking branch 'remotes/origin/PoC-NN-next-resource-prediction' into HBase
Krzysztof MartynKrzysztof Martyn
4dcd99b8568Add hbase user table selection
Krzysztof MartynKrzysztof Martyn
573435fb859Add connection to hbase
Witold TaisnerWitold Taisner
1796c056d5bslightly bigger model with some regularization
Witold TaisnerWitold Taisner
9989d919ccaremove comments
Witold TaisnerWitold Taisner
7b742ffa268optimize imports
Witold TaisnerWitold Taisner
43608917637add a utility function to facilitate model declaration
Witold TaisnerWitold Taisner
df75d0713dfadjust imports
Witold TaisnerWitold Taisner
acf109cc5c7move datasets to the more relevant location
Witold TaisnerWitold Taisner
72ef91b05feadd relative imports in packages to facilitate further imports
Witold TaisnerWitold Taisner
ed75a112e57reformat and fixes
Witold TaisnerWitold Taisner
8e50b70b031add inference for the second model
Witold TaisnerWitold Taisner
02f97f05983fix reproducibility, add useful resources for future generations of developers
Witold TaisnerWitold Taisner
5296b340807fix typo
Witold TaisnerWitold Taisner
f98a078381cupdate README with mlflow variables
Witold TaisnerWitold Taisner
762d5daf403update requirements.txt
Witold TaisnerWitold Taisner
124ddd770c8fix loss calculation
Witold TaisnerWitold Taisner
756d2ba1a22change validation device
Witold TaisnerWitold Taisner
15812c67d33optimize imports
Witold TaisnerWitold Taisner
b5dc1687335refactor method name and adjust imports
Witold TaisnerWitold Taisner
68bbc759c14change the way settings are defined to comply with original implementation
Witold TaisnerWitold Taisner
bb7248304beMerge branch 'master' into PoC-NN-next-resource-prediction
Witold TaisnerWitold Taisner
f9229477cbcadd validation part of the training script
Witold TaisnerWitold Taisner
4e1d7ff9398update pytorch version
Witold TaisnerWitold Taisner
a578fc781dbrename scripts accordingly
Witold TaisnerWitold Taisner
7766064c097add partial training loop for the second network
Witold TaisnerWitold Taisner
982e5dd9702add simple network model
Witold TaisnerWitold Taisner
764a029c85cfix paths v2
Witold TaisnerWitold Taisner
2bf6f87f6d9update gitignore
Witold TaisnerWitold Taisner
79303bafe59fix paths, training loop
Witold TaisnerWitold Taisner
d5f19ffe138move universal training code to reusable functions and adjust existing code
Witold TaisnerWitold Taisner
cfdd82891d2add dataset implementation for missing resource network
Witold TaisnerWitold Taisner
579fda15c2cmove dataset reading to the separate function
Krzysztof MartynKrzysztof Martyn
563755e4a16Change number of recommendations
Witold TaisnerWitold Taisner
f9b68aae0f9init framework for new network
Witold TaisnerWitold Taisner
cde6af3138echange naming convention and adjust imports
Witold TaisnerWitold Taisner
e447f501542add script to measure and log inference time
Witold TaisnerWitold Taisner
7d0af5b2020adjust imports
Witold TaisnerWitold Taisner
d2d4f420464rename model
Witold TaisnerWitold Taisner
2f421922cd4change model saving convention
Witold TaisnerWitold Taisner
f7d10071b92reformat
Witold TaisnerWitold Taisner
9f0241360c9add reproducibility according to pytorch's docs
Witold TaisnerWitold Taisner
93ac9d32328change naming convention
Witold TaisnerWitold Taisner
d520bff9954test slightly bigger network model
Witold TaisnerWitold Taisner
66f259cf526reformat and enhanced logging
Witold TaisnerWitold Taisner
75146561a07update gitignore with a temporary model registry
Witold TaisnerWitold Taisner
2739d15ade9more documentation
Witold TaisnerWitold Taisner
46032e481d2basic documentation
Witold TaisnerWitold Taisner
cd63d65f97aenhance training script with missing functionality and enhanced logs
Witold TaisnerWitold Taisner
074464b5983fix path
Witold TaisnerWitold Taisner
6a9a3862758fix
Witold TaisnerWitold Taisner
ee08429d5e3implement dataset
Witold TaisnerWitold Taisner
4e2412eff5acleanup
Witold TaisnerWitold Taisner
fa8fc3d773fupdate gitignore and requirements
Witold TaisnerWitold Taisner
a14edf6b4ffadjust loss and metrics
Witold TaisnerWitold Taisner
2f00f28902eadd very conceptual network idea
Witold TaisnerWitold Taisner
4c5e2949d33change structure
Witold TaisnerWitold Taisner
2003dbbfd06implement train and eval loops
Witold TaisnerWitold Taisner
e6f8e550005remove initial code
Witold TaisnerWitold Taisner
7f10f8a8c03add torchmetrics to requirements
Witold TaisnerWitold Taisner
c5e2cf868fdadditional parameters
Witold TaisnerWitold Taisner
931f968b477create framework for NN training
Witold TaisnerWitold Taisner
deb43325a13add mlflow data to settings
Witold TaisnerWitold Taisner
5dec65d9c1cupdate requirements
Witold TaisnerWitold Taisner
30c69410496update gitignore
Witold TaisnerWitold Taisner
a7fa208a775update gitignore
Paweł SierotaPaweł Sierota
fa71451bfa6Jenkinsfile added
Krzysztof MartynKrzysztof Martyn
ab07c63e865Add Database error handling
Krzysztof MartynKrzysztof Martyn
c2e830073acUpdate requirements.txt
Krzysztof MartynKrzysztof Martyn
8f9040e74daMerge branch 'master' of https://git.man.poznan.pl/stash/scm/eosc-rs/online-ml-ai-engine
Krzysztof MartynKrzysztof Martyn
08ba5e24a51Add basic NNFinder error handling
Krzysztof MartynKrzysztof Martyn
b185f49a6a4Change port Gunicorn
Krzysztof MartynKrzysztof Martyn
7bdeb474470Port change
Krzysztof MartynKrzysztof Martyn
7b1d0228585Update README.md
Krzysztof MartynKrzysztof Martyn
6a7fb6470edREADME.md edited online with Bitbucket
Krzysztof MartynKrzysztof Martyn
c412f4c4402Update README.md