2008年1月14日

Python的敏捷工具箱[转]

 

Pycon2006的有一篇Paper是介绍如果使用敏捷的开发和测试方法进行Python开发。其中,包括的内容是我到目前为止看到的最全面的Agile Toolkits介绍:

1. Source control management ( subversion) and issue tracking/project management ( Trac)

2. TDD/unit testing ( py.test,  doctest,  nose,  TestOOB)

3.  unit tests as documentation ( doctest and epydoc)

4. code coverage (the  coverage module)

5. source code analysis ( pylint,  pyflakes, pychecker)

6. acceptance/functional testing ( PyFit/FitNesse,  TextTest)

7. performance testing ( FunkLoad,  twill)

8. Web application testing with  Selenium and twill

9. Scripting Selenium tests using a  Twisted-based server

10. Python package management ( distutils,  setuptools,  Cheesecake index)

11. Continuous integration and 'smoke test' ( buildbot )

2008年1月13日

见贤思齐之工作日志

近日来,我的生活规律比较混乱。为了调参数以及加入各种相关特征到我自认为最好的ILP框架里,每天睡得晚,起得晚,效率较为低下。唯一坚持到底的生活规律就只剩下每天早上煮粥了 :)

前不久,我开始安排我指导的几位同学每日发送工作日报给我,理由是对他们的工作能够形成良好的督促,并且能提高他们的效率。这个办法是从忻舟那里学来的,他从百度实习三个月回来后每日主动给我发送报告,对我也形成了一定的督促。

见贤思齐,我打算今天开始采用这种方式来进行我自己的个人每日工作管理。(提起见贤思齐,我想起了我的师姐Simply,感谢她的教诲)

基本的模板如下,每日早上填写一些,晚上再填写一些,然后离开实验室时发给Mentor。

----------------------------------------------------------------

项目名称

所花时间

项目内容

影响效率的原因
其他

明天计划

----------------------------------------------------------------

考虑到撰写在电脑里面会在更换电脑或者工作地点时不便查阅,我想到将我的工作日志写在Google Notebook里面。希望借助于此更变自己目前的状态。

2008年1月7日

zz Zhihua Zhou所写的"对AI领域的会议的评点"

对AI领域的会议的评点
注: 本文为小百合BBS的daniel所写
The First Class:
今天先谈谈AI里面tier-1的conferences, 其实基本上就是AI里面大家比较公认的top conference. 下面同分的按字母序排列.

IJCAI (1+): AI最好的综合性会议, 1969年开始, 每两年开一次, 奇数年开. 因为AI实在太大, 所以虽然每届基本上能录100多篇(现在已经到200多篇了),但分到每个领域就没几篇了,象machine learning、computer vision这么大的领域每次大概也就10篇左右, 所以难度很大. 不过从录用率上来看倒不太低,基本上20%左右, 因为内行人都会掂掂分量, 没希望的就别浪费reviewer的时间了. 最近中国大陆投往国际会议的文章象潮水一样, 而且因为国内很少有能自己把关的研究组, 所以很多会议都在complain说中国的低质量文章严重妨碍了PC的工作效率. 在这种情况下, 估计这几年国际会议的录用率都会降下去. 另外, 以前的IJCAI是没有poster的, 03年开始, 为了减少被误杀的好人, 增加了2页纸的poster.值得一提的是, IJCAI是由貌似一个公司的"IJCAI Inc."主办的(当然实际上并不是公司, 实际上是个基金会), 每次会议上要发几个奖, 其中最重要的两个是IJCAI Research Excellence Award 和 Computer
& Thoughts Award, 前者是终身成就奖, 每次一个人, 基本上是AI的最高奖(有趣的是, 以AI为主业拿图灵奖的6位中, 有2位还没得到这个奖), 后者是奖给35岁以下的青年科学家, 每次一个人. 这两个奖的获奖演说是每次IJCAI的一个重头戏.另外, IJCAI 的 PC member 相当于其他会议的area chair, 权力很大, 因为是由PC member去找 reviewer 来审, 而不象一般会议的PC member其实就是 reviewer. 为了制约这种权力, IJCAI的审稿程序是每篇文章分配2位PC member, primary PC member去找3位reviewer, second PC member 找一位.

