博客园 - 菩提树下的杨过
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=686437
2024-01-15T02:00:28Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
feed.cnblogs.com
https://www.cnblogs.com/yjmyzz/p/17964755
FreeSwitch: esl 调用lua动态传参&日志查看 - 菩提树下的杨过
lua脚本在执行过程中,可动态接收参数,这样可以让系统更灵活,以上节的自动外呼为例,callout.lua改成下面这样: -- 主叫 local callernum = argv[1]; -- 被叫 local calleenum = argv[2]; freeswitch.consoleLog("
2024-01-15T01:59:00Z
2024-01-15T01:59:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】lua脚本在执行过程中,可动态接收参数,这样可以让系统更灵活,以上节的自动外呼为例,callout.lua改成下面这样: -- 主叫 local callernum = argv[1]; -- 被叫 local calleenum = argv[2]; freeswitch.consoleLog(" <a href="https://www.cnblogs.com/yjmyzz/p/17964755" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/17962619/how_to_originate_using_esl_inbound_mode_with_freeswitch
FreeSwitch: esl inbound模式下外呼拨号 - 菩提树下的杨过
相信大家可能接到过一些电话,听上去不象是真人打过来的,比如:通知“您的信用卡到期了”,或者“您订的飞机航班取消了,请尽快改签或取消行程”,这种就是所谓的“自动外呼”系统,技术上讲,可以通过 esl inbound模式实现(注:对esl不熟悉的朋友,戳这里) 大概思路: 先把一些要外呼的任务计划,落地
2024-01-13T09:17:00Z
2024-01-13T09:17:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】相信大家可能接到过一些电话,听上去不象是真人打过来的,比如:通知“您的信用卡到期了”,或者“您订的飞机航班取消了,请尽快改签或取消行程”,这种就是所谓的“自动外呼”系统,技术上讲,可以通过 esl inbound模式实现(注:对esl不熟悉的朋友,戳这里) 大概思路: 先把一些要外呼的任务计划,落地 <a href="https://www.cnblogs.com/yjmyzz/p/17962619/how_to_originate_using_esl_inbound_mode_with_freeswitch" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/17962404/ivr_sample_using_freeswitch_and_lua_script
FreeSwitch+lua实现IVR(互动式语音应答) - 菩提树下的杨过
IVR(Interactive Voice Response)交互式语言应答,是呼叫中心的1个经典应用场景,FreeSwitch官方有一个利用lua实现的简单示例,大致原理是利用lua脚本+TTS实现,记录一下:(环境:FreeSwitch 1.10.11 + Windows 10) 步骤1:安装T
2024-01-13T07:32:00Z
2024-01-13T07:32:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】IVR(Interactive Voice Response)交互式语言应答,是呼叫中心的1个经典应用场景,FreeSwitch官方有一个利用lua实现的简单示例,大致原理是利用lua脚本+TTS实现,记录一下:(环境:FreeSwitch 1.10.11 + Windows 10) 步骤1:安装T <a href="https://www.cnblogs.com/yjmyzz/p/17962404/ivr_sample_using_freeswitch_and_lua_script" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/17950611
FreeSwitch:群振、顺振研究 - 菩提树下的杨过
在呼叫中心系统中,有二类特殊的应用场景,即所谓的“群振”(也叫“共振”或“同振”)以及“顺振”。 群振的业务场景: 当客人电话进线时,希望呼叫中心的所有客服都能响应(即:假设呼叫中心有5个客服在接线,客人来电时,这5个客服的电话一起响),任何1个客服都可以接听(注:该客服接起来后,其它客服的分机就不
2024-01-07T08:07:00Z
2024-01-07T08:07:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】在呼叫中心系统中,有二类特殊的应用场景,即所谓的“群振”(也叫“共振”或“同振”)以及“顺振”。 群振的业务场景: 当客人电话进线时,希望呼叫中心的所有客服都能响应(即:假设呼叫中心有5个客服在接线,客人来电时,这5个客服的电话一起响),任何1个客服都可以接听(注:该客服接起来后,其它客服的分机就不 <a href="https://www.cnblogs.com/yjmyzz/p/17950611" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/how_to_use_date_format_function_format_date_to_milliseconds.html
mysql中date_format函数格式化日期,如何精确到毫秒? - 菩提树下的杨过
直接看官网文档 : https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format SpecifierDescription %a Abbreviated weekday name (
2023-11-15T05:35:00Z
2023-11-15T05:35:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】直接看官网文档 : https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format SpecifierDescription %a Abbreviated weekday name ( <a href="https://www.cnblogs.com/yjmyzz/p/how_to_use_date_format_function_format_date_to_milliseconds.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/huggingface-transformer-pipeline-demo.html
transformer小白入门 - 菩提树下的杨过
transformer库是huggingface发布的1个框架,非常好用,很多外行看起来高大上的问题,用它都可以轻松解决,先来看1个小例子: 一、情感分析 from transformers import pipeline classifier = pipeline('sentiment-analy
2023-08-20T08:05:00Z
2023-08-20T08:05:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】transformer库是huggingface发布的1个框架,非常好用,很多外行看起来高大上的问题,用它都可以轻松解决,先来看1个小例子: 一、情感分析 from transformers import pipeline classifier = pipeline('sentiment-analy <a href="https://www.cnblogs.com/yjmyzz/p/huggingface-transformer-pipeline-demo.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/text_generation_webui_with_llama2_and_chatglm2.html
利用text-generation-webui快速搭建chatGLM2/LLAMA2大模型运行环境 - 菩提树下的杨过
text-generation-webui 是一个基于Gradio的LLM Web UI开源项目,可以利用其快速搭建各种文本生成的大模型环境。 一、安装 text-generation-webui的readme其实已写得相当详细了,这里就不再重复,只说1个可能存在的坑: 安装 peft 安装卡住 r
2023-08-19T09:51:00Z
2023-08-19T09:51:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】text-generation-webui 是一个基于Gradio的LLM Web UI开源项目,可以利用其快速搭建各种文本生成的大模型环境。 一、安装 text-generation-webui的readme其实已写得相当详细了,这里就不再重复,只说1个可能存在的坑: 安装 peft 安装卡住 r <a href="https://www.cnblogs.com/yjmyzz/p/text_generation_webui_with_llama2_and_chatglm2.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/chatglm_cpp.html
chatglm.cpp使用手记 - 菩提树下的杨过
目前绝大多数LLM模型都是python实现的,运行速度有限(包括ChatGLM2-6b),幸好有大神将其用C++重写了一遍,让运行速度大大提高。 项目地址:li-plus/chatglm.cpp: C++ implementation of ChatGLM-6B & ChatGLM2-6B (git
2023-08-12T15:41:00Z
2023-08-12T15:41:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】目前绝大多数LLM模型都是python实现的,运行速度有限(包括ChatGLM2-6b),幸好有大神将其用C++重写了一遍,让运行速度大大提高。 项目地址:li-plus/chatglm.cpp: C++ implementation of ChatGLM-6B & ChatGLM2-6B (git <a href="https://www.cnblogs.com/yjmyzz/p/chatglm_cpp.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/wsl2-tutorial-1.html
windows WSL2避坑指南 - 菩提树下的杨过
对于不想安装windows/linux双系统的朋友来说,WSL2是不错的选择,但在使用过程中可能会遇到一些问题,以下是本人踩过的坑,记录于此: 一、安装前提 1.1 检测windows版本 windows10 版本必须高于 内部版本 19041 ,检测方法 :Ctrl+R,输入winver查看版本(
2023-08-12T03:30:00Z
2023-08-12T03:30:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】对于不想安装windows/linux双系统的朋友来说,WSL2是不错的选择,但在使用过程中可能会遇到一些问题,以下是本人踩过的坑,记录于此: 一、安装前提 1.1 检测windows版本 windows10 版本必须高于 内部版本 19041 ,检测方法 :Ctrl+R,输入winver查看版本( <a href="https://www.cnblogs.com/yjmyzz/p/wsl2-tutorial-1.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/chatGLM2-6B-on-ubuntu.html
ubuntu上搭建ChatGLM2-6b环境及ptuing微调训练的坑 - 菩提树下的杨过
清华大学的chatGLM2-6B可以说是目前亚洲唯一能打的对中文支持不错的LLM大模型,网上已经有很多介绍如何在本机搭建环境的文章,就不再重复了,这里记录下最近踩的一些坑: 1、为啥要使用ubuntu? chatGLM2-6b项目里有很多.sh文件,在windows下正常运行通常要折腾一番,最后能不
2023-07-30T14:42:00Z
2023-07-30T14:42:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】清华大学的chatGLM2-6B可以说是目前亚洲唯一能打的对中文支持不错的LLM大模型,网上已经有很多介绍如何在本机搭建环境的文章,就不再重复了,这里记录下最近踩的一些坑: 1、为啥要使用ubuntu? chatGLM2-6b项目里有很多.sh文件,在windows下正常运行通常要折腾一番,最后能不 <a href="https://www.cnblogs.com/yjmyzz/p/chatGLM2-6B-on-ubuntu.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/babylon_js_study_10.html
babylon.js 学习笔记(10) - 菩提树下的杨过
今天来学习下车床(lathe)建型及粒子系统,babylon.js有一个很强大的函数CreateLathe,可以将一段路径经过旋转后,形成1个shape,这么说有点抽象,比如下面这张图: 其中的关键点坐标为: const fountainProfile = [ new BABYLON.Vector3
2023-06-17T15:09:00Z
2023-06-17T15:09:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】今天来学习下车床(lathe)建型及粒子系统,babylon.js有一个很强大的函数CreateLathe,可以将一段路径经过旋转后,形成1个shape,这么说有点抽象,比如下面这张图: 其中的关键点坐标为: const fountainProfile = [ new BABYLON.Vector3 <a href="https://www.cnblogs.com/yjmyzz/p/babylon_js_study_10.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/hbase_client_with_jdk17.html
JDK17与Hbase client的兼容性问题 - 菩提树下的杨过
最近有1个项目升级到JDK17,里面用到了hbase-client(版本:以1.2.0-cdh5.7.1为基础,公司的大数据同学内部做了一些二次开发 ),启动时发现一直连不上集群,直接报错了,上hbase 官网看了下: 别说JDK 17了,连JDK11都支持不完善,难道把JDK版本又降回去?有点不甘
2023-06-17T11:13:00Z
2023-06-17T11:13:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】最近有1个项目升级到JDK17,里面用到了hbase-client(版本:以1.2.0-cdh5.7.1为基础,公司的大数据同学内部做了一些二次开发 ),启动时发现一直连不上集群,直接报错了,上hbase 官网看了下: 别说JDK 17了,连JDK11都支持不完善,难道把JDK版本又降回去?有点不甘 <a href="https://www.cnblogs.com/yjmyzz/p/hbase_client_with_jdk17.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/mybatis_keyproperty.html
mybatis 3.x 升级时遇到的keyProperty问题小坑 - 菩提树下的杨过
背景: 有1个项目,原来是用的mybatis 3.4.6版本,其中有一些插入mapper是这样写的: Integer insertEntitySelectiveShard(@Param("tableSuffix") String tableSuffix,@Param("entity") XXXEnt
2023-06-17T07:59:00Z
2023-06-17T07:59:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】背景: 有1个项目,原来是用的mybatis 3.4.6版本,其中有一些插入mapper是这样写的: Integer insertEntitySelectiveShard(@Param("tableSuffix") String tableSuffix,@Param("entity") XXXEnt <a href="https://www.cnblogs.com/yjmyzz/p/mybatis_keyproperty.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/babylon_js_study_9.html
babylon.js 学习笔记(9) - 菩提树下的杨过
接上回继续,做为一个游戏引擎,怎能没有Sprite(精灵)? 下面是基本示例: const createScene = function () { const scene = new BABYLON.Scene(engine); const camera = new BABYLON.ArcRotat
2023-06-04T07:39:00Z
2023-06-04T07:39:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】接上回继续,做为一个游戏引擎,怎能没有Sprite(精灵)? 下面是基本示例: const createScene = function () { const scene = new BABYLON.Scene(engine); const camera = new BABYLON.ArcRotat <a href="https://www.cnblogs.com/yjmyzz/p/babylon_js_study_9.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/babylon_js_study_8.html
babylon.js 学习笔记(8) - 菩提树下的杨过
接上回继续,现在的村庄已经有点象样了,但是远处的背景仍比较单调(如下图),今天来学习如何处理天空背景。 babylon.js中,把整个空间假象成一个巨大的立方体(称为SkyBox),然后依次给立方体的6个面,贴上天空的背景图(如下图) 在代码中只要指定这6张图的rootUrl即可,babylon.j
2023-06-04T02:55:00Z
2023-06-04T02:55:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】接上回继续,现在的村庄已经有点象样了,但是远处的背景仍比较单调(如下图),今天来学习如何处理天空背景。 babylon.js中,把整个空间假象成一个巨大的立方体(称为SkyBox),然后依次给立方体的6个面,贴上天空的背景图(如下图) 在代码中只要指定这6张图的rootUrl即可,babylon.j <a href="https://www.cnblogs.com/yjmyzz/p/babylon_js_study_8.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/babylon_js_study_7.html
babylon.js 学习笔记(7) - 菩提树下的杨过
前面我们学习了如何画一堆房子(如下图),显然这单调的绿色大地,看上去效果并不好。 babylon.js中,可以用图片模拟出地势高低不同的效果,比如下面这张图片: 颜色越深的地方,表示地势越低(即:盆地),而颜色越浅的地方,地势越高(即:高山),可以参考下面的代码: const createScene
2023-05-28T15:00:00Z
2023-05-28T15:00:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】前面我们学习了如何画一堆房子(如下图),显然这单调的绿色大地,看上去效果并不好。 babylon.js中,可以用图片模拟出地势高低不同的效果,比如下面这张图片: 颜色越深的地方,表示地势越低(即:盆地),而颜色越浅的地方,地势越高(即:高山),可以参考下面的代码: const createScene <a href="https://www.cnblogs.com/yjmyzz/p/babylon_js_study_7.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/babylon_js_study_6.html
babylon.js 学习笔记(6) - 菩提树下的杨过
接上回继续,今天继续捣腾动画,上一节咱们让汽车的轮子动了起来,回顾一下核心代码: //轮子转动 const wheelAnimation = (scene, wheels) => { //定义一个动画,每秒30帧,绕y轴转动 const animWheel = new BABYLON.Animati
2023-05-28T07:10:00Z
2023-05-28T07:10:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】接上回继续,今天继续捣腾动画,上一节咱们让汽车的轮子动了起来,回顾一下核心代码: //轮子转动 const wheelAnimation = (scene, wheels) => { //定义一个动画,每秒30帧,绕y轴转动 const animWheel = new BABYLON.Animati <a href="https://www.cnblogs.com/yjmyzz/p/babylon_js_study_6.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/babylon_js_study_5.html
babylon.js 学习笔记(5) - 菩提树下的杨过
前面我们画的小房子,基本上都是用内置的标准形状组合而成,但并非所有对象都这么简单,今天我们来画一个小汽车,汽车由多个零件组成,控制这些零件的缩放、位置、旋转,如果每个都单独用代码来修改position/roration/scaling,未免太复杂,幸好babylon.js中,对象有所谓的child/
2023-05-21T14:01:00Z
2023-05-21T14:01:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】前面我们画的小房子,基本上都是用内置的标准形状组合而成,但并非所有对象都这么简单,今天我们来画一个小汽车,汽车由多个零件组成,控制这些零件的缩放、位置、旋转,如果每个都单独用代码来修改position/roration/scaling,未免太复杂,幸好babylon.js中,对象有所谓的child/ <a href="https://www.cnblogs.com/yjmyzz/p/babylon_js_study_5.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/babylon_js_study_4.html
babylon.js 学习笔记(4) - 菩提树下的杨过
按上回继续,上节知道了如何用 『方块+三棱柱+贴图』结合起来,画一个简单的小房子,实际应用中可以把这3个打包在一起,组成1个house对象,这样更方便一些 const buildHouse = () => { const box1 = buildBox(); const roof1 = buildR
2023-05-21T08:24:00Z
2023-05-21T08:24:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】按上回继续,上节知道了如何用 『方块+三棱柱+贴图』结合起来,画一个简单的小房子,实际应用中可以把这3个打包在一起,组成1个house对象,这样更方便一些 const buildHouse = () => { const box1 = buildBox(); const roof1 = buildR <a href="https://www.cnblogs.com/yjmyzz/p/babylon_js_study_4.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yjmyzz/p/babylon_js_study_3.html
babylon.js 学习笔记(3) - 菩提树下的杨过
一、理解babylon.js 坐标系 const createScene = function () { const scene = new BABYLON.Scene(engine); const camera = new BABYLON.ArcRotateCamera("camera", -Ma
2023-05-20T07:23:00Z
2023-05-20T07:23:00Z
菩提树下的杨过
https://www.cnblogs.com/yjmyzz/
【摘要】一、理解babylon.js 坐标系 const createScene = function () { const scene = new BABYLON.Scene(engine); const camera = new BABYLON.ArcRotateCamera("camera", -Ma <a href="https://www.cnblogs.com/yjmyzz/p/babylon_js_study_3.html" target="_blank">阅读全文</a>