openai-simple-rerank


Nameopenai-simple-rerank JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
Summary一个简单的rank模型的OPENAI兼容API服务的客户端访问工具。
upload_time2024-12-24 14:04:53
maintainerrRR0VrFP
docs_urlNone
authorrRR0VrFP
requires_pythonNone
licenseApache License, Version 2.0
keywords openai-simple-rerank
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # openai-simple-rerank

一个简单的rank模型的OPENAI兼容API服务的客户端访问工具。

## 安装

```shell
pip install openai-simple-rerank
```

## 使用

### 建议使用xinference启动rerank模型

*验证过的模型列表*

- bge-reranker-v2-m3

### 配置变量设置

```shell
# OPENAI兼容API服务,可以xinference提供
export OPENAI_BASE_URL="http://localhost/v1"
# OPENAI兼容API服务密钥,一般以sk-开头,共16位长
export OPENAI_API_KEY=""
# 默认的文本重排序模型
export OPENAI_RERANK_MODEL="bge-reranker-v2-m3"
# 默认的最大字符串长度控制
export OPENAI_RERANK_MAX_SIZE=1024
```

### 获取文本向量

*代码*
```python
from openai_simple_rerank.base import get_rerank_scores

s1, s2 = get_rerank_scores("hello", ["hi", "world"])
print(s1, s2)
```

*输出*

```txt
0.9953891038894653 0.40583446621894836
```

## 关于字符串长度控制

- 模型本身一般没有字符串长度控制。
- 但过长的字符串会导入模型占用内存的增长。
- 所以默认将字符串长度控制在:1024字。
- 通过`OPENAI_RERANK_MAX_SIZE`设置默认最大字符串长度。
- 也可以函数调用中指定最大字符串长度。
- 注意:所有超过最大长度的字符串将被截断。


## 版本记录

### v0.1.0

