No project description provided
Project description
TakeBlipScore
Gabriel Salgado, Juliana Guamá, Milo Utsch, Moisés Mendes e Rogers Damas
Overview
Here is presented these content:
Intro
This project proposes to offer a rate named Blip Score and represents a general metric for bot.
The proposal uses the satisfaction rate and resolution rate as input to create the BLiP Score rate. The value of the rate is in interval (0, 1) and it is better as near to 1 (one)
Blip Score Pipeline
This pipeline follows these steps:
- receive satisfaction rate and resolution rate
- fill zero if one of the rates was not calculated
- calculate Blip Score rate
~As long as we progress on this project, this description will include more details.
This project is a POC (Proof of Concept)
Configure
Here are shown recommended practices to configure project on local.
Virtual environment
This step can be done with commands or on PyCharm.
On commands
It is recommended to use virtual environment. To Create a virtual environment:
python -m venv venv
Enter to virtual environment (Windows):
./venv/Scripts/activate
Enter to virtual environment (Linux):
./venv/bin/activate
To exit virtual environment:
deactivate
On PyCharm
Open File/Settings... or press Ctrl+Alt+S.
This opens settings window.
Open Project: BlipScoreRate/Project Interpreter on left menu.
Open Project Interpreter combobox and click on Show All....
This opens a window with Python interpreters.
Click on + or press Alt+Insert.
This opens a window to create a new Python interpreter.
We will choose default options that create a new virtual environment into project.
Click on Ok button.
Click on Ok button again.
And again.
Configuring on PyCharm
If you are using PyCharm its better show PyCharm where is source code on project.
Right click on src folder in Project window at left side.
This opens context menu.
Choose Mark Directory as/Sources Root option.
This marks src as source root directory.
It will appears as blue folder on Project navigator.
Install
The take_blipscore package can be installed from PyPI:
pip install take_blipscore
Or from setup.py, located at src folder:
cd src
pip install . -U
cd ..
Installing take_blipscore also installs all required libraries.
But we can intended to only install dependencies or maybe update our environment if requirements changed.
All dependencies are declared in src/requirements.txt.
Install dependencies can be done on command or on PyCharm.
On command
To install dependencies on environment, run:
python commands.py install
On PyCharm
After you created virtual environment or on open PyCharm, it will ask if you want to install requirements.
Choose Install.
Test
You can test on commands or on PyCharm. It is being build.
On commands
First enter to virtual environment. Then run kedro tests:
python commands.py test
When this feature is built:
See coverage results at htmlcov/index.html.
On PyCharm
Click on Edit Configurations... beside Run icon.
This opens Run/Debug Configurations window.
Click on + or press Alt+Insert.
Choose Python tests/pytest option.
Fill Target field with path to tests folder as <path to project>/src/tests.
Click on Ok button.
Click on Run icon.
This run the tests.
Open Terminal window and run command to generate HTML report:
coverage html
See coverage results at htmlcov/index.html.
Package
First enter to virtual environment.
To package this project into .egg and .whell:
python commands.py package
Generated packages will be in folder src/dist.
Each new package, do not forget to increase version at src/take_blipscore/__init__.py
Upload
To upload build package to PyPI:
python commands.py upload
This upload the latest build version. After, package can be downloaded and installed by pip in any place with python and pip:
pip install take_blipscore
Notebooks
Packaging this project is intended to be installed on a specific Databricks cluster.
This is the cluster where we work with ML experiments using mlflow.
And an experiment is done as example notebooks on shared, that is like:
import mlflow as ml
import take_blipscore as tr
with ml.start_run():
# experiment code using our pipelines
params = {}
ml.log_params(params)
# other logs from results
Tips
In order to maintain the project:
- Do not remove or change any lines from the
.gitignoreunless you know what are you doing. - When developing experiments and production, follow data standard related to suitable layers.
- When developing experiments, put them into notebooks, following code policies.
- Write notebooks on Databricks and synchronize it to this repository into particular sub-folder in folder
notebooksand commit them. - Do not commit any data.
- Do not commit any log file.
- Do not commit any credentials or local configuration.
- Keep all credentials or local configuration in folder
conf/local/. - Do not commit any generated file on testing or building processes.
- Run test before pull request to make sure that has no bug.
- Follow git flow practices:
- Create feature branch for new feature from
devbranch. Work on this branch with commits and pushes. Send a pull request todevbranch when terminate the work. - When terminate a set of features to release, merge
devbranch totestbranch. Apply several and strict tests to be sure that all are fine. On find errors, fix all and apply tests again. When all are ok, merge fromtesttomasterincreasing release version and uploading to PyPI. - If some bug is found on production,
masterbranch, create hotfix branch frommaster. Correct all errors and apply tests like intestbranch. When all are ok, merge from hotfix branch tomasterand then, merge frommastertodev.
- Create feature branch for new feature from
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file take_blipscore-0.1.5-py3.7.egg.
File metadata
- Download URL: take_blipscore-0.1.5-py3.7.egg
- Upload date:
- Size: 27.6 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9af77d1def338ffda84eb37b291b2a2796e694e55e77c53214a683dba0ede6a1
|
|
| MD5 |
963f5c2ccb191717a8c9e38dd9b35c6a
|
|
| BLAKE2b-256 |
ddbcc24744388515d3c08936a8ba1b6a5b6058db0c852897761657841d766c85
|
File details
Details for the file take_blipscore-0.1.5-py3-none-any.whl.
File metadata
- Download URL: take_blipscore-0.1.5-py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcd1413cc08ad90c365940e6e73a4f99e529e652d820c935e7a108a570ecebd2
|
|
| MD5 |
61079e0423be5d88f8a09410b4fdf447
|
|
| BLAKE2b-256 |
94fe9fa171d87479d43885dfae680a7c0a8efc5737deeb6cdbeda14df21b1cf2
|