Recent Releases of eosc-recommender-metrics
eosc-recommender-metrics - Version 3.0.0
Features * Users are now generated based on user actions and are no longer retrieved * Add new statistics: Total User Actions and Item Views in metrics and UI * Add support for capacity report in CSV and plot * Store calculation errors in report * Update UI to display warnings on calculation errors * Update healthcheck to include recommendations stream check * Store resource items per provider * Enchance get_catalog to use exact query parameter for marketplace search api * Add new info in metrics report: timestamp and tag * Add support to ignore database entries with timestamp in metrics' calculations when necessary * Add e-mail support for the RS Monitor * Add support for Content-based Engine (Athena) metrics computations in rs-stream.py * Generate metrics based on filtered resource types according to configuration
Bugs / FiXes * Convert np.nan to None types in data structures * Convert Top5ordered to Top5viewed, fix in item views and novelty * Fix Typo in item views definition * Bump urllib3 to 1.26.18 and fix pyarrow version * Bump werkzeug from 2.2.3 to 3.0.1 and flask fixes * Fix URLs preview in Top5 items * Fix bad type of resourceid in recommendations structure * Fix gathering mechanism in getcatalog concerning services and data_sources
Documentation * Update to docusaurus 3.x * Update LICENSE * Add report description in /website and README * Add Handover documents * Add code quality badge in README
- JavaScript
Published by themiszamani almost 2 years ago
eosc-recommender-metrics - Version 2.0.0
Features
- Add support in all reports for the TOP 5 items recommended
- Add support in all reports for the TOP 5 items ordered
- Add support for Top 5 scientific domains for recommendations
- Add monthly user_actions and recommendations to the ui
- Add support for Top 5 scientific domains for orders
- Add support for Top 5 categories for orders
- Add support for Top 5 categories for recommendations
- Add support for Top 5 scientific domains for recommendations
- Add support for Top 5 categories for recommendations
- Add support for Monthly user actions and recommendations
- Support metrics calculations for anonymous users
- Support evaluation of training material in the recommender
- Support evaluation of data sources in the recommender
- Update provider names with recommendation engine names
- Make catalog script to be able to store results in mongodb
- Prepare user actions and recommendations to accept any known type
- Simplyfing the Reward mechanism featuring ordered or not
- Implement get_catalog script to retrieve list of items from any marketplace catalog as csv
- Ui selection box allow reports to be sorted by most recent
- Api get report names sorted by the most recent one
- Support legacy and current reports in ui for all different recommendation engines
- Fix URL paths and re-add reward mechanism
- Support current and legacy schema based on aaiuid and userid respectively
- Retrieve list of services from marketplace api.
- Retrieve list of categories and scientific domains
- Update Monitoring healthcheck with db and streaming statuses
- Creating a placeholder for the RS Metrics healthcheck service
- Enable python syntax style checks using flake8 Apply style fixes in python files
- Support of message bus. Create a stream connector to ingest messages from Recommender queue
- Statically usage of the Cyfronet user actions
- Add basic routing and placeholders for main views
- Add Accuracy in RSMetrics UI
- First version of the accuracy metric with documentation
- create a new view to display graphs
- User_actions per day metric has been added
- Recommendations per day metric has been added
- Add date range info on ui
- Add url to the metric page
- Altering schema and adding ingestion policy in pre_metrics, whereas indexes have been removed
- Adding new ingestion policy in users and resources collections, whereas indexes have been removed
- Adding new ingestion policy in user_actions and recommendations collections, whereas indexes have been removed
- Calculate novelty using simpler expression
- New implementation of the Gini Index (basic) including services of 0 occurrence
- New implementation of the Shannon Entropy (Elliot diversity is being removed)
Bugs / FiXes
- Metrics are now return None if they cannot perform calculations
- Fix in filtering unknown resources
- Wherever referenced harcoded: change services to items
- Update api and docusaurus dependencies
- Handle Zero Division
- Fix some underscore latex renderings in user and catalog coverage docs
Documentation
- Update documentation and clear stuff
- Add Use Cases, About and Material pages with overview pdf file
- Add CODEOFCONDUCT.md
- Add CITATION.cff
- Updates to readme for QC.Doc02.X
- Support QC.Doc06.2
- Add Metrics Descriptions docs
- Add Privacy file
- Add policy/terms pages and relevant links to ui
- Accuracy metric with documentation
- Create intro page for rseval service
- Update docs in users, services and recommendation metrics
- JavaScript
Published by themiszamani over 2 years ago
eosc-recommender-metrics - Version 1.0.5
Features - RSS-160: Create a stream connector to ingest msgs from rs queue - REC-163 First version of the User events extraction and storing - REC-166 Initialise react subfolder for ui migration - REC-167 Add basic routing and placeholders for main views - Create CITATION.cff - Create Code of Conduct - REC-174 Process userevents and update user information accordingly - REC-175 Process serviceevents and update service information accordingly - REC-180 Enable python syntax style checks using flake8 - REC-188 stream connector reconnect on disconnect - REC-191 Statically usage of the Cyfronet user actions - REC-192 Creating a placeholder for the RS Metrics healthcheck service - REC-199 Update healthcheck with db and streaming statuses - REC-204 Move user actions from preprocessor to preprocessor_common - REC-208 Use same field names in db and in python dataframes - REC-209 Skip computations when no data found - REC-210 Stream connector will skip reading service path if it doesn't exitst - REC-211 Collect categories and scientific domains - REC-212 New statistics: Monthly user actions and recommendations
- JavaScript
Published by themiszamani almost 3 years ago
eosc-recommender-metrics - Version 1.0.4
Features - Create a new view to display graphs - REC-150 - Add policy/terms pages and relevant links to ui - Created policy document - Created terms of use - user_actions and recommendations per day statistics return same period - REC-152 - First version of the accuracy metric - REC-110 - Add Accuracy in RSMetrics UI - REC-165
Documentation - Docusaurus detailed documentation - Metrics Descriptions docs in outer category - First version of the accuracy metric with documentation
Fixes - Manual Bump certifi from 2021.10.8 to 2022.12.7
- JavaScript
Published by themiszamani about 3 years ago
eosc-recommender-metrics - Version 1.0.3
Features - REC-136 Add a boilerplate jenkinsfile - REC-128 Support of multiple providers; Athena data has been introduced - REC-129 Update api to support reports - REC-134 Remove intermediate files and add cache option - REC-135 Optimise mongo data ingestion to panda dataframes - REC-141 Add docsite using docusaurus - REC-113 Recommendations per day metric has been added - REC-114 Useractions per day metric has been added - REC-148 Naming changes to reflect recommendeditems instead of recommendation_actions
- JavaScript
Published by themiszamani over 3 years ago
eosc-recommender-metrics - Version 1.0.2
Features
- REC-24 Add the services rating info in the services.csv
- REC-42 Making services.csv mandatory by removing services flag
- REC-46 Calculate hit-rate
- REC-50 Add Click-Through Rate Metric
- REC-52 Add diversity metric to report
- REC-51 Display report as a webservice
- REC-53 Calculating Novelty
- REC-57 Add novelty to the UI
- REC 58 Adding the GiniIndex Diversity
- REC-55 Reorganize metrics output
- REC-62 Include gini index in the report ui
- REC-63 Serve individual statistics and metrics from webservice api
- REC-64 Removing backup plan for calculating users and services
- REC-69 Fix get services parsing due to changes in marketplace page
- REC-71 Top 5 services recommended metric is being added
- REC-72 Top 5 services ordered metric is being added
- REC-74 Implement metric description dashboard page in web service
- REC-75 Modifying services.csv file format to: service_id, rating
- REC-76 Bugfix in dictionary creation of service ids and pages id
- REC-77 First version of Diversity Gini Index YAML file
- REC-78 First version of Catalog Coverage YAML file
- REC-79 First version of Click-Through-Rate
- REC-80 First version of Hit Rate
- REC-81 Update metric descriptions page with css and dynamic sidebar
- REC 93, Part d: YAML file for Diversity Gini Index has been updated.
- REC-96 update docs in users, services and recommendation metrics
- REC-95 Retrieve service name from EOSC-Marketplace
- REC-97 Calculate novelty using simpler expression
- REC-99 Create intro page for rseval service
- REC-101 Update webservice app to use mongodb as datastore
- REC-103 A first version of the RSMetrics Datastore MongoDB implementation
- REC-118 Adding new ingestion policy in user_actions and recommendation
- REC-119 Adding new ingestion policy in users and resources collection
- REC-121 Altering schema and adding ingestion policy in pre_metrics
- REC-120 Append pre_metrics with type and provider
- REC-124 Remove the unneeded CSV exporting functionality.
- REC-126 Read data from RS Metrics MongoDB Datastore
Fixes
- typos fix
- Adding tooltip to variables (see REC-25)
- Update README.md
- Adding timestamp in UI (see REC-18)
- User actions are enriched according to REC-34.
- Adding start and end time according to REC-29.
- fixing bugs in start and end metrics where start and end arguments
- Set start and end metrics. Get the min/max from both user_actions and recommendations
- Users and Services consistency according to REC-19.
- Setting v.0.2.2 in both Preprocessor and RSmetrics
- Bug-Fix in user_coverage calculation
- RSmetrics typical usage added
- Adding new metrics: recommendationsregistered, recommendationsanonymous
- Adding new metrics in Preprocessor: recommendations_registered, recommendations
- Removing user and service catalog metrics from Preprocessor (REC-45)
- Pre-metrics have been encapsulated in functions and appended with description
- Adding new metrics in RSmetrics: recommendations_registered, recommendation
- Update preprocessor.py
- JavaScript
Published by themiszamani over 3 years ago
eosc-recommender-metrics - Version 0.2.1
Features - Incorporate get service catalog module to preprocessor - fix in searching pageid in dict - .gitignore -> adding data/ folder cause of sensitive data - change environment.yml to add all dependencies for all programs for conda environment - change requirements.txt to add all dependencies for all programs for pip environment - add in config.yaml new options (users.csv and services.csv with the respective input options), altering names, merging - configuration and create discrete definitions - add timestamp in both programs (preprocesor.py and rsmetrics.py) - set version to 0.2 for both programs - rename dataset.csv to useractions.csv - rename usersuggested to usercoverage and servicesuggested to servicecoverage (also for *perc, respectively) - fix sorting to be numerically and not alphanumerically - fix values to round in 2 decimals when float - add the metrics.py where all metrics are defined from the rsmetrics.py program only, where the function name indicates - the metric name and the doc decorator adds a _doc field in metrics.json - report.prototype has been changed to apply the renames in user and service coverage - add new schemas in docs - append info in README
- JavaScript
Published by themiszamani almost 4 years ago
eosc-recommender-metrics - Version 0.1
Features
- 1st version of the Preprocessor Component
- 1st version of Metrics Component with a) User Coverage, b) Catalog Coverage
- 1st version of the UI
- JavaScript
Published by themiszamani almost 4 years ago