AAAI (1): 美国人工智能学会AAAI的年会. 是一个很好的会议, 但其档次不稳定, 可以给到1+, 也可以给到1-或者2+, 总的来说我给它"1". 这是因为它的开法完全受IJCAI制约: 每年开, 但如果这一年的IJCAI在北美举行, 那么就停开. 所以, 偶数年里因为没有IJCAI, 它就是最好的AI综合性会议, 但因为号召力毕竟比IJCAI要小一些, 特别是欧洲人捧AAAI场的比IJCAI少得多(其实亚洲人也是), 所以比IJCAI还是要稍弱一点, 基本上在1和1+之间; 在奇数年, 如果IJCAI不在北美, AAAI自然就变成了比IJCAI低一级的会议(1-或2+), 例如2005年既有IJCAI又有AAAI, 两个会议就进行了协调, 使得IJCAI的录用通知时间比AAAI的deadline早那么几天, 这样IJCAI落选的文章可以投往AAAI.在审稿时IJCAI 的 PC chair也在一直催, 说大家一定要快, 因为AAAI那边一直在担心IJCAI的录用通知出晚了AAAI就麻烦了.

COLT (1): 这是计算学习理论最好的会议, ACM主办, 每年举行. 计算学习理论基本上可以看成理论计算机科学和机器学习的交叉, 所以这个会被一些人看成是理论计算机科学的会而不是AI的会. 我一个朋友用一句话对它进行了精彩的刻画: "一小群数学家在开会". 因为COLT的领域比较小, 所以每年会议基本上都是那些人. 这里顺便提一件有趣的事, 因为最近国内搞的会议太多太滥, 而且很多会议都是LNCS/LNAI出论文集, LNCS/LNAI基本上已经被搞臭了, 但很不幸的是, LNCS/LNAI中有一些很好的会议, 例如COLT.

CVPR (1): 计算机视觉和模式识别方面最好的会议之一, IEEE主办, 每年举行. 虽然题目上有计算机视觉, 但个人认为它的模式识别味道更重一些. 事实上它应该是模式识别最好的会议, 而在计算机视觉方面, 还有ICCV与之相当. IEEE一直有个倾向, 要把会办成"盛会", 历史上已经有些会被它从quality很好的会办成"盛会"了. CVPR搞不好也要走这条路. 这几年录的文章已经不少了. 最近负责CVPR会议的TC的chair发信说, 对这个community来说, 让好人被误杀比被坏人漏网更糟糕, 所以我们是不是要减少好人被误杀的机会啊? 所以我估计明年或者后年的CVPR就要扩招了.

 

ICCV (1): 介绍CVPR的时候说过了, 计算机视觉方面最好的会之一. IEEE主办, 每年举行.

ICML (1): 机器学习方面最好的会议之一. 现在是IMLS主办, 每年举行. 参见关于NIPS的介绍.

NIPS (1): 神经计算方面最好的会议之一, NIPS主办, 每年举行. 值得注意的是, 这个会每年的举办地都是一样的, 以前是美国丹佛, 现在是加拿大温哥华; 而且它是年底开会,会开完后第2年才出论文集, 也就是说, NIPS'05的论文集是06年出. 会议的名字是"Advances in Neural Information Processing Systems", 所以, 与ICML\ECML这样的"标准的"机器学习会议不同, NIPS里有相当一部分神经科学的内容, 和机器学习有一定的距离. 但由于会议的主体内容是机器学习, 或者说与机器学习关系紧密, 所以不少人把NIPS看成是机器学习方面最好的会议之一. 这个会议基本上控制在Michael Jordan的徒子徒孙手中, 所以对Jordan系的人来说, 发NIPS并不是难事, 一些未必很强的工作也能发上去, 但对这个圈子之外的人来说, 想发一篇实在很难, 因为留给"外人"的口子很小. 所以对Jordan系以外的人来说, 发NIPS的难度比ICML更大. 换句话说,
ICML比较开放, 小圈子的影响不象NIPS那么大, 所以北美和欧洲人都认, 而NIPS则有些人(特别是一些欧洲人, 包括一些大家)坚决不投稿. 这对会议本身当然并不是好事, 但因为Jordan系很强大, 所以它似乎也不太care. 最近IMLS(国际机器学习学会)改选理事, 有资格提名的人包括近三年在ICML\ECML\COLT发过文章的人, NIPS则被排除在外了. 无论如何, 这是一个非常好的会.

