<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hellogv的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hellogv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellogv]]></copyright><item><title><![CDATA[ChatGPT | 分割Word文字及表格，优化文本分析]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/131977603</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/131977603</guid><author>hellogv</author><pubDate>Fri, 28 Jul 2023 13:09:31 +0800</pubDate><description><![CDATA[本文帮助提高文本处理和向量化的效率，：
1、分离文字和表格：将原始Word文档中的文字内容和表格分开保存。将文字内容保存为纯文本的Markdown文件，而将表格单独保存为多个只包含Markdown表格的Markdown文件。
2、切片并向量化处理：对于多个Markdown文件，按照固定的大小切片，确保切片大小是大于Markdown表格的体积，以确保包含完整的表格。然后对这些切片进行向量化处理。]]></description><category></category></item><item><title><![CDATA[ChatGPT | 修改RetrievalQA推荐答案的数量]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/131798958</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/131798958</guid><author>hellogv</author><pubDate>Wed, 19 Jul 2023 00:29:04 +0800</pubDate><description><![CDATA[知识库经常遇到一个问题会在一个文件的多处或者多个文件出现，这时候如果只回答一个结果就欠佳了，最理想的做法是仿推荐功能，把合适的多个答案及其出处汇总给用户。]]></description><category></category></item><item><title><![CDATA[ChatGPT | 使用自己Prompt替换LangChain默认Prompt]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/131793174</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/131793174</guid><author>hellogv</author><pubDate>Tue, 18 Jul 2023 18:18:31 +0800</pubDate><description><![CDATA[使用自己Prompt替换LangChain默认Prompt]]></description><category></category></item><item><title><![CDATA[ChatGPT | Word表格整体输出]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/131355811</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/131355811</guid><author>hellogv</author><pubDate>Sat, 24 Jun 2023 00:45:05 +0800</pubDate><description><![CDATA[用ChatGPT往往是做企业知识库，所以会出现一个场景，即员工想让ChatGPT讲解包含表格的内容。
要达到效果，本文的做法是：
1、用pandoc把Doc文档转为MarkDown而且是GitHub模式，是重点，因为MarkDown可以作为文本被embedding并且输出内容包含原汁原味的表格标签
2、用"\n## "作为MarkDown文件的切割符，用TXTLoader读取MD文件并embedding
3、这里只用embedding而不用ChatGPT，本文只做整体表格输出，不做表格]]></description><category></category></item><item><title><![CDATA[ChatGPT | LangChain的文本切割方法对比]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/131270484</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/131270484</guid><author>hellogv</author><pubDate>Sun, 18 Jun 2023 16:48:34 +0800</pubDate><description><![CDATA[本文基于稍微加工后的文本内容，使用LangChain的CharacterTextSplitter 和 RecursiveCharacterTextSplitter两个文本切割方法做效果对比，ChatGPT面向对话格式的文本理解很好，但如果要把网络上的文章让ChatGPT直接分析则会有格式的问题。文本清洗是个大课题，讲起来需要很多篇幅，优化起来前路漫漫。]]></description><category></category></item><item><title><![CDATA[AntShares 区块链的智能合约(FunctionCode)外传数据]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/73432568</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/73432568</guid><author>hellogv</author><pubDate>Sun, 18 Jun 2017 16:43:09 +0800</pubDate><description><![CDATA[上篇说到了部署智能合约，可以部署可以调用，但是现阶段官方没有提供查询FunctionCode返回值的方法，不过不要紧，AntShares是个不错的开源区块链项目，要自己加入获取FunctionCode结果值的方法不难。改开源项目不难，但是改了之后还要兼容以后的升级，那就有点麻烦，所以我这篇文章是尽量最小程度修改AntShares项目，读者愿意大改也可以。	本文修改的重点在于AntShares.dl]]></description><category></category></item><item><title><![CDATA[AntShares 区块链搭建私有链与部署智能合约]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/72854682</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/72854682</guid><author>hellogv</author><pubDate>Sun, 04 Jun 2017 00:13:50 +0800</pubDate><description><![CDATA[最近还在继续研究AntShares区块链，可能是因为用C#实现，所以看起来特别怀旧，毕竟好久也没有写C#了。本文还会讲到搭建私有链，玩了一段时间，发现短期内是不能完全甩开Windows，所以干脆就3个Linux虚拟机（网络连接方式：桥接网卡）+一个Windows机器来搭私有链好了。本文的环境：ubuntu 16.04 ，AntSharesCore-CLI-v1.6.1 ，AntSharesCore]]></description><category></category></item><item><title><![CDATA[CentOS 7.1上部署Hyperledger/Fabric 0.6]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/68959136</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/68959136</guid><author>hellogv</author><pubDate>Mon, 03 Apr 2017 17:53:21 +0800</pubDate><description><![CDATA[好久没写博客，所以想写点东西，转产品经理后就很少研究编码，但技术不能荒废，对于金融科技这行，不仅要懂点金融还要懂技术和产品.......区块链是金融科技很火的技术之一，国内以"以太坊ETH”和“超级账本Hyperledger” 两大阵营为主。ETH发展了好几年，部署、开发环境成熟，而超级账本1.0正式版还没出来，入门还是有点难度。本文主要讲解Hyperledger的Fabric 0.6版本的部署与]]></description><category></category></item><item><title><![CDATA[使用JCShell创建/删除辅助安全域]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/41720745</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/41720745</guid><author>hellogv</author><pubDate>Thu, 04 Dec 2014 10:51:59 +0800</pubDate><description><![CDATA[使用JCShell在空白双界面智能卡上创建和删除辅助安全域，如有纰漏，欢迎吐槽。实验前的卡片AID列表Card Manager AID   :  A000000003000000Card Manager state :  OP_READY     Load File  :      LOADED (--------) A0000000030A0A      Module    :]]></description><category></category></item><item><title><![CDATA[移动支付之智能IC卡与Android手机进行NFC通信]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/40511445</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/40511445</guid><author>hellogv</author><pubDate>Tue, 28 Oct 2014 12:27:09 +0800</pubDate><description><![CDATA[目前常见的智能IC卡运行着JavaCard虚拟机，智能IC卡上可以运行由精简后的Java语言编写的卡应用（简称Applet）。智能IC卡的Applet不能自己启动，必须由外部终端（例如POS机，地铁刷卡终端等）向卡片发送Select命令，由此选中卡片的Applet，Applet才能运行。Appplet侧重于数据的处理，没有花销的I/O功能。本文的DEMO运行效果如下，包含一个JavaCard的Applet实现和一个Android端的NFC读写程序，实现智能IC卡与Android手机的简单通信。]]></description><category></category></item><item><title><![CDATA[移动支付之Android HCE的基本使用]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/39833327</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/39833327</guid><author>hellogv</author><pubDate>Mon, 06 Oct 2014 23:46:55 +0800</pubDate><description><![CDATA[HCE的特点是模拟智能IC卡(ISO 7816-4)，可用于金融和行业应用，相应地，CardReader例子中使用IsoDep。智能IC卡本身是一个微型计算机，常见为Java Card平台，特别是多功能集于一身的卡（如联名卡），Java Card比J2ME更加硬件受限。Java Card可以运行一到多个Java Applet，这些Applet也就是卡应用，例如一张能刷公交的银行卡可能就包含了2个Applet。每个Applet都有一个AID，受理终端（刷卡设备）通过AID来找到对应的卡应用，受理终端找到对应的]]></description><category></category></item><item><title><![CDATA[Basic脚本解释器移植到STM32]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/26618871</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/26618871</guid><author>hellogv</author><pubDate>Fri, 23 May 2014 18:33:11 +0800</pubDate><description><![CDATA[上次讲了LUA移植到STM32，这次讲讲Basic脚本解释器移植到STM32。在STM32上跑Basic脚本，同样可以跟穿戴设备结合，也可以作为初学者学习MCU的入门工具，当然前提是有人做好Basic的STM32交互实现。这里使用的是uBasic开源脚本解释器(http://dunkels.com/adam/ubasic/)]]></description><category></category></item><item><title><![CDATA[弱性能穿戴设备App化之Lua For STM32]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/26618611</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/26618611</guid><author>hellogv</author><pubDate>Thu, 22 May 2014 20:05:21 +0800</pubDate><description><![CDATA[今年穿戴设备突然火起来......穿戴设备与概念未爆发前的电子产品不同于“可联网”和“支持app”，使得一个封闭的小玩意可以加入多人的想象，屌丝的想象力很丰富的说....
穿戴设备目前分为"屌丝“和”高富帅“两档配置，所谓”屌丝”配置也就是弱得装不上android，未来一段时间内，手表和手环都以“屌丝”配置为主，例如pebble和sony手表以arm cortex m3芯，不过"高富帅"geek watch用上android....吹完水，就说本文的重点，如何让弱性能设备支持app，也就是把lua移植到st]]></description><category></category></item><item><title><![CDATA[Android BLE开发之Android手机搜索iBeacon基站]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/24661777</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/24661777</guid><author>hellogv</author><pubDate>Tue, 29 Apr 2014 10:59:34 +0800</pubDate><description><![CDATA[上次讲了Android手机与BLE终端之间的通信，而最常见的BLE终端应该是苹果公司倡导的iBeacon基站。iBeacon技术基于BLE，它的特点是通过广播对外发送消息，手机不需要连上iBeacon基站也能获取它的信息，目前主要用来做室内定位和营销信息推送，在BLE发出的广播里带上带上特定的信息从而被识别为iBeacon。在iOS里面使用iBeacon要经过passbook注册iBeacon的UUID和对应的文字简介，而在Android上则无类似passbook这种系统级的后台蓝牙搜索服务，这类服务需要开]]></description><category></category></item><item><title><![CDATA[Android BLE开发之Android手机与BLE终端通信]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/24267685</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/24267685</guid><author>hellogv</author><pubDate>Mon, 21 Apr 2014 20:22:28 +0800</pubDate><description><![CDATA[最近穿戴设备发展得很火，把相关技术也带旺了，其中一项是BLE（Bluetooth Low Energy）。BLE是蓝牙4.0的核心Profile，主打功能是快速搜索，快速连接，超低功耗保持连接和传输数据，弱点是数据传输速率低，由于BLE的低功耗特点，因此普遍用于穿戴设备。Android 4.3才开始支持BLE API，所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统，另外本文所用的BLE终端是一个蓝牙4.0的串口蓝牙模块。]]></description><category></category></item><item><title><![CDATA[Android手游转电视游戏之模拟操控]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/19295273</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/19295273</guid><author>hellogv</author><pubDate>Sun, 16 Feb 2014 22:48:21 +0800</pubDate><description><![CDATA[智能电视终端(智能电视和智能电视盒子)越来越火，过去主打视频功能，预计今年的智能电视终端不仅继续完善视频功能，还会加入电视游戏功能，同时这也赶上了“电视游戏机解禁”的时机。大部分Android手游能够在Android系统的电视终端上运行，其中有少数手游是原生支持手柄(例如MOGA手柄)，这部分游戏可以作为电视游戏。但其他手游（射击，赛车，动作等游戏）若要在电视上玩，就需要修改操控模式，把触摸屏操控改为手柄实体键操控。本文主要讲解的是如何使用/system/bin/之下的Input命令模拟按键和触摸屏操作，调]]></description><category></category></item><item><title><![CDATA[Android MediaPlayer与Http Proxy结合之优化篇]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/8301504</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/8301504</guid><author>hellogv</author><pubDate>Sun, 16 Dec 2012 14:47:21 +0800</pubDate><description><![CDATA[本文来自http://blog.youkuaiyun.com/hellogv/ ，引用必须注明出处！    本文是在《玩转 Android MediaPlayer之视频预加载(优化)》基础上修复Http代理服务器(Http Proxy)透传的bug。前面几篇相关文章所用的代理服务器一个时间只能监听来自Mediaplayer的一个Request请求，但在实际项目开发过程中，发现有些支持m3u8格式Mediapl]]></description><category></category></item><item><title><![CDATA[玩转 Android MediaPlayer之视频预加载(优化)]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/7911293</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/7911293</guid><author>hellogv</author><pubDate>Mon, 27 Aug 2012 11:51:14 +0800</pubDate><description><![CDATA[本文来自http://blog.youkuaiyun.com/hellogv/ ，引用必须注明出处！       本文是在《玩转 Android MediaPlayer之视频预加载》基础上做更进一步的优化，适应更多终端的MediaPlayer，不再唠叨预加载的作用和基础，有兴趣的读者请看上回。       MediaPlayer由厂家定制，不同终端的MediaPlayer略有差异，例如：有些MediaPlay]]></description><category></category></item><item><title><![CDATA[玩转 Android MediaPlayer之视频预加载]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/7845480</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/7845480</guid><author>hellogv</author><pubDate>Thu, 09 Aug 2012 00:31:08 +0800</pubDate><description><![CDATA[本文来自http://blog.youkuaiyun.com/hellogv/ ，引用必须注明出处！       本文是在《玩转 Android MediaPlayer之Media Proxy》基础上做更进一步的开发，实现一个视频客户端很常用的功能~~~预加载。要学会本文介绍的内容，强烈建议把《玩转 Android MediaPlayer之Media Proxy》看懂，由浅入深，你懂的。预加载，分为两类，本文]]></description><category></category></item><item><title><![CDATA[玩转 Android MediaPlayer之Media Proxy]]></title><link>https://blog.youkuaiyun.com/hellogv/article/details/7800313</link><guid>https://blog.youkuaiyun.com/hellogv/article/details/7800313</guid><author>hellogv</author><pubDate>Mon, 30 Jul 2012 10:33:14 +0800</pubDate><description><![CDATA[本文来自http://blog.youkuaiyun.com/hellogv/ ，引用必须注明出处！       本文是在《Android MediaPlayer与Http Proxy结合之提高篇》基础上，进一步优化代理服务器，支持了Http的302、301重定向，获取Http Request和Http Response的文本内容。本文以视频播放结合Http Proxy，讲述MediaPlayer播放过程中的]]></description><category></category></item></channel></rss>