- 博客(45)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注

原创 Git代码分支实践使用方式
Git是一个非常强大的分布式版本管理工具,分布式简单的理解就是在本地也会copy一份代码数据,用户机器可以当作一台本地服务器,用于代码的离线的提交,即你坐在青海湖边在没网络的情况下也可以提交自己的代码,想想就流逼,但是真正提交到中央仓库还是需要网络才行,不过这个功能已经可以让大家不受中央集群的服务状态影响,即使挂掉了自己还可以进行代码提交,等服务器正常后再次提交即可,本文不讲述git与svn的区别,如果想大概了解的话可以查看《git与svn的区别》,下面主要讲述git分支管理在项目中的实际使用。主要分为
2020-05-22 15:05:36
247
原创 基础岛-第六关:OpenCompass 评测 InternLM-1.8B 实践
除了通过命令行配置实验外,OpenCompass 还允许用户在配置文件中编写实验的完整配置,并通过 run.py 直接运行它。确保按照上述步骤正确安装 OpenCompass 并准备好数据集后,可以通过以下命令评测 InternLM2-Chat-1.8B 模型在 C-Eval 数据集上的性能。由于 OpenCompass 默认并行启动评估过程,我们可以在第一次运行时以 --debug 模式启动评估,并检查是否存在问题。在 --debug 模式下,任务将按顺序执行,并实时打印输出。为10% A100。
2024-10-10 19:14:33
682
原创 基础岛-第五关:XTuner微调个人小助手认知
在我们的输入的这个命令中,我们的 CONFIG 对应的是上面搜索到的 internlm2_chat_1_8b_qlora_alpaca_e3 ,而 SAVE_PATH 则是当前目录 .。该命令需要三个参数:CONFIG 表示微调的配置文件, PATH_TO_PTH_MODEL 表示微调的模型权重文件路径,即要转换的模型权重, SAVE_PATH_TO_HF_MODEL 表示转换后的 HuggingFace 格式文件的保存路径。比如我们这里微调的是书生·浦语的模型,我们就可以匹配搜索 internlm2。
2024-10-10 18:55:32
330
原创 基础岛 第3关 :InternLM + LlamaIndex RAG 实践
LlamaIndex 是一个开源的索引和搜索库,旨在通过将其与特定上下文数据集集成,增强大型语言模型(LLMs)的能力。它允许您构建应用程序,既利用 LLMs 的优势,又融入您的私有或领域特定信息。
2024-10-10 18:40:07
573
原创 基础岛 第3关 :浦语提示词工程实践
作业基础任务 (完成此任务即完成闯关)背景问题:近期相关研究发现,LLM在对比浮点数字时表现不佳,经验证,internlm2-chat-1.8b (internlm2-chat-7b)也存在这一问题,例如认为13.8<13.11。任务要求:利用LangGPT优化提示词,使LLM输出正确结果。完成一次并提交截图即可。
2024-10-10 18:19:37
781
原创 基础岛 第2关 : 8G 显存玩转书生大模型 Demo
自由形式的交错文本图像合成:InternLM-XComposer2 可以根据大纲、详细文本要求和参考图像等不同输入,生成连贯且上下文相关,具有交错图像和文本的文章,从而实现高度可定制的内容创建。准确的视觉语言问题解决:InternLM-XComposer2 基于自由形式的指令准确地处理多样化和具有挑战性的视觉语言问答任务,在识别,感知,详细标签,视觉推理等方面表现出色。服务启动后,我们上传图片,然后输入 Instruction,按下回车,就可以看到模型的输出啦。这里,我已经创建过开发机了,直接启动。
2024-10-10 18:02:07
599
原创 基础岛 第1关 :书生大模型全链路开源体系
2024.01.17] 我们发布了 InternLM2-7B 和 InternLM2-20B 以及相关的对话模型,InternLM2 在数理、代码、对话、创作等各方面能力都获得了长足进步,综合性能达到开源模型的领先水平。局限性: 尽管在训练过程中我们非常注重模型的安全性,尽力促使模型输出符合伦理和法律要求的文本,但受限于模型大小以及概率生成范式,模型可能会产生各种不符合预期的输出,例如回复内容包含偏见、歧视等有害内容,请勿传播这些内容。InternLM-Math以较小的尺寸超过了ChatGPT的表现。
2024-10-10 17:27:42
196
原创 书生大模型实战营闯关 - 入门岛 - Git
fork , clone 到本地创建新分支并切入新建自我介绍文件并写入后加入staged, 然后commitgit add .在网页页面提交pull requests, 记得按要求修改题目与说明提交之后如下图, 等待pull master 来merge~~
2024-10-10 16:34:33
349
原创 【书生大模型实战营】入门岛 第2关 Python 基础知识
学习任务Python(Miniconda)的安装Python基础语法Numpy基础(选修)vscode 远程连接 internstudio开发机打断点调试 python 程序如何安装Python推荐直接安装miniconda(anaconda也可以)来安装python,这样方便管理开发环境。什么是conda?Conda是一个开源的软件包管理系统和环境管理系统,它主要用于安装多个版本的软件包及其依赖关系,并能轻松地在它们之间切换。
2024-10-10 15:37:21
760
原创 BRD、MRD 和 PRD 之间的区别与联系
3、PRD 是英文”Product Requirement Document“的缩写,根据英文直译过来就是”产品需求文档“的意思, PRD文档是产品项目由“概念化”阶段进入到“图纸化”阶段的最主要的一个文档,其作用就是“对MRD中的内容进行指标化和技术化”,这个文档的质量好坏直接影响产品能否顺利的实施完成。主要为了说服管理层给你的项目投资资源、人力、物力、所以写商业需求文档更像是写一个商业计划书,不同的是商业计划书是给资方看的,而你的商业需求文档是给你的管理层看的。BRD决定了产品的商业价值。
2022-11-01 15:46:03
4068
原创 Java8两个集合(List)取交集、并集、差集、去重并集
import java.util.ArrayList;import java.util.List;import static java.util.stream.Collectors.toList;/** * @author shennn * @version 1.0.0 * @date 2020/6/17 14:44 **/public class CollectionsTest { public static void main(String[] args) { .
2022-05-24 18:19:00
1659
原创 如何使用@AllArgsConstructor和final 代替 @Autowired
@RestController@AllArgsConstructor@RequestMapping("/allowmaterial")@Api(value = "普通物料允售表", tags = "普通物料允售表接口")public class AllowMaterialController extends BladeController { private final IAllowMaterialService allowMaterialService; /** * 详情 */.
2022-05-23 21:41:40
1208
原创 redis客户端下载(windos版本)
https://github.com/microsoftarchive/redis/releases
2022-05-17 18:48:30
1913
1
原创 都有哪些较好用的项目管理软件?
有哪些项目管理软件可以适用于管理任何一家软件开发公司基本需求? 除了项目进度跟踪管理,还需有需求变更,工单派发等,工作日志等。根据知名媒体36氪2021年发布的中国软件金榜-项目管理软件系列榜单,以及国外著名“软件大众点评网”G2的测评,推荐10款国内外著名的项目管理软件。下面我们将对这些项目管理软件的优缺点展开介绍。1、PingCode ——软件项目管理PingCode 国内的一款软件项目管理工具,2021年获得了由36氪企服点评发布的研发项目管理软件榜排名 TOP1 。在2021年发.
2022-05-10 19:46:57
2644
1
原创 大数据到底有多大?TB、PB、EB到底是多少?
大数据”作为时下最火热的IT行业的词汇,随之数据仓库、数据安全、数据分析、数据挖掘等等围绕大数量的商业价值的利用逐渐成为行业人士争相追捧的利润焦点。笔者愚钝,大数据有多大,一直没有清晰的概念,科多大数据来和你一起来分享一下:最小的基本单位是Byte应该没多少人不知道吧,下面先按顺序给出所有单位:Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB我只知道前五个,估计大多数人都知道吧,按照进率1024(2的十次方)计算:1Byte = 8 Bit1 KB = 1,024 Byt
2022-04-29 11:59:29
6460
原创 软件开发模式
java中的敏捷开发是什么?你知道么?其实在Java软件开发学习的时候我们经常会听到敏捷开发,那么Java软件开发中的敏捷开发具体是什么模式呢?作为Java软件开发新手应该如何理解敏捷开发呢?学码思www.njxms.com.cn老师介绍,当前在Java软件开发中存在两种主流的开发模型:传统方法和敏捷方法。第一种Java软件开发之传统方法:瀑布模型是最被人们熟悉,也是最传统的方法。在瀑布模型中,Java软件开发流程会按照绝对Java软件开发顺序步骤一步一步执行。也就是说,只有当当前开发过程或者阶段百
2022-04-27 10:30:25
209
转载 Redis三种客户端对比
Redis三种客户端对比(优缺点对比+使用建议)授人以渔Java领域;架构知识;面试心得;互联网行业最新资讯5 人赞同了该文章Redis 支持多种语言的客户端,下面列举了部分 Redis 支持的客户端语言,大家可以通过官网查看 Redis 支持的客户端详情。C语言 C++ C# Java Python Node.js PHPRedis 是用单线程来处理多个客户端的访问,因此作为 Redis 的开发和运维人员需要了解 Redis 服务端和客户端的通信协议,以及主流编程..
2022-03-07 11:52:05
911
原创 Redis官方推荐三种客户端对比
Redis三种客户端对比(优缺点对比+使用建议)Redis 支持多种语言的客户端,下面列举了部分 Redis 支持的客户端语言,大家可以通过官网查看 Redis 支持的客户端详情。C语言 C++ C# Java Python Node.js PHPRedis 是用单线程来处理多个客户端的访问,因此作为 Redis 的开发和运维人员需要了解 Redis 服务端和客户端的通信协议,以及主流编程语言的 Redis 客户端使用方法,同时还需要了解客户端管理的相应 API 以及开发运维中可能..
2022-03-07 11:41:50
3050
原创 线程安全和非线程安全理解
1、线程安全:指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。2、线程不安全:是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。举例说明:假设售票系统有1000张票,A和B同时来买票,如果是线程不安全,那么可能售票系统可能出现1000-1去同时执行的情况,最终结果是A和B都买完后剩下999张票,而不是998张。扩展资料1、引起线程安全问题的原因:线程安全问题都是由.
2022-03-07 11:34:29
1446
原创 值得收藏学习网址
阿里开发者社区:阿里云开发者社区-云计算社区-阿里云——————————————————————————————开源社区:Gitee - 基于 Git 的代码托管和研发协作平台GitHub社区:https://github.com/GitHub 是一个拥有数十亿行代码的网站,每天有数百万开发者聚集在一起,研究开源软件中存在的问题。对于普通的程序员来说,如果不想重复造轮子,就必须要站在巨人的肩膀上,那么巨人是谁呢?就是 GitHub。那些牛逼的开源软件库,99% 的情况下会在 GitHu.
2022-03-02 11:00:26
70
原创 自定义表头ExcelProperty注解中属性index和order区别
使用字段作为表头显然不是我们想要的,EasyExcel提供了ExcelProperty注解,可以定义表头的名称。这个注解还提供了index、order两个属性,可以定义列的位置和顺序。@Datapublic class IndexItem { @ExcelProperty(value = "字符串标题", index = 1) private String string; @ExcelProperty(value = "日期标题", index = 3) privat
2021-12-28 17:21:49
35683
1
原创 上传excel数据校验表头名称和顺序正确性工具类
public class ExcelUtil { /** * 校验excel表头 顺序及表头内容 * * @param in * @param clazz * @return 表头异常信息提示 * @throws IOException */ public static String verifyExcelHeader(InputStream in, Class clazz) throws IOException {.
2021-12-21 15:40:47
975
原创 关于redis的key命名规范
一、实现目标简洁,高效,可维护二、键值设计规约1、 Redis key命名风格【推荐】Redis key命名需具有可读性以及可管理性,不该使用含义不清的key以及特别长的key名;【强制】以英文字母开头,命名中只能出现小写字母、数字、英文点号(.)和英文半角冒号(:);【强制】不要包含特殊字符,如下划线、空格、换行、单双引号以及其他转义字符;2、命名规范【强制】命名规范:业务模块名:业务逻辑含义:其他:value类型1)业务模块名:具体的功能模块2)逻辑含义段:...
2021-08-19 20:48:54
1974
原创 CMS垃圾回收器分析及解决方法
GC日志2020-05-10T10:54:53.514+0800: 116965.198: [GC 116965.198: [ParNew (promotion failed): 1310720K->1310720K(1310720K), 9.4697020 secs]116974.668: [CMS2020-05-10T10:55:04.228+0800: 116975.911: [CMS-concurrent-mark: 5.113/24.345 secs] [Times: user=124
2021-04-29 18:24:54
942
原创 JAVA虚拟机中老年代和年轻代的交互工作流程
JAVA虚拟机中老年代和年轻代的交互工作流程平时代码创建出来的对象,一般分为两种: 一种是短期存活的,分配在Java堆内存之后,迅速使用完就会被垃圾回收,会分配到年轻代里。 另一种是长期存活的,需要一直生存在Java堆内存里,让程序后续不停地去使用,会分配到老年代里。对象什么时候进入年轻代?什么时候进入老年代?大部分正常对象都优先在年轻代分配内存public class Kafka {private static ReplicaFetcher fetcher = new Repli
2021-04-29 16:11:30
160
原创 Mac终端命令自动补全
在这里我们首先说一下mac终端执行命令的时候,不会像在windows系统中安装的linux一样支持自动补全,需要自己去调试步骤如下:(1)打开终端输入nano .inputrc(这里一定要注意nano后面有一个空格)(2)在nano编辑器中写上如下命令 set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete(3)按下ctrl+o,回车,重启终端,自动...
2020-06-04 22:18:13
906
原创 深入理解JVM 和JMM内存模型区别与关系
1.CPU和内存的交互了解jvm前,先了解一下计算机的CPU和内存交互关系(因为jvm内存模型定义的访问操作与计算机特别相似)在计算机中,CPU与内存交互十分频繁,对与cpu访问内存来说,远远读写磁盘快速,内存相当于是高速缓存区。但是随着CPU的发展,内存的读写速度远远跟不上CPU发展速度,因为cpu开发商在每个cpu上都加上高速缓存,用缓解这种情况,现在cpu与内存交互大体情况如下图:cpu加上高速缓存有效的解决处理器和内存矛盾(一块一慢),但是引来新问题就缓存一致性问题。在多
2020-05-29 14:05:56
1365
原创 Spring Cloud之Eureka源码详细跟踪解析
Spring Cloud Eureka分为Server端和Client端,Server端作为应用的注册中心,Client端会向Server端注册自己的服务。Eureka Server和Eureka Client都是采用Java编写的,所以,Eureka主要适用于通过Java实现的分布式系统,但是Eureka Server的服务治理机制提供了完备的RESTful API,所以它也支持将非Java语言构建的微服务应用纳入Eureka的服务治理体系中来。只不过其他语言在接入Eureka的时候,需要自己来实现E
2020-05-26 10:39:18
350
哪位大神解答一下为什么最大线程数+阻塞队列小于当前模拟的线程数请求没有报异常信息?
2021-04-29
javamail发送邮件失败问题?
2018-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人