ACL (1-): 计算语言学/自然语言处理方面最好的会议, ACL (Association of Computational Linguistics) 主办, 每年开.

KR (1-): 知识表示和推理方面最好的会议之一, 实际上也是传统AI(即基于逻辑的AI)最好的会议之一. KR Inc.主办, 现在是偶数昕?

SIGIR (1-): 信息检索方面最好的会议, ACM主办, 每年开. 这个会现在小圈子气越来越重. 信息检索应该不算AI, 不过因为这里面用到机器学习越来越多, 最近几年甚至有点机器学习应用会议的味道了, 所以把它也列进来.

SIGKDD (1-): 数据挖掘方面最好的会议, ACM主办, 每年开. 这个会议历史比较短, 毕竟, 与其他领域相比,数据挖掘还只是个小弟弟甚至小侄儿. 在几年前还很难把它列在tier-1里面, 一方面是名声远不及其他的top conference响亮, 另一方面是相对容易被录用. 但现在它被列在tier-1应该是毫无疑问的事情了. 另: 参见sir和lucky的介绍.

UAI (1-): 名字叫"人工智能中的不确定性", 涉及表示\推理\学习等很多方面, AUAI (Association of UAI) 主办, 每年开.

 

The Second Class:
tier-2的会议列得不全, 我熟悉的领域比较全一些.

AAMAS (2+): agent方面最好的会议. 但是现在agent已经是一个一般性的概念, 几乎所有AI有关的会议上都有这方面的内容, 所以AAMAS下降的趋势非常明显.

ECCV (2+): 计算机视觉方面仅次于ICCV的会议, 因为这个领域发展很快, 有可能升级到1-去.

ECML (2+): 机器学习方面仅次于ICML的会议, 欧洲人极力捧场, 一些人认为它已经是1-了. 我保守一点, 仍然把它放在2+. 因为机器学习发展很快, 这个会议的reputation上升非常明显.

ICDM (2+): 数据挖掘方面仅次于SIGKDD的会议, 目前和SDM相当. 这个会只有5年历史, 上升速度之快非常惊人. 几年前ICDM还比不上PAKDD, 现在已经拉开很大距离了.

SDM (2+): 数据挖掘方面仅次于SIGKDD的会议, 目前和ICDM相当. SIAM的底子很厚, 但在CS里面的影响比ACM和IEEE还是要小, SDM眼看着要被ICDM超过了, 但至少目前还是相当的.

ICAPS (2): 人工智能规划方面最好的会议, 是由以前的国际和欧洲规划会议合并来的. 因为这个领域逐渐变冷清, 影响比以前已经小了.

ICCBR (2): Case-Based Reasoning方面最好的会议. 因为领域不太大, 而且一直半冷不热, 所以总是停留在2上.

COLLING (2): 计算语言学/自然语言处理方面仅次于ACL的会, 但与ACL的差距比ICCV-ECCV和ICML-ECML大得多.

ECAI (2): 欧洲的人工智能综合型会议, 历史很久, 但因为有IJCAI/AAAI压着, 很难往上升.

ALT (2-): 有点象COLT的tier-2版, 但因为搞计算学习理论的人没多少, 做得好的数来数去就那么些group, 基本上到COLT去了, 所以ALT里面有不少并非计算学习理论的内容.

EMNLP (2-): 计算语言学/自然语言处理方面一个不错的会. 有些人认为与COLLING相当, 但我觉得它还是要弱一点.

ILP (2-): 归纳逻辑程序设计方面最好的会议. 但因为很多其他会议里都有ILP方面的内容, 所以它只能保住2-的位置了.

PKDD (2-): 欧洲的数据挖掘会议, 目前在数据挖掘会议里面排第4. 欧洲人很想把它抬起来, 所以这些年一直和ECML一起捆绑着开, 希望能借ECML把它带起来. 但因为ICDM和SDM, 这已经不太可能了. 所以今年的PKDD和ECML虽然还是一起开, 但已经独立审稿了(以前是可以同时投两个会, 作者可以声明优先被哪个会考虑, 如果ECML中不了还可以被PKDD接受).


