精华内容
下载资源
问答
  • 使用拼音写程序

    千次阅读 2008-06-12 12:01:00
    程序的注释应该用自己的母语来写,我们的汉字太过复杂,想输入汉字还要切换输入法,切换输入法还可能使你的思路中断,我觉得用拼音写注释是非常合适的。下面是一个简单的C语言例子:/* Chengxu jiang zhi baocun dao...
    程序的注释应该用自己的母语来写,我们的汉字太过复杂,想输入汉字还要切换输入法,切换输入法还可能使你的思路中断,我觉得用拼音写注释是非常合适的。
    下面是一个简单的C语言例子:
    
    /*
      Chengxu jiang zhi baocun dao shuzu, 
      bing an shengxu jinxing paixu,
      ranhou shuchu jieguo shuzu  
      
      Date: 2008/06/12
    */
    
    #include 
    #include 
    #define SIZE 10
    
    void MaopaoPaixu( int * const array, int const size);  /* Hanshu yuanxing */
    
    int main(int argc, char *argv[])
    {
      int a[ SIZE ] = { 2, 54, 989, 54, 41, 
                        10,88, 45,  77, 33 };
      int i;   /* Jishu qi*/
      
      printf( "Paixu qian de shuju/n" );
      
      /* Bianli shuju a */
      for ( i=0; i array [ j + 1 ]){
                      swap ( &array[ j ], &array[ j + 1 ]);                  
                 }             
             }
         }
    }
    
    /* Jiaohuan liangge zhizhen suo zhixiang de zhi 
     * Youyu swap hanshu yuanxing zai MaopaoPaixu hanshu zhong dingyi 
     * suoyi zhineng cong MaopaoPaixu hanshu zhong diaoyong swap hanshu
     */
    
    void swap( int *temp1Ptr, int *temp2Ptr)
    {
         int hold = *temp1Ptr;
         *temp1Ptr = *temp2Ptr;
         *temp2Ptr = hold;
    }
    
    
    展开全文
  • 在线拼音大小转换

    千次阅读 2019-01-28 09:44:37
    在线拼音大小转换工具,简单好用的支持拼音转化成大写和小写,为工作所需转化的大大们提供了一定的帮助 网站在线工具地址:https://www.lmcjl.com/index/typeface/pinyin.html?menu_id=48...

    在线拼音大小写转换工具,简单好用的支持拼音转化成大写和小写,为在工作所需转化的大大们提供了一定的帮助

    网站在线工具地址:https://www.lmcjl.com/index/typeface/pinyin.html?menu_id=48

    展开全文
  • 1.需要orcale里面导入一下sql; oracle汉字转拼音ORACLE中文转拼音缩写.sql(35.9 KB) 链接:https://pan.baidu.com/s/12hGCAzT5YTms7Sq69NIM2w 提取码:i6bv 导入操作方法如下: 执行sql语句的执行框内...

    1.需要在orcale里面导入一下sql;

    oracle汉字转拼音 ORACLE中文转拼音缩写.sql(35.9 KB)

    链接:https://pan.baidu.com/s/12hGCAzT5YTms7Sq69NIM2w 
    提取码:i6bv 

     

    导入操作方法如下:

    在执行sql语句的执行框内输入:

    SQL> @D:/ BaoXiaoGuanLio / ORACLE中文转拼音缩写.SQL   

    之后点击执行

     

    1.获得全拼  (GETHZPY.GETHZFULLPY()函数里面不能为空,LOWER()小写函数)
    
    SELECT LOWER(GETHZPY.GETHZFULLPY(项目名称)) as 全拼 FROM NMSCH_一级价格管理主表 where 项目名称  is not null
    
    2.拼音首字母(小写)  (GETHZPY.GETHZPYCAP ()函数里面不能为空)
    
    SELECT LOWER(GETHZPY.GETHZPYCAP (项目名称)) as 小写 FROM NMSCH_一级价格管理主表 where 项目名称  is not null
    
    2.拼音首字母(大写)  (GETHZPY.GETHZPYCAP ()函数里面不能为空)
    
    SELECT UPPER(GETHZPY.GETHZPYCAP (项目名称)) as 小写 FROM NMSCH_一级价格管理主表 where 项目名称  is not null

     

    展开全文
  • 用Python一个拼音输入法

    千次阅读 2020-09-12 00:02:53
    拼音输入法的简单实现可以归结为使用维特比算法求解汉字隐马尔可夫模型的问题:将用户输入的拼音转换为字层,使用维特比算法求解得到概率最大的一个“字链”,这个“字链”便是拼音输入法输出的文字。...

    拼音输入法的简单实现可以归结为使用维特比算法求解汉字隐马尔可夫模型的问题:将用户输入的拼音转换为字层,使用维特比算法求解得到概率最大的一个“字链”,这个“字链”便是拼音输入法输出的文字。主要的几个步骤包括:

    1、语料数据的预处理:把语料内容从文件列表中抽取出来,分句,去掉非中文字符。2、在所有语料中,计算每个汉字的出现频次。3、在所有语料中,计算当前汉字与其前面的汉字共同出现的频数,并计算其频率。4、建立输入拼音与汉字的匹配关系,构造输入拼音对应汉字的隐马尔科夫模型。5、使用维特比算法求解,得到概率最大的一个“字链”,取这个“字链”为输出的句子。6、测试准确率。

    1 代码构造

    根据需求和实现步骤,写3个python程序。

    第一个根据输入的语料库,计算汉字出现的频次、汉字与前一个汉字共同出现的频次和语料库的总字数。

    第二个,首先根据“拼音汉字表”构造拼音与汉字的对应关系,将用户输入的拼音通过这个对应关系形成一个隐马尔科夫模型。根据第一个程序得出的结果,使用维特比算法,计算得到概率最大的“字链”,将这个“字链”输出为句子。

    第三个,使用测试数据集,测试输入法的准确率和整句准确率。

    代码结构如下。

    2 实现过程

    2.1 数据预处理

    模型使用2016年2月、4-11月共9个月的新浪新闻语料数据进行模型训练。在训练之前,使用re.split()对语料中每一条新闻进行分句,分句依据为特定的标点符号,作为分句的标点为:(1)中文标点“:”、“。”、“……”、“,”、“?”、“、”(2)英文标点:“:”、“,”“!”、“?”。

    由于只考虑6763个一二级汉字,为提高模型的可靠性,在分句时,如果这句话出现基本汉字之外的汉字,则不将这句话纳入模型训练。另外,使用“零一二三四五六七八九”代替阿拉伯数字“123456789”。同时,在每一句话中去掉所有非中文字符。对每一个数据集的每一条新闻都做同样的分句和数据处理,得到训练句子集。

    2.2 生成汉字频数矩阵

    对于已经得到的句子集合,以一二级汉字为统计对象,统计每个汉字的频数、每个汉字出现在句首的频数、当前汉字与前一汉字共同出现的频数、所有汉字的累计出现频数,分别定义hzarray、headarray、hzmatrix和totalNum 4个变量来存储这些数据。hzarray、headarray是数组形式,hzmatrix是矩阵形式。

    2.3 生成汉字的隐马尔科夫模型

    根据拼音汉字表,生成拼音与汉字对应关系的字典,并将输入的每一个拼音转化为对应的所有汉字。假设在一个句子中,每一个汉字的出现仅与前一个汉字有关,以每一个拼音所对应的汉字作为字链中的一层,生成汉字的隐马尔科夫模型。句首汉字的出现概率与其自身出现的概率与出现在句首的概率有关,用λ1来调节。同时,在计算概率时,将相应汉字的频次从各频次矩阵中提取出来,计算各个汉字出现的频率。由于总的汉字数超过4亿,在这里将上述两个概率以频率近似以频率代替。

    在完成计算后,得到汉字的隐马尔科夫模型λ=(A,B,π),其中,状态转移矩阵A为当前汉字与前一汉字共同出现的概率矩阵,观测矩阵B为当前汉字出现的概率。初始矩阵π为句首汉字概率矩阵。其计算公式如下:

    汉字的隐马尔科夫链如下图。

    2.4 构建维特比函数

    在拼音输入时,使用.lower()函数将输入的拼音转化为小写。

    (1)对第一个节点,有:

    若只有一个拼音输入,取δ1(i)最大的节点,即:

    当输入两个以上的汉字时,先考虑句首汉字的概率,在完成过程(1)的基础上,完成如下过程。

    (2)从第2个节点开始,有:

    (3)终止,得到:

    (4)通过iT*,对t=T-1, T-2,...,1进行最优路径回溯:

    通过以上过程,得到字链的最佳路径I*=(i1*,i2*,...iT*),由I*查找对应的汉字,即可以组成输出的句子。

    在写代码时, 放到同一个数组p_num中, 放在同一个矩阵p中。

    2.5 构造测试函数

    使用Levenshtein.hamming()计算实际汉字和拼音输入法输出汉字之间对应位置上不同字符的个数,用该段汉字总数减去不相符汉字的总数,得到该段汉字字符相同的汉字数。对每段汉字进行上述操作,加总除以总字数,得到准确率。整句准确率以完全相同的句子数量除以句子总数得到。

    3 实现效果

    在实现上,构建了testinput()和testaccuracy()两个函数。test_input()实现在命令行中输入拼音,输出汉字的效果。

    testaccuracy()用作准确率测试。使用拼音数据inputdomo1.txt进行测试,取λ1=0.8,准确率为78.1%,整句准确率为25.6%。

    使用新浪新闻的拼音数据input_domo2.txt测试,取λ1=0.5,拼音输入法准确率达到86.4%,整句准确率达到47.4%。

    4 效果好的和效果差的,对比分析

    在未分句时,使用整段新闻去掉标点和生僻字后得到的输出汉字,输入拼音“wo ai ni”会出现“我哎你”的情况。

    分析发现,出现在一句话的句末的频次较高的字与出现在句前频次较高的字会有较高的概率共同出现在一起。所以,最终在计算各汉字频次时,使用分句的形式进行。为提高准确率,把阿拉伯数字转化为汉字数字,当句子中出现不在一二级汉字表中的汉字时,不将这句话纳入计算中。虽然计算时间基本不变,但是计算准确率得到提高。

    同样,由于训练语料库的特点,与训练语料库同一来源新浪新闻测试集的准确率显著高于其他随机输入的拼音测试集。对于新闻中出现的热词准确率很高。

    5 对照参数选择,性能分析

    更改值,使用拼音数据input_domo1.txt进行测试,发现准确率变化幅度不大(如下图),但是取λ1=0.8时,准确率能够达到一个极大值。

    6 总结收获

    这是我人工智能课的第一次大作业,花了很多时间,也学到了不少东西。这门课我三次作业成绩也都还不错,发上来一是为了记录在公众号上,充实一下公众号的内容,提高一下公众号水平;二是也是提高我自己的自信:文科同学也能学好数学,写好代码……

    实践是最好的老师。通过本次学习,提高了对马尔科夫过程、隐马尔科夫模型、维特比算法的理解,对python的编程也更为熟练。

    同时,由于数据量较大,写循环函数时代码极容易出错,应该在完成一段代码后立即测试。在调试代码的过程中,曾出现过汉字与前一个汉字共同出现次数大于单个汉字出现次数的情况,原因在于在计算频次时有一个变量出现错误。另外,在维特比算法的计算过程中,出现的index较多,容易弄乱,在循环计算中对应关系也应该小心,否则极易出现错误。付出极高的时间成本。

    另外,对于变量的命名最好规范,做好规划,否则变量太多后容易出错。

    8 改进方案

    备选汉字可以不局限于一二级汉字表,使用包含20902个汉字的基本汉字表,可以提高输入法的适用性。另外,语料库可以不局限于新闻语料,类型更为多样的语料库可以提高输出句子的准确率和整句正确率。基于字的二元模型可以换成三元甚至更多,也能够进一步提高句子的准确率和整句正确率。

    展开全文
  • 中文转化成拼音字母

    千次阅读 2014-12-31 23:05:43
    要实现这样一种效果,当我输入名称是中文时,代码名称会自动获取输入中文的首字母:  实现思路是这样的:名称输入完毕候,当焦点移出时,代码名称自动获取。这其中引入汉字转拼音开源组件 NPinyin。  下面是我...
  • 很多软件中,输入拼音的首字母就可以快速定位到某个词条。 比如,铁路售票软件中,输入: “bj”就可以定位到“北京”。 怎样自己的软件中实现这个功能呢?问题的关键在于:对每个汉字必须能计算出它的拼音...
  • python实现汉字转拼音和读写excel

    千次阅读 2013-09-17 16:19:07
    其中有一个令人发指地无聊的工作就是要将所有人的英文名好整理好,由于都是中国人,因此,这工作也就是考验我的汉语拼音水平。 于是,我想到了python。网上找了一些信息,得出如下的思路: 1、汉字转拼音 ...
  • Java之——汉字转换拼音(大小

    万次阅读 2017-02-17 10:51:56
    pinyin4J 是一个可以将汉字转换成拼音的lib,非常实用,其maven地址为:...pinyin4J 提供PinyinHelper这个静态类对外提供拼音转换的服务,主要有一下方法: static public String[] toHanyuPinyinStringArr
  • 1、去掉拼音检查  file–>setting–>editor–>Inspections–>Spelling–>Typo,取消勾选 2、去掉大小检查  file–>setting–>editor–>Inspections–>Python  PEP 8 naming convention violation 3、代码...
  •  新版《汉语拼音正词法基本规则》明确规定,姓名必须姓前面、名后面,复姓连,姓和名的首字母大写,双姓两个字的首字母都大写,如:LǐHuá(李华)、DōngfāngShuò(东方朔)、Zhāng-WángShūfāng(张王淑芳...
  • 拼音

    2019-07-07 14:44:13
    开发工具与关键技术:VS+拼音码 作者: 李伙 撰写时间: 2019年7月3日 学习MVC过程中,我们有时候会需要根据某个字段来回填它的拼音码,即首字母大写...如上图所示:为它的html代码,label标签里写字段的名称,i...
  • 最近由于项目用到了拼音排序,所以上网找了一些资料,下面是我的一些心得。 首先,上网上搜了到了一个第三方,这里感谢一下大神作者George。 把第三方导入工程
  • 之前,由于我要从QQ拼音平台转换到搜狗拼音上,所以我了一个小程序把QQ拼音词库转换为搜狗拼音词库。后来陆续收到来信,索要程序同时也希望把搜狗拼音词库转换为QQ拼音,所以我就这个小程序上做了一点改进。这两...
  • 读入一个正整数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数n的值。这里保证n小于10​100​​。 输出格式: 一行内输出n的各位数字之和的...
  • 复韵母ai ei ui对一年级学生认识生字及生字读音有很大的帮助,同时拼音韵母ai ei ui读法写法等对一年级学生来说是一个较大的难点。心田花开从以下三方面让一年级学生快速学会复韵母ai ei ui的读写法并认识相应的生字...
  • 题目是“读入一个数n,计算其各位数字之和,用汉语拼音写出和的每一位数字”,是用c语言实现的。由于我目前正在学习java,所以想用java来实现下。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里...
  • 我想用户输入的时候判断他是使用的中文输入法,希望可以有一些可供调用的函数和类来实现这个功能, 但是一直不知道该怎么去找有关的方法或类,或许这不是官方api的内容
  • 拼音检索

    千次阅读 2013-02-19 14:55:32
    当我们遇到要处理汉字和拼音之间的转化关系怎么办?如和用程序来实现? 我搜索到一个ChineseChar开发包,然后实现了这一难题 using System; using Microsoft.International.Converters.PinYinConverter; ...
  • 弹出来的窗口中对着VBAproject点右键->插入->模块 下面会出现一个名为"模块1",点击右边的空白栏中粘贴以下内容: Function getpychar(char) tmp = 65536 + Asc(char) If (tmp >= 45217 And tmp ) Then ...
  • 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于2^64。 输出格式:一行内输出n的各位数字之和的每一位,...
  • 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​。 输出格式: 一行内输出 n 的各位数字之...
  • c语言小白,个人笔记,有错误或意见请指出,本人将及时...一行内输出n的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654321123456789 输出...
  • 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​。 输出格式: 一行内输出 n 的各位数字之...
  • js实现将中文转拼音缩写大小

    千次阅读 2019-03-08 11:40:34
    前端开发一起交流QQ群:740034288。 1. 参考:... 2. 封装: ...var strChineseFirstPY="YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJ...
  • [pinyin4j] java版汉字转换拼音(大小

    万次阅读 多人点赞 2014-12-04 16:13:51
    pinyin4J 是一个可以将汉字转换成拼音的lib,非常实用,其maven地址为:http://mvnrepository.com/artifact/com.belerweb/pinyin4j/2.5.0 ...pinyin4J 提供PinyinHelper这个静态类对外提供拼音转换的服务
  • C++中文转拼音那点事

    千次阅读 2016-12-17 20:54:35
    C++中文转拼音那点事C中文转拼音那点事 效果图 插叙 结尾效果图 讲解前,让我们先来看下效果图,给你想继续看的心情O(∩_∩)O 插叙 这上代码前,让我们一起先了解下什么是UNICODE编码? Unicode(统一码、...
  • 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出格式:一行内输出n的各位数字之和的每一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,028
精华内容 20,411
关键字:

在里的拼音怎么写