Skip to main content

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

最常用/喜欢的功能(使用示例)

# 读txt, json文件
import nlpertools

txt_data = nlpertools.readtxt_list_all_strip('res.txt')
json_data = nlpertools.load_from_json('res.json')
## git, 连接github不稳定的时候非常有用
ncli git pull
## 带有参数时,加上--以避免-u被解析
ncli -- git push -u origin main

# 生成pypi双因素认证的实时密钥(需要提供key)
ncli --get_2fa --get_2fa_key your_key

安装

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
  • git commit guide

  • readthedoc 检查文档构建状况

  • 打包发布指南

  • 发布版本需要加tag

开发哲学

针对读取文件的方法,是将一些参数直接写在函数里,以实现快速使用。

原则是:写过一遍的函数,绝不写第二遍!

一些可能需要配置才能用的函数,写上示例

一些常用项目

nvitop

ydata-profiling

贡献

https://github.com/bigscience-workshop/data-preparation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nlpertools-1.0.11.tar.gz (66.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nlpertools-1.0.11-py3-none-any.whl (77.5 kB view details)

Uploaded Python 3

File details

Details for the file nlpertools-1.0.11.tar.gz.

File metadata

  • Download URL: nlpertools-1.0.11.tar.gz
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for nlpertools-1.0.11.tar.gz
Algorithm Hash digest
SHA256 82fdc48b658b458938ca9f20214bc7ebfaa9e5bb87b54b5e678fc8049a57db64
MD5 c9ccd563c7aaebf90e1ddf4217f6d2ef
BLAKE2b-256 ac251f83e35f29cb1660417b24361dc0f32e50d1260cefa62389be0e3eb96f4b

See more details on using hashes here.

File details

Details for the file nlpertools-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: nlpertools-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 77.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for nlpertools-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 ed3cdb96ca6f7e04a31bc34a32d5db1193a5844a6eee4fc892c2b8e2d4e9a3e4
MD5 80605849bb0e78e432618e91c58fa615
BLAKE2b-256 d74ccb7b82fb9232aae4ba173ac9cf4a371836f32b19b455f8f2334642adaf34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page