The Third Class:
列得很不全. 另外, 因为AI的相关会议非常多, 所以能列在tier-3也算不错了, 基本上能进到所有AI会议中的前30%吧

ACCV (3+): 亚洲的计算机视觉会议, 在亚太级别的会议里算很好的了.

DS (3+): 日本人发起的一个接近数据挖掘的会议.

ECIR (3+): 欧洲的信息检索会议, 前几年还只是英国的信息检索会议.

ICTAI (3+): IEEE最主要的人工智能会议, 偏应用, 是被IEEE办烂的一个典型. 以前的quality还是不错的, 但是办得越久声誉反倒越差了, 糟糕的是似乎还在继续下滑, 现在其实3+已经不太呆得住了.

PAKDD (3+): 亚太数据挖掘会议, 目前在数据挖掘会议里排第5.

ICANN (3+): 欧洲的神经网络会议, 从quality来说是神经网络会议中最好的, 但这个领域的人不重视会议,在该领域它的重要性不如IJCNN.

AJCAI (3): 澳大利亚的综合型人工智能会议, 在国家/地区级AI会议中算不错的了.

CAI (3): 加拿大的综合型人工智能会议, 在国家/地区级AI会议中算不错的了.

CEC (3): 进化计算方面最重要的会议之一, 盛会型. IJCNN/CEC/FUZZ-IEEE这三个会议是计算智能或者说软计算方面最重要的会议, 它们经常一起开, 这时就叫WCCI (World Congress on Computational Intelligence). 但这个领域和CS其他分支不太一样, 倒是和其他学科相似, 只重视journal, 不重视会议, 所以录用率经常在85%左右, 所录文章既有quality非常高的论文, 也有入门新手的习作.

FUZZ-IEEE (3): 模糊方面最重要的会议, 盛会型, 参见CEC的介绍.

GECCO (3): 进化计算方面最重要的会议之一, 与CEC相当,盛会型.

ICASSP (3): 语音方面最重要的会议之一, 这个领域的人也不很care会议.

ICIP (3): 图像处理方面最著名的会议之一, 盛会型.

ICPR (3): 模式识别方面最著名的会议之一, 盛会型.

IEA/AIE (3): 人工智能应用会议. 一般的会议提名优秀论文的通常只有几篇文章, 被提名就已经是很高的荣誉了, 这个会很有趣, 每次都搞1、20篇的优秀论文提名, 专门搞几个session做被提名论文报告, 倒是很热闹.

IJCNN (3): 神经网络方面最重要的会议, 盛会型, 参见CEC的介绍.

IJNLP (3): 计算语言学/自然语言处理方面比较著名的一个会议.

PRICAI (3): 亚太综合型人工智能会议, 虽然历史不算短了, 但因为比它好或者相当的综合型会议太多, 所以很难上升.

 

Combined List:
说明: 纯属个人看法, 仅供参考. tier-1的列得较全, tier-2的不太全, tier-3的很不全.同分的按字母序排列. 不很严谨地说, tier-1是可以令人羡慕的, tier-2是可以令人尊敬的,由于AI的相关会议非常多, 所以能列进tier-3的也是不错的

tier-1:
IJCAI (1+): International Joint Conference on Artificial Intelligence
AAAI (1): National Conference on Artificial Intelligence
COLT (1): Annual Conference on Computational Learning Theory
CVPR (1): IEEE International Conference on Computer Vision and Pattern Recognition
ICCV (1): IEEE International Conference on Computer Vision
ICML (1): International Conference on Machine Learning
NIPS (1): Annual Conference on Neural Information Processing Systems
ACL (1-): Annual Meeting of the Association for Computational Linguistics
KR (1-): International Conference on Principles of Knowledge Representation and Reasoning
SIGIR (1-): Annual International ACM SIGIR Conference on Research and Development in Information Retrieval
SIGKDD (1-): ACM SIGKDD International Conference on Knowledge Discovery and Data Mining
UAI (1-): International Conference on Uncertainty in Artificial Intelligence


