ChatGPT学术版是由开发者binary-husky维护的一个社区项目。此项目目前在Github开源,项目网址为:https://github.com/binary-husky/chatgpt_academic
项目针对日常科研工作,基于 ChatGPT 定制了一套实用功能,用于辅助学术研究以及日常开发工作流程。
ChatGPT学术版目前已集成的功能如下表所列:
讯享网
其界面如下:
本文将详细介绍如何在windows下部署ChatGPT学术版。
1.网络环境:需要使用科学方法上网,此方面的方法请自行搜索。
2.获取代理地址。流程如下。
(1)在浏览器输入https://ipapi.co/json
(2)在浏览器中点击鼠标右键,找到菜单中的“检查”,鼠标左键点击。
(3)在浏览器呈现的页面中,点击如图的“网络”标签,用快捷键crtl+r刷新页面,在子标签Headers下就能找到代理地址了,如图所示。请复制保存这一地址。
3.账号准备:拥有OpenAI账号。具体方法可以参考以下两篇文章,(1)文章1;(2)文章2。
4.获取API_KEY。按照以下流程操作。
(1)进入OpenAI官网:
(2)查看自己的API keys:
(3)创建API key,创建API key时记得把API key复制保存下来,因为安全原则,该API key只在创建时可看见和复制:
另外,点击左侧栏的Usage ,可以方便清晰看到token的使用量情况,数据5分钟更新一次。OpenAI官方针对每一个新注册的账户,提供$18免费token使用额度,需要注意的是,免费额度有时间限制,过期了额度就作废。
1.什么是Anaconda?
Anaconda(官方网站)是一种用于科学计算的Python发行版,它包含了许多用于数据科学、机器学习和人工智能等领域的工具和库。Anaconda还提供了一个名为conda的软件包管理器,它可以方便地安装、更新和管理Python包,而无需担心依赖关系和版本问题。
Anaconda是由Continuum Analytics(现在的Anaconda, Inc.)开发和维护的,它最初的目标是简化Python在科学计算领域的使用,并提供一个全面、易于安装和使用的Python环境。Anaconda包含了许多流行的Python库,如NumPy、SciPy、Pandas、Matplotlib、Scikit-learn等,并且还提供了一些用于数据分析和可视化的工具,如Jupyter Notebook和Spyder IDE。
Anaconda具有如下特点:
- 开源
- 安装过程简单
- 高性能使用Python和R语言
- 免费的社区支持
2.在windows中安装Anaconda。
请阅读这篇官方指南后,安装Anaconda(在 Windows 上安装_Anaconda )。
下载页面:(GitHub - binary-husky/chatgpt_academic)
将下载的 ChatGPT 学术版源包(以下简称“源包”)压缩包解压至某一盘符的根目录下,例如 D:\chatgpt_academic-master
在Windows 11 开始菜单顶部搜索栏,搜索Anaconda Prompt,并点击运行。
1.建立新环境
在Anaconda Prompt输入以下代码:
反馈如下:
讯享网==> WARNING: A newer version of conda exists. <== current version: 4.10.3 latest version: 23.3.1
Please update conda by running
$ conda update -n base -c defaults conda
Package Plan
environment location: C:\Users\你的用户名\anaconda3\envs\chatgpt added / updated specs:
讯享网- python
The following packages will be downloaded:
package | build ---------------------------|----------------- ca-certificates-2023.01.10 | haa95532_0 121 KB libffi-3.4.2 | hd77b12b_6 109 KB openssl-1.1.1t | h2bbff1b_0 5.5 MB pip-23.0.1 | py311haa95532_0 3.0 MB python-3.11.3 | h966fe2a_0 17.9 MB setuptools-66.0.0 | py311haa95532_0 1.6 MB sqlite-3.41.2 | h2bbff1b_0 894 KB tk-8.6.12 | h2bbff1b_0 3.1 MB tzdata-2023c | h04d1e81_0 116 KB wheel-0.38.4 | py311haa95532_0 96 KB xz-5.2.10 | h8cc25b3_1 520 KB zlib-1.2.13 | h8cc25b3_0 113 KB ------------------------------------------------------------ Total: 33.0 MB
The following NEW packages will be INSTALLED:
bzip2 pkgs/main/win-64::bzip2-1.0.8-he_0 ca-certificates pkgs/main/win-64::ca-certificates-2023.01.10-haa95532_0 libffi pkgs/main/win-64::libffi-3.4.2-hd77b12b_6 openssl pkgs/main/win-64::openssl-1.1.1t-h2bbff1b_0 pip pkgs/main/win-64::pip-23.0.1-py311haa95532_0 python pkgs/main/win-64::python-3.11.3-h966fe2a_0 setuptools pkgs/main/win-64::setuptools-66.0.0-py311haa95532_0 sqlite pkgs/main/win-64::sqlite-3.41.2-h2bbff1b_0 tk pkgs/main/win-64::tk-8.6.12-h2bbff1b_0 tzdata pkgs/main/noarch::tzdata-2023c-h04d1e81_0 vc pkgs/main/win-64::vc-14.2-h21ff451_1 vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2 wheel pkgs/main/win-64::wheel-0.38.4-py311haa95532_0 xz pkgs/main/win-64::xz-5.2.10-h8cc25b3_1 zlib pkgs/main/win-64::zlib-1.2.13-h8cc25b3_0
Proceed ([y]/n)?
输入y,回车,反馈如下,表示成功建立新环境:
讯享网Preparing transaction: done Verifying transaction: done Executing transaction: done #
To activate this environment, use
#
$ conda activate chatgpt
#
To deactivate an active environment, use
#
$ conda deactivate
输入以下代码,切换到新环境:
conda activate chatgpt
反馈:
讯享网(chatgpt) C:\Users\你的用户名>
通过Anaconda更改pip源,更改为阿里云源。由于chatgpt_academic需要安装一些依赖包,为了加快下载速度,建议你更改pip源为阿里云源。
conda config –add channels http://mirrors.aliyun.com/pypi/simple/
(2)安装依赖
在以下代码中指定 requirements. txt 的路径,并在 Anaconda Prompt 输入代码。requirements.txt文件是源包中的一个文件。例如,如将源包解压到了 D:\chatgpt_academic-master路径下,那么 requirements.txt`文件的路径是 D:\chatgpt_academic-master\requirements.txt,因此,代码应为:
讯享网pip install -r D:\chatgpt_academic-master\requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
如果如下反馈,则说明安装依赖成功:
Successfully built python-docx ffmpy sgmllib3k
Installing collected packages: tokenizers, sgmllib3k, pytz, pydub, ffmpy, websockets, urllib3, uc-micro-py, tzdata, typing-extensions, toolz, soupsieve, sniffio, six, semantic-version, regex, pyyaml, python-multipart, PySocks, pyrsistent, pyparsing, pymupdf, pygments, pillow, packaging, orjson, numpy, multidict, mdurl, markupsafe, Markdown, lxml, latex2mathml, kiwisolver, idna, h11, fsspec, frozenlist, fonttools, filelock, feedparser, entrypoints, cycler, colorama, charset-normalizer, certifi, attrs, async-timeout, aiofiles, yarl, tqdm, requests, python-markdown-math, python-docx, python-dateutil, pydantic, mdtex2html, markdown-it-py, linkify-it-py, jsonschema, jinja2, contourpy, click, beautifulsoup4, arxiv, anyio, aiosignal, uvicorn, tiktoken, starlette, pandas, mdit-py-plugins, matplotlib, huggingface-hub, httpcore, aiohttp, transformers, openai, httpx, fastapi, altair, gradio-client, gradio Successfully installed Markdown-3.4.3 PySocks-1.7.1 aiofiles-23.1.0 aiohttp-3.8.4 aiosignal-1.3.1 altair-4.2.2 anyio-3.6.2 arxiv-1.4.7 async-timeout-4.0.2 attrs-23.1.0 beautifulsoup4-4.12.2 certifi-2022.12.7 charset-normalizer-3.1.0 click-8.1.3 colorama-0.4.6 contourpy-1.0.7 cycler-0.11.0 entrypoints-0.4 fastapi-0.95.1 feedparser-6.0.10 ffmpy-0.3.0 filelock-3.12.0 fonttools-4.39.3 frozenlist-1.3.3 fsspec-2023.4.0 gradio-3.25.0 gradio-client-0.1.3 h11-0.14.0 httpcore-0.17.0 httpx-0.24.0 huggingface-hub-0.13.4 idna-3.4 jinja2-3.1.2 jsonschema-4.17.3 kiwisolver-1.4.4 latex2mathml-3.75.2 linkify-it-py-2.0.0 lxml-4.9.2 markdown-it-py-2.2.0 markupsafe-2.1.2 matplotlib-3.7.1 mdit-py-plugins-0.3.3 mdtex2html-1.2.0 mdurl-0.1.2 multidict-6.0.4 numpy-1.24.3 openai-0.27.4 orjson-3.8.10 packaging-23.1 pandas-2.0.0 pillow-9.5.0 pydantic-1.10.7 pydub-0.25.1 pygments-2.15.1 pymupdf-1.22.1 pyparsing-3.0.9 pyrsistent-0.19.3 python-dateutil-2.8.2 python-docx-0.8.11 python-markdown-math-0.8 python-multipart-0.0.6 pytz-2023.3 pyyaml-6.0 regex-2023.3.23 requests-2.28.2 semantic-version-2.10.0 sgmllib3k-1.0.0 six-1.16.0 sniffio-1.3.0 soupsieve-2.4.1 starlette-0.26.1 tiktoken-0.3.3 tokenizers-0.13.3 toolz-0.12.0 tqdm-4.65.0 transformers-4.28.1 typing-extensions-4.5.0 tzdata-2023.3 uc-micro-py-1.0.1 urllib3-1.26.15 uvicorn-0.21.1 websockets-11.0.2 yarl-1.9.1 (chatgpt)C:\Users\你的用户名>
创建config_private.py文件。在中科源包路径下找到config.py文件,复制该文件并重命名为config_private.py。
配置config_private.py。用UltraEdit等文本编辑器(记事本也可以)打开它。按照文件中的说明进行配置修改。
1. 如果你在国内,需要设置海外代理才能够顺利使用 OpenAI API,设置方法请仔细阅读config_private.py。要修改的地方有两处:
(1)修改其中的USE_PROXY为True;
(2)按照说明修改其中的proxies。
2. 配置 OpenAI API KEY。你需要在 OpenAI 官网上注册并获取 API KEY。将已经获取的API KEY在 config.py 文件里配置好即可。
在Anaconda Prompt输入以下代码,运行。
讯享网# 切换到环境 conda activate chatgpt
定位到中科源包所在的路径
cd /d D:\chatgpt_academic-master
输入运行指令
python main.py
反馈如下:
None of PyTorch, TensorFlow >= 2.0, or Flax have been found. Models won‘t be available and only tokenizers, configuration and file/data utilities can be used. 所有问询记录将自动保存在本地目录https://zhuanlan.zhihu.com/p/gpt_log/chat_secrets.log, 请注意自我隐私保护哦! 查询代理的地理位置,返回的结果是{’error‘: True, ’reason‘: ’RateLimited‘, ’message‘: ’Visit https://ipapi.co/ratelimited/ for details‘} 代理配置 127.0.0.1:10809, 代理所在地:未知,IP查询频率受限 如果浏览器没有自动打开,请复制并转到以下URL:
讯享网 (亮色主题): http://localhost:10811 (暗色主题): http://localhost:10811/?__dark-theme=true
正在执行一些模块的预热… 正在加载tokenizer,如果是第一次运行,可能需要一点时间下载参数 加载tokenizer完毕 正在加载tokenizer,如果是第一次运行,可能需要一点时间下载参数 加载tokenizer完毕 Running on local URL: http://0.0.0.0:10811
To create a public link, set share=True in launch().
之后,浏览器会自动打开,并跳转到如下图的界面,如果没有跳转,请在浏览器中输入反馈中提供的网址以访问。
至此,ChatGPT学术版部署工作大功告成!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/209366.html