![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 76
chenxy02
AI+云计算
展开
-
用Gradio做一个ai-chat应用
其实这个小应用的完成,最大的难点是 为上述代码中的 OpenAI(base_url="https://xxxxx/v1/") 设置一个可调通的API地址。上半年国内的大模型还没遍地开花的时候,笔者花巨资购了两台云服务器及给OpenAI充了20$,给身边的亲友给做了一个可使用的ai-chat。由于笔者提供的ai-chat服务,是一个公网可访问的界面。给lanuch()方法,传入auth参数,设置了访问应用所需的账户、密码。,自己编写web后台,找朋友做界面,做出了一个版本。后来Gradio发布了。原创 2024-01-11 19:33:50 · 689 阅读 · 0 评论 -
211高校是否都是双一流高校
2017年9月21日,教育部、财政部、国家发展和改革委员会联合发布《关于公布世界一流大学和一流学科建设高校及建设学科名单的通知》,此名单即第一轮“双一流”名单。由于笔者倾向的答案是:"双一流高校"包括211高校。然而笔者在继续查究后发现,人家不在"双一流公告"的真实原因是: 在两份公告发布的时间中间,改名了!从上面的截图看,有三所211高校名称不在"双一流公告"内容中,似乎"双一流高校"包括211高校 这个猜想是不成立的。前段时间,几个985毕业的朋友讨论起了 "211"跟"双一流"关系的话题。原创 2023-12-10 23:55:47 · 385 阅读 · 0 评论 -
Pytorch分布式训练(一)
2023年,训练模型时,使用DDP(DistributedDataParallel)已经成为Pytorch炼丹师的标准技能。本文主要讲述实现Pytorch分布式要做哪些事情,以及如何理解Pytorch分布式训练背后的通信原理(不会很深入)。原创 2023-06-29 14:59:40 · 723 阅读 · 0 评论 -
使用 boto3 调用 S3 对象存储
更多 boto3支持的方法,参见:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html?Bucket 是指对象存储上的存储空间,可理解为存放对象的“容器”,一个使用对象存储的用户可以拥有多个Bucket。用户存储在对象存储上的每个文件都是一个 Object,每个Object 有一个键名/健值。我们在调用s3对象存储的代码中使用的“Endpoint”,是指对象存储对外服务的访问域名。原创 2023-02-21 20:20:03 · 1393 阅读 · 0 评论 -
Jupyter Lab入门到精通
Jupyter Lab && Jupyter NotebookJupyter Lab可以理解成Jupyter Notebook的升级版本,升级增加了很多功能。其支持python、R、java等多种编程语言及markdown、letex等写作语言及公式输入。jupyter lab相比notebook最大的更新是模块化的界面,可以在同一个窗口以标签的形式同时打开好几个文档,同时插件管理非常强大,使用起来要比jupyter notebook高大尚许多。Jupyter安装及启动安装完..原创 2022-04-24 14:01:34 · 20021 阅读 · 3 评论 -
Redis日常使用手册(个人笔记)
安装及启动:参考网址:https://www.cnblogs.com/heqiuyong/p/10463334.html开启远程访问:redis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf打开redis.conf 文件在NETWORK部分有说明:################################## NETWORK ############################## By default, if no "bind" con.原创 2021-08-24 14:43:57 · 333 阅读 · 0 评论 -
Python项目部署操作手册
一、安装虚拟环境(使用virtualenvwrapper)virtualenvwrapper 时一个基于virtualenv之上的工具,它将所欲的虚拟环境统一管理。1、安装$ sudo pip install virtualenvwrappervirtualenvwrapper默认将所有的虚拟环境放在~/.virtualenvs目录下管理,可以修改环境变量WORKON_HOME来指定虚拟环境 的保存目录。2、启动$ source /usr/local/bin/virtualen原创 2021-11-30 21:35:27 · 769 阅读 · 0 评论 -
Python模块使用——sys(个人笔记)
参考网址:Python3的sys模块_Bossen的学习历程-CSDN博客_python3 sysPython的sys模块提供访问由解释器使用或维护的变量的接口,并提供了一些函数用来和解释器进行交互,操控Python的运行时环境。1、动态对象sys.path模块的搜索路径;sys.path[0]表示当前脚本所在目录在交互模式下,sys.path[0]返回空字符串。import sysprint(sys.path)# ['', '/usr/local/python3/lib/py...转载 2021-10-13 12:44:45 · 342 阅读 · 0 评论 -
Pycharm日常使用技巧
注:IntelliJ IDEA 和 PyCharm都是JetBrains家旗下的产品,两者之间使用有很多相似之处,可以互为借鉴。一、在IDE中使用Git1、配置本地Git客户端地址2、通过“导航栏”中的“VCS”进行使用二、查找文本1、全局查找:双击"shift"键2、单文件查找:shift + F...原创 2021-03-27 11:55:15 · 203 阅读 · 0 评论 -
Python数据预处理--Gensim构建语料词典
Gensim简介开源第三方Python工具包,从原始的非结构化文本抽取语义主题。 支持语料处理、LSA、LDA、RP、TF-IDF、word2vec等主题模型 内存独立,可实现向量空间算法,支持主题建模的可扩展框架 核心:语料、稀疏向量和模型...原创 2020-04-02 10:22:01 · 3382 阅读 · 0 评论 -
Python数据预处理--数据归一化
背景:现实的数据采集中,由于对不同的特征值采用不同的单位,会导致不同特征值的取值范围会有很多的差距。比如房价以“元”为单位,取值范围可能是1万到10万之间;食物支出占比的取值范围可能是0到1之间。这一问题会严重影响许多模型的创建,针对此我们一般会采用“归一化”对不均衡的数据进行预处理。归一化的意义使数据类型一致且均匀 提高模型精度 加快梯度下降求最优解的速度 概率模型可以不做归...原创 2020-03-25 13:55:28 · 2456 阅读 · 0 评论 -
Python数据预处理--文本特征提取(以Jieba工具包为例)
需求场景:基于分词技术,实现对文本数据中命名实体(如人名、地名等)的提取,或者自动计算文本中的TF(词频)和TF-IDF(词频-逆向文件频率)。主流工具包:目前业界主流的分词工具包有“jieba”和“HanLP”等好几种。其中jieba是目前Python社区中最广泛使用的,HanLP作为Java开发的工具包,使用Python调用时需要先加载jpype模块。本文主要介绍Jieba工具,...原创 2020-03-03 15:57:41 · 4032 阅读 · 0 评论 -
软件授权码方案(附Python示例代码)
思路:软件安装后,运行软件时,通过电脑机器码的唯一性实现授权码的唯一性。(机器码:由cpu序列号、硬盘序列号、mac地址、主板序列号组成的字符串截取部分字符)方案:1、运行软件,检测注册文件,若未检测到注册文件或者注册文件中的注册码与机器码进行DES+base64加密后的编码不一致,则提醒用户输入注册码或重新获取注册码。重新获取注册码会将程序运行后显示的机器组合码 发送给指定管理员,管...原创 2019-12-06 15:48:17 · 14183 阅读 · 14 评论 -
Django使用过程中出现的问题及解决方法
一、无法上传较大文件包>>解决方法:在setting文件中加入以下配置:#限制上传最大的文件大小为200MFILE_UPLOAD_MAX_MEMORY_SIZE = 200*1024*1024DATA_UPLOAD_MAX_MEMORY_SIZE = 200*1024*1024二、配置多个数据库1、创建数据库路由文件,并在setting文件中指定2、...原创 2019-08-07 15:22:37 · 1101 阅读 · 0 评论 -
.gitignore文件说明
参考原文:https://blog.csdn.net/zxyudia/article/details/67633321https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758404317281e54b6f5375640abbb11e67be4cd49e0000...转载 2019-03-20 10:50:07 · 3351 阅读 · 0 评论 -
linux下python第三库(setuptools)的安装
* rpm源的下载网址 :http://rpm.pbone.net/http://www.rpmfind.net/linux/RPM/index.html* python第三方模块的下载网址https://pypi.python.org/pypi* setuptools是Python distutilss增强版的集合,它可以帮助我们更简单的创建和分发Pyth转载 2016-11-29 19:17:23 · 15477 阅读 · 0 评论 -
Python中,如何将反斜杠u类型(\uXXXX)的字符串,转换为对应的unicode的字符
【背景】类似于:\u3232\u6674 的字符串,转换为对应的unicode字符。【解决过程】对应的,可以通过Python的decode函数去解码,其中自定原始字符串位unicode-ecape,就可以了。完整的python代码演示为:#!/usr/bin/python#coding: utf-8slashUStr = "\\u006原创 2016-11-29 09:05:47 · 26356 阅读 · 1 评论 -
理解Python THREADING模块中的JOIN()方法
Join方法:如果一个线程在执行过程中要调用另外一个线程,并且等到其完成以后才能接着执行,那么在调用这个线程时可以使用被调用线程的join方法。 代码如下:import threadingimport timefrom time import sleep#第一种,创建函数并且传入Thread对象中def now(): return str(time转载 2016-11-18 19:01:31 · 12596 阅读 · 0 评论 -
Python中os和shutil模块
#os模块os.sep 可以取代操作系统特定的路径分隔符。 windows下为‘\\’os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径os.getenv() 获取一个环境变量,如果没有返回noneos.put转载 2016-12-13 10:37:47 · 253 阅读 · 0 评论 -
CentOS 6.X更新Python2.7.X版本
>>>CentOS 6.X自带默认python版本为2.6.6。但由于工作需要,很多时候需要2.7版本,所以需要进行版本升级:>>>步骤如下:使用 python -V 查询本机python系统再安装新版之前安装 先安装bz2、zlib,执行下列代码进行安装: # yum install -y zlib-devel bzip2-devel xz转载 2016-11-21 11:43:51 · 299 阅读 · 0 评论 -
通过SWIG用C语言编写Python扩展
SWIG(http://www.swig.org)是简单包装和接口生成器(Simplified Wrapper and Interface Generator)的缩写,是一个能用于几种语言的工具。使用SWIG的过程: (1)编写一些C语言代码。 (2)为代码写接口文件。这很像C语言的头文件(而且,为了更简单,可以直接使用头文件)。 (3)在接口文件上运行SWIG,自动生成部分C语言代码(包装原创 2016-12-16 09:42:28 · 534 阅读 · 0 评论 -
关于Web&Python的一些有用的网址
Web篇:* 在线工作箱:https://www.sojson.com/encrypt.html* 在线工具:https://tool.oschina.net/Python篇:* 下载Python解释器:https://www.python.org/downloads/* 查看Python文档:https://www.python.org/doc/eg. 查看ab...原创 2016-12-14 14:45:17 · 508 阅读 · 0 评论 -
Anconada、Tensorflow介绍及安装
Anaconda简介Anaconda是Python的一个开源发行版本,主要面向科学计算。预装了很多第三方库,而且Anaconda中增加了conda install命令,安装新package格外方便,还自带Spyder IDE 、Jupyter Notebook和Anaconda Navigator(可查看已配置的环境和安装的包)下载从官网下载:https://www.anaconda....原创 2018-08-12 14:31:02 · 5331 阅读 · 0 评论 -
Django + Uwsgi + Nginx 项目部署
代码准备:1、用Django编写一个“Hello World”服务2、在项目目录下运行 python manage.py runserver 3、通过浏览器访问 http://127.0.0.1:8000/以上就是我们在做Django web开发的时候,常用的一种部署调试方式。然而,对于实际的生产部署工作,我们需要更强大部署形态,这里我们采用 Django + Uwsgi...原创 2018-10-16 11:28:39 · 264 阅读 · 0 评论 -
理解Python包中__init__.py的作用
参考原文: https://www.cnblogs.com/AlwinXu/p/5598543.html引言: 在实际的Python项目开发中, 我们免不了编写一些依赖包。这时候 正确地理解并使用__init__.py 文件会让我们的项目开发变成便捷许多。__init__.py的最主要作用有:1、作为Python的package的标识在创建python包(package)的过程中,ID...原创 2019-01-31 15:15:20 · 337 阅读 · 0 评论 -
Gunicorn的简单使用
参考原文: https://blog.csdn.net/bbwangj/article/details/82684573 简介Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目,使用pre-fork worker模式,具有使用非常简单,轻量级的资源消耗,以及高性能等特点。Gunicor...原创 2019-01-31 16:27:43 · 3030 阅读 · 0 评论 -
Python的构建工具setup.py
参考原文:https://www.cnblogs.com/maociping/p/6633948.html 一、构建工具setup.py的应用场景在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包的相关依赖包;后者是下载源码包然后在本地安装,不会安装该包的相关依赖包。所以在...转载 2019-01-22 21:31:05 · 919 阅读 · 0 评论 -
Window下把python文件编译打包成二进制文件
很多时候我们都是以源代码发布的形式发布Python项目,但有时间为了达到保护代码,我们需要通过Cython把python的文件编译转换成二进制文件。同时 也能一定程度上提高Python模块的加载1、安装Cython笔者由于电脑上装了Anconada3.6,所以自带了Cython,无需再安装。也可以上 http://docs.cython.org/ 下载 Cython-XXX.tar.g...原创 2019-01-30 11:40:55 · 1979 阅读 · 0 评论 -
Python调用本地cmd的各种实现方法及优劣(subprocess.Popen,os.system和commands.getstatusoutput)
1、使用os,system("cmd")这是最简单的一种方法,特点是执行程序的时候 会打出cmd在linux上执行的信息。使用前需要import os。os.system("ls")2、使用Popen模块产生新的process现在大部分人都喜欢使用Popen。Popen方法不会打印出cmd在linux上执行的信息。的确,Popen非常强大,支持多种参数和模式。使用前需要fr转载 2016-11-29 09:21:55 · 1284 阅读 · 0 评论