tier-2:
AAMAS (2+): International Joint Conference on Autonomous Agents and Multiagent Systems
ECCV (2+): European Conference on Computer Vision
ECML (2+): European Conference on Machine Learning
ICDM (2+): IEEE International Conference on Data Mining
SDM (2+): SIAM International Conference on Data Mining
ICAPS (2): International Conference on Automated Planning and Scheduling
ICCBR (2): International Conference on Case-Based Reasoning
COLLING (2): International Conference on Computational Linguistics
ECAI (2): European Conference on Artificial Intelligence
ALT (2-): International Conference on Algorithmic Learning Theory
EMNLP (2-): Conference on Empirical Methods in Natural Language Processing
ILP (2-): International Conference on Inductive Logic Programming
PKDD (2-): European Conference on Principles and Practice of Knowledge Discovery in Databases

tier-3:
ACCV (3+): Asian Conference on Computer Vision
DS (3+): International Conference on Discovery Science
ECIR (3+): European Conference on IR Research
ICTAI (3+): IEEE International Conference on Tools with Artificial Intelligence
PAKDD (3+): Pacific-Asia Conference on Knowledge Discovery and Data Mining
ICANN (3+): International Conference on Artificial Neural Networks
AJCAI (3): Australian Joint Conference on Artificial Intelligence
CAI (3): Canadian Conference on Artificial Intelligence
CEC (3): IEEE Congress on Evolutionary Computation
FUZZ-IEEE (3): IEEE International Conference on Fu Systems
GECCO (3): Genetic and Evolutionary Computation Conference
ICASSP (3): International Conference on Acoustics, Speech, and Signal Processing
ICIP (3): International Conference on Image Processing
ICPR (3): International Conference on Pattern Recognition
IEA/AIE (3): International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems
IJCNN (3): International Joint Conference on Neural Networks
IJNLP (3): International Joint Conference on Natural Language Processing
PRICAI (3): Pacific-Rim International Conference on Artificial Intelligence

2008年1月4日

艰难时刻:绝处?尚未逢生

       近来一直忙于ILP用于代词消解,几个月的工作就在快要ACL截稿时发现结果并不是很好,距离自己构建好的baseline系统的结果还差一点。Baseline现在得到的结果是93%,而ILP的结果经过昨天一天的debug,达到了89%。

      

      今天采用了我能想到的最后一招:拓展ILP谓词语句中的一个词性和词汇的绑定。使得学习能力以及泛化能力得到进一步的增强。这个是昨天晚上仔细翻看自己写的一些报告内容才想到的。但愿能使我绝处逢生。

      想用好ILP还真是不容易啊。万事开头难,必须挺住!为自己加把油。

2008年1月3日

Learn English from VOA Special English

以前学习过钟道隆介绍的逆向英语学习法,其中主要就是采用了VOA Special English来进行不断的练习。当时觉得是很好的方法,但是没有坚持下来。

美国著名词汇学家 S. B. Flexmer 指明了 Special English 的三条标准,也就是它所 “ 特别 ” 的地方:

1. 它是一种由美国人最常用的 1500 个基本单词为主体构成的美国英语;

2. 它用简短、明晰的句子写作和广播;

3. 它以每分钟 90 个单词的速度,即 2/3 的 Standard English (常速英语)速度进行广播。

 

今天在使用Lingoes第二版时发现其中有VOA Special English的链接,上网查了一下究竟该如何采用这个东西来练习英语。结论如下(很长):

-------------------------------------------------------------

VOA Special English 节目内容题材广泛,如果能坚持长期学习,你不仅能扩充知识面,增加词汇量,提高阅读能力,还能在潜移默化中提高写作水平。那么你是怎么样使用 VOA Special English 来学习提高英语水平的呢?

这次讨论的目的在于发现常见的错误的学习方法,总结出一套行之有效的最佳 VOA Special English 学习方法,欢迎大学积极参与讨论!

-------------------------------

最佳实践一:用 VOA Special English 练听力

网站上提供的 VOA Special English 节目文本是配有MP3声音的,声音文件由美国本土资深专业播音员录制,如果想有效提高自己的英语听力,VOA Special English 节目资料将是非常好的听力练习素材。而最快最有效的提高英语听力的方法就是做听写,怎么听呢?下面分几个层次介绍听写的方法。

(一)初级英语水平学生(相当于高中英语水平)做听写的方法