- 版本首发。


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "openai-simple-rerank",
    "maintainer": "rRR0VrFP",
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "openai-simple-rerank",
    "author": "rRR0VrFP",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/85/b5/a53528ec4faac0faf0beca381fd85f86cdccd7050db1ea238417b52526b0/openai-simple-rerank-0.1.0.tar.gz",
    "platform": null,
    "description": "# openai-simple-rerank\r\n\r\n\u4e00\u4e2a\u7b80\u5355\u7684rank\u6a21\u578b\u7684OPENAI\u517c\u5bb9API\u670d\u52a1\u7684\u5ba2\u6237\u7aef\u8bbf\u95ee\u5de5\u5177\u3002\r\n\r\n## \u5b89\u88c5\r\n\r\n```shell\r\npip install openai-simple-rerank\r\n```\r\n\r\n## \u4f7f\u7528\r\n\r\n### \u5efa\u8bae\u4f7f\u7528xinference\u542f\u52a8rerank\u6a21\u578b\r\n\r\n*\u9a8c\u8bc1\u8fc7\u7684\u6a21\u578b\u5217\u8868*\r\n\r\n- bge-reranker-v2-m3\r\n\r\n### \u914d\u7f6e\u53d8\u91cf\u8bbe\u7f6e\r\n\r\n```shell\r\n# OPENAI\u517c\u5bb9API\u670d\u52a1\uff0c\u53ef\u4ee5xinference\u63d0\u4f9b\r\nexport OPENAI_BASE_URL=\"http://localhost/v1\"\r\n# OPENAI\u517c\u5bb9API\u670d\u52a1\u5bc6\u94a5\uff0c\u4e00\u822c\u4ee5sk-\u5f00\u5934\uff0c\u517116\u4f4d\u957f\r\nexport OPENAI_API_KEY=\"\"\r\n# \u9ed8\u8ba4\u7684\u6587\u672c\u91cd\u6392\u5e8f\u6a21\u578b\r\nexport OPENAI_RERANK_MODEL=\"bge-reranker-v2-m3\"\r\n# \u9ed8\u8ba4\u7684\u6700\u5927\u5b57\u7b26\u4e32\u957f\u5ea6\u63a7\u5236\r\nexport OPENAI_RERANK_MAX_SIZE=1024\r\n```\r\n\r\n### \u83b7\u53d6\u6587\u672c\u5411\u91cf\r\n\r\n*\u4ee3\u7801*\r\n```python\r\nfrom openai_simple_rerank.base import get_rerank_scores\r\n\r\ns1, s2 = get_rerank_scores(\"hello\", [\"hi\", \"world\"])\r\nprint(s1, s2)\r\n```\r\n\r\n*\u8f93\u51fa*\r\n\r\n```txt\r\n0.9953891038894653 0.40583446621894836\r\n```\r\n\r\n## \u5173\u4e8e\u5b57\u7b26\u4e32\u957f\u5ea6\u63a7\u5236\r\n\r\n- \u6a21\u578b\u672c\u8eab\u4e00\u822c\u6ca1\u6709\u5b57\u7b26\u4e32\u957f\u5ea6\u63a7\u5236\u3002\r\n- \u4f46\u8fc7\u957f\u7684\u5b57\u7b26\u4e32\u4f1a\u5bfc\u5165\u6a21\u578b\u5360\u7528\u5185\u5b58\u7684\u589e\u957f\u3002\r\n- \u6240\u4ee5\u9ed8\u8ba4\u5c06\u5b57\u7b26\u4e32\u957f\u5ea6\u63a7\u5236\u5728\uff1a1024\u5b57\u3002\r\n- \u901a\u8fc7`OPENAI_RERANK_MAX_SIZE`\u8bbe\u7f6e\u9ed8\u8ba4\u6700\u5927\u5b57\u7b26\u4e32\u957f\u5ea6\u3002\r\n- \u4e5f\u53ef\u4ee5\u51fd\u6570\u8c03\u7528\u4e2d\u6307\u5b9a\u6700\u5927\u5b57\u7b26\u4e32\u957f\u5ea6\u3002\r\n- \u6ce8\u610f\uff1a\u6240\u6709\u8d85\u8fc7\u6700\u5927\u957f\u5ea6\u7684\u5b57\u7b26\u4e32\u5c06\u88ab\u622a\u65ad\u3002\r\n\r\n\r\n## \u7248\u672c\u8bb0\u5f55\r\n\r\n### v0.1.0\r\n\r\n- \u7248\u672c\u9996\u53d1\u3002\r\n\r\n",
    "bugtrack_url": null,
    "license": "Apache License, Version 2.0",
    "summary": "\u4e00\u4e2a\u7b80\u5355\u7684rank\u6a21\u578b\u7684OPENAI\u517c\u5bb9API\u670d\u52a1\u7684\u5ba2\u6237\u7aef\u8bbf\u95ee\u5de5\u5177\u3002",
    "version": "0.1.0",
    "project_urls": null,
    "split_keywords": [
        "openai-simple-rerank"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f513fa523a6b24f778f59f184c388af2142bc83ef5c8b4d5c585aad9004829b",
                "md5": "4c1aafd70c6d8df5822a67f966673982",
                "sha256": "ff8d070921489a2b80566022f42e38983952b673962b5bb795bf83965fc5a1c7"
            },
            "downloads": -1,
            "filename": "openai_simple_rerank-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4c1aafd70c6d8df5822a67f966673982",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 9430,
            "upload_time": "2024-12-24T14:04:51",
            "upload_time_iso_8601": "2024-12-24T14:04:51.149620Z",
            "url": "https://files.pythonhosted.org/packages/4f/51/3fa523a6b24f778f59f184c388af2142bc83ef5c8b4d5c585aad9004829b/openai_simple_rerank-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85b5a53528ec4faac0faf0beca381fd85f86cdccd7050db1ea238417b52526b0",
                "md5": "d9e9998c5651bcba6474337532aa7e62",
                "sha256": "6d68596d8d3e7e2a257d1814f161ddfd60cdfced2b010391922981180a00bafe"
            },
            "downloads": -1,
            "filename": "openai-simple-rerank-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "d9e9998c5651bcba6474337532aa7e62",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 8556,
            "upload_time": "2024-12-24T14:04:53",
            "upload_time_iso_8601": "2024-12-24T14:04:53.955475Z",
            "url": "https://files.pythonhosted.org/packages/85/b5/a53528ec4faac0faf0beca381fd85f86cdccd7050db1ea238417b52526b0/openai-simple-rerank-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-24 14:04:53",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "openai-simple-rerank"
}
        
Elapsed time: 1.02710s