A small package about small basic IO operation when coding
Project description
中文 | English
说明
这是一些NLP/数据工作人员常用的函数组成的包,可以简化一些读写操作,使代码更加可读。主要包括两个部分:基本的读写工具和机器学习/深度学习工作中常用的数据处理函数。
它解决了什么问题:
- 很多函数是记不住的, 每次写都要
搜问大模型 ,例如pandas排序 - 刷题的时候,树结构的题目很难调试
nlpertools
├── mkdocs.yml # used in doc
├── .readthedocs.yml # used in doc
├── pyproject.toml # used in pypi
└── setup.cfg # used in pypi
安装
Install the latest release version
pip install nlpertools
📢[ 推荐 ] 安装git最新版本
pip install git+https://github.com/lvzii/nlpertools
文档
https://nlpertools.readthedocs.io/en/latest/
开发指南
-
import都放在了utils/package.py里,通过脚本可自动生成
-
类似paddle、ltp的import需要判断是否使用才import,因为import的时间太长,例如:
class STEM(object): from ltp import LTP def __init__(self, IPT_MODEL_PATH): self.ltp = LTP(IPT_MODEL_PATH)
通过
pyinstrument判断,超过1s的包即采用这种方式- 2s+ happybase、seaborn、torch、jieba
- 1s+ /
- 0.5s+ pandas elasticsearch transformers xgboost nltk mongo
-
发布版本需要加tag
开发哲学
针对读取文件的方法,是将一些参数直接写在函数里,以实现快速使用。
原则是:写过一遍的函数,绝不写第二遍!
一些可能需要配置才能用的函数,写上示例
使用示例
import nlpertools
a = nlpertools.readtxt_list_all_strip('res.txt')
# 或
b = nlpertools.io.file.readtxt_list_all_strip('res.txt')
# 生成pypi双因素认证的实时密钥(需要提供key)
python -m nlpertools.cli --get_2fa --get_2fa_key your_key
## git
python -m nlpertools.cli --git_push
python -m nlpertools.cli --git_pull
# 以下功能被nvitop替代,不推荐使用
## 监控gpu显存
python -m nlpertools.monitor.gpu
## 监控cpu
python -m nlpertools.monitor.memory
一些常用项目
nvitop
ydata-profiling
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 Distribution
Built Distribution
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 nlpertools-1.0.9.tar.gz.
File metadata
- Download URL: nlpertools-1.0.9.tar.gz
- Upload date:
- Size: 63.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45637865ff178e4f487694b57635da06c6326f68b0dca39f73b2d672ab863b53
|
|
| MD5 |
073e85821f28f20031beef3fdee0f9c8
|
|
| BLAKE2b-256 |
d9b515d81568f965d556673fd4af5b7d6a909b880c04842de6809f8f53c5d52d
|
File details
Details for the file nlpertools-1.0.9-py3-none-any.whl.
File metadata
- Download URL: nlpertools-1.0.9-py3-none-any.whl
- Upload date:
- Size: 73.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.9.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffd21285538f75254a7326f095f31667cbc0a083909fa6856facbbc155c441cb
|
|
| MD5 |
c3664c42f2a44cdd60751c818faae3c5
|
|
| BLAKE2b-256 |
190584401d85f7fcc357658b4c5c490ec2fdf3c3f788e5aabb0ad8fc18f08cdf
|