1、从 http://www.unsv.com/ 网站下载一个 5 分钟的 report 到电脑里(包括下载report的MP3录音和文本),准备好一本英汉词典或电子词典(UNSV.COM网站廉价销售英汉双译电子词典:新一代诺亚舟双译王 ND316+,售价¥388元)。

2、认真阅读report文本一至两遍,遇到不懂的单词请立即查词典。

3、将文本放在一边,开始听report的MP3录音,并将听到的写下来,就是做听写练习。一直循环播放,尽可能的将自己能听写出来的,全部写出来。

4、将自己的听写稿和原稿对照,找出没有听写出来的词句,并标上记号,这些没有听出来的词句可能很简单,但事实是你没有听写出来,这些就是你听力的盲点,所以要特别留意。

5、再反复地听report的MP3录音,这次不用纸笔听写,而是在脑袋里做听写,就是指当你听到一句的时候,脑袋里把这一句给拼出来,确保听清每一个词句,并留意你在听写时没有写出来的词句的发音。

6、第二天再听上面的report的MP3录音,并采用上面第5点所用的听法。第四天再听上面的report的MP3录音,等到第七天再听几篇,仍采用上面第5点所用的听法。为什么要反复地听?因为我们之所以听不懂,是因为听的太少了。反复听的目的在于强化,让你形成一种听力条件反射,就是让你拥有一听到某些词句就能立即条件反射式地在脑袋里写出来你所听到的词句。

练习听力有点像练习电脑打字里的盲打,花时间多做练习自然就会盲打,如果只是想着如何学习盲打而不加以练习,那你永远也学不会盲打。

(二)中级英语水平学生(相当于非英语专业大学本科,硕士水平)做听写的方法

基本方法与初级英语水平学生采用的方法类似,采用上述方法的1、3、4、5、6条的顺序做听写练习。

最佳实践二:用 VOA Special English 训练出纯正英语发音和表达

当你在听中文学得还不错的外国人讲中文时,经常觉得听上去很别扭,因为他的发音和句式让我们觉得很不习惯。同样,一个英语水平还不错的中国人在讲英语时,也存在中式英语发音和句式方面的问题。

如果你也存在英语发音不准、句式偏中文化会让英语母语国家人士难以理解你所说的,导致语言交流困难。那么,该如何合理地使用 VOA Special English 学习资料来帮助我们训练出纯正的英语发音和表达呢?下面是一个经过实践反馈具体最佳训练效果的方法。

1、从www.unsv.com下载一个 VOA Special English 节目的 mp3 录音和配套文本到电脑里或MP3播放器里;

2、先不要播放mp3录音,而是自己当一次播音主持,对着节目文本,大声的朗读,并录制到电脑或其它可以录制声音的设备里;

3、循环播放自己的录音,并对照节目的正式mp3录音,认真找出自己的在单词发音和句子升降调、轻重发音方面的问题;

4、认真阅读节目文本,学习表达事物、情感等用到的各类句式。对于常用的句式,自已也可以模仿造几个句子,加深理解。

VOA Special English 节目里的所有 short report(5分钟的) 和 feature report(15分钟)的一般都可以做为训练素材,特别是 Words and Their Stories 和 American Stories 最佳,这是因为 Words and Their Stories 和 American Stories 是讲故事性质的,主持人在播读这两个专题时更富有感情色彩。

-------------------------------

 

另外找到沪江英语网站上有在线的每日Special学习,感觉非常适合我这样的“懒人”来不断受督促学习。

link: 慢速VOA每日听写

2007年12月26日

zz Word/其他字处理软件中特殊符号的输入

内容:
在Word中输入千分号和万分号
在Word中直接输入千分号和万分号几乎是不可能的,我们可以通过如下方法实现:
输入千分号
单击“插入→特殊符号”,出现“插入特殊符号”对话框,选择“单位符号”标签,就可以找到千分号(如图),双击即可。
此外,也可以在英文输入状态下,按下Alt+0137(小键盘),也可以输入。
输入万分号
单击“插入→符号”,出现“符号”对话框,在字体中选择“Lucida Sans Unicode”,子集中选择“广义标点”,在下方就可以找到万分号了,单击下方的“插入”按钮就可以了。我们还可以发现,它的旁边就是千分号‰。
http://media.ccidnet.com/art/5441/20060711/616337_1.html
附图:


内容:
一些特殊符号的输入法
本意是为了找化学方程式的符号,不过相信其他的地方也是用得到的.
————————
商业符号
™ 商标 表明创始人或发明人拥有此专利。
输入办法:Alt+0153
注册商标表明创始人或发明人对此商标已在(所在国)商标专利局进行了注册输入输入办法:Alt+0174
© 版权表明创始人或发明人拥有版权
输入办法:Alt+0169
————————
金融符号
$ 元 美国和其他一些国家的货币单位
输入办法:Shift+4 (或Alt+036)
ƒ 弗罗林 荷兰盾货币单位
输入办法:Alt+0131
¢ 分 货币单位分
输入办法:Alt+0162
£ 镑英国和其他一些国家的货币单位
输入办法:Alt+0163
¥ 元 中国、日本等国的货币单位
输入办法:Alt+0165
————————
数学符号
E° 度 角度的表示符号(字母E是为了衬托角度符号的正确位置)
输入办法:Alt+0176
÷ 除 除法运算符号
输入办法:Alt+0247
× 乘 乘法运算符号
输入办法:Alt+0215
± 加减号 表示加或减
输入办法:Alt+177
¼ 四分之一 分数符号
输入办法:Alt+0188
½ 二分之一 分数符号
输入办法:Alt+0189
¾ 四分之三 分数符号
输入办法:Alt+0190
¬ 否 表示否定
输入办法:Alt+0172
% 百分号
输入办法:Shift+5
‰ 千分号
输入办法:Alt+0137
————————
杂项符号
• 粗圆点 用于引起读者对段落的注意
输入办法:Alt+0149
·中圆点用于分开两个项目
输入办法:Alt+0183
————————
标点符号
… 省略号 表示省略一个或一串的标记
输入办法:Alt+0133
— 长破折号 用于句子中表示思想或重点的转折
输入办法:Alt+0151
– 短破折号用于连接持续的数字,有些情况下可作为连字号
输入办法:Alt+0150
————————
说明符号
ˆ 单剑号 用于表示死亡日期或参见注脚
输入办法:Alt+0134
‡ 双剑号 用于表示参见注脚
输入办法:Alt+0135
¶ Pilcrow 表示段落停顿、分隔
输入办法:Alt+0182
§ 段落符 表示段落的开始或参见注脚
输入办法:Alt+0167
————————
度量符号
µ 微号微米或毫克等的缩写符号
输入办法:Alt+0181
# 磅号在数字之后,表示重量磅数的计量符号
输入办法:Shift+3
————————
(说明:符号前面的符号表示是将要输入的符号;Alt+0153表示在键盘上按Alt键的同时输入数字0153(提示:数字用小键盘输入更方便),放开Alt键,即可)

2007年12月20日

机器学习的两点积累

1. 遗传神经网络

今天收到MCM队友小于的来信,真想不到研究通信的家伙现在也开始捣鼓遗传神经网络。简单调查了一下这个问题,嗯,感觉还很有意思啊,有点遗传算法应用的套路,就是用遗传算法来优化和加速其他算法的性能。

可以参考一下如下的两个连接:

NNUGA: Neural Network Using Genetic Algorithms


Palmes, P.; Hayasaka, T. & Usui, S. Mutation-based genetic neural network Neural Networks, IEEE Transactions on, 2005, 16, 587-600

 

2. SVMLight的增强版

今天在I2R同屋好友Chen Bin的Blog上发现他正在用SVMLight做实验,遇到了需要精调参数的问题,他还写道,“SVM的效果不好,只好fine-tune一些参数,刚才看到SVM-Light的主页上有个SVM-Perf的连接据说是个“more inteligent version”. 先下一个试试再说。”

 

哈哈,让俺怦然心动啊,因为我也正在用SVMLight来完成一些实验,找到了这个SVMPerf的链接,看介绍,确实不同凡响,有空的时候再研究一下。

链接:

SVMPerf: Support Vector Machine for Multivariate Performance Measures 

不得不佩服SVMLight是非常成功的机器学习工具,能想到的各个方面都非常不错啊。嗯,将来有机会俺也要发明一个好用的机器学习工具,从哪里开始呢?