文章列表
 
您正在查看 "计算机与 internet" 分类下的文章

2006-07-04 10:47
经过了两个月的艰苦学习和设计,我们的SOA之旅总算画上了一个分号(当不希望是句号)。怎么说呢,确实收获了不少,但也有很多的遗憾。回想一下,SOA到底给我们带来了什么呢?
首先是思维的转变。一直以来,我们无论是写小的程序还是参与大的项目的开发,在整体思维上都是很欠缺的。具体来说,就是在实现程序和项目以前,我们的软件工程师们早就有了自己的蓝图和构想,接下来的系统设计和开发无非是在自己早就拟定好的草图上来构造而已。客户的需求,业务的实际需要对于设计来说并没有显得足够重要,即使每次首先做的工作都是拟定需求,但是因为缺少一种合理的方法,一些缺乏经验的工程师在系统设计阶段往往偏离正确的需求。最后做出的产品可以说是自己看着满意,用户用着不便,客户看着着急。问题的根本就在于系统设计是从功能出发而不是业务的需要。面向对象的出现有效的解决了开发中的紧耦合问题,但宏观上并没有解决刚才说的问题。而SOA的提出则是真正从strategy上带来了新的变革。它的核心思想一句话就可以概括:业务驱动,面向服务,模式思维。SOA在宏观上提供了一种方法,引导人们到底怎么从业务需求过度到系统设计,进而过度到真正的开发和实现。其实这种策略的产生正是在以客户为中心的经营模式下产生的。他彻底改变了以往软件工程师自做主张的心态。一切要从企业的业务入手,由业务模型转变到服务模型,再过渡到组件。一个服务可以是在上层支持业务需求的服务,也可以是支持安全,传输功能的服务,也可以是人工服务或是搜索等公共服务。用面向服务而不是面向对象的思维,更容易表达清楚业务需求和用例。在方法上SOA强调模式思维,这也是与JAVA的发展思路相吻合。在没有接触模式之前,我以为编码就是写一些代码,然后运行。其实大错特错,比如SOA中的模式,业务模式-〉程序模式-〉运行时模式,其实函括了OO编码的三个方面:静态类关系、类创建成为运行时对象实例;运行时的对象运行行为,也就是说,我们在编码阶段不但考虑现阶段各个类之间静态解耦关系,而且还要考虑这些代码激活后,运行时的情况。而且模式的提出大大规范了java中框架的应用。如果有机会能进入下一轮,我想就能进一步深入的体会模式对于编码的影响。
第二点Web service会在SOA思想的推动下大放异彩。Web2.0吹响了互联网时代朝个性化时代迈进的号角。虽然SOA并不等于Web service,但是SOA的发展必然会给Web service注入新鲜的活力。
第三点 网格时代的又一春天。曾几何时,网格被贯以IT的真正变革的称号,然而时隔近日,它又快成了又一场泡沫,因为仅靠研究所和大学来推动网格的研究毕竟有限,如果不能转换为可见的效益,企业便会避而远之,少了企业和公司这么大的投入,网格之路注定难走。然而SOA的诞生,它正是网格的变身,以一种更加实用的形式重新包装,这才是市场需要的!关于这一点,我会继续深入的学习和探索,很有可能这将成为我硕士阶段的方向。对于这个方向,我是充满期待的。
以上的见解确实很一般,毕竟我们接触的SOA时间不长,而且仅限于了设计阶段。但以小见大,确实深刻体会到从业务需求过渡到设计有那么多东西需要考虑和衡量。要没有师哥和同组的其他人员,作品很难完成。尤其是郭海师哥,他对整体的构架,服务粒度的掌控确实不一般,非常佩服。
 
2006-06-18 22:45
升级后的Space,最大的改变就是相册的功能,但是请微软的测试人员注意一下bug。当浏览照片时,手动的点击浏览下一张照片而非自动的切换时,bug就出现了,由于下一张照片还没有下载到缓存,所以出现的是已经浏览过的照片,但却发生了严重的扭曲和变形。希望人性化一点,出现等待字样就好了!
 
2006-04-29 22:06
欢迎大家去看看,交流一下,鼓励发有技术含量的帖子,其它的评论就不必了哈哈。
cliro!不用发言了!我就起了这个名字,你不要发表意见。
 
2006-04-05 17:40
老师又让做一个智能问答系统。虽然自己将来的研究方向并不是人工智能和自然语言理解这方面,但是多做一点总没坏处的吧。和同学一起做了几个月,自动分词系统,自动摘要系统,自动分类系统,搜索引擎都已经实现了,虽然都不是采用最顶级的技术,但是对于工程来说,就是要用最成熟的技术哈(理论不能深入,一点自我安慰而已)。不过 确实离市场需求还是有一定差距。我们的组长是个supergirl,希望这次在她的带领下,大家又能擦除智慧的火花把。
虽然已有那么多子系统作为基础,但是即便是一个简单的智能问答系统还是需要强大的知识库作为后盾。所以我们决定还是用基于www的问答系统——当今研究的热点。虽然已经有搜索引擎作为基础,但是如果要实现自动答复,还要对搜索到的网页或者文本进行数据挖掘。(又是数据挖掘,保研的时候投了n个学校都是这个方向,不过最终还是与这个方向擦肩而过阿)数据挖掘不是那么好挖的,因为中国的汉语言博大精深阿,这次不是在什么数据里挖那么简单,是在浩瀚的语言海洋里挖掘阿,直到现在我才体会到汉语的复杂(就拿消除指代词来说,英文无非就是it,which,采用就近原则的正确率还是很高的,但中文就不行了,还要考虑语义)。一下午都在找相关的论文,发现了一个自然语言理解的权威网站,里面的学者不仅是权威的自然语言理解专家,而且都是能做诗词歌赋的高手阿……看出来他们对中国的语言富有多么饱满的热情了,像我们这些汉语修养极其需要提高的人来说,想要涉足这个领域就是有点,用那句话来说“不知道自己吃了几俩干饭”
不管吃了多少饭,工作还是要做的,理论还是需要深入学习的。今天再搜论文,找出可行的实施方案吧。我们的目标就是要动手就要快,不求最好,只求性价比最高哈哈哈。(如果搞理论非被扔出去)。不过自己的学习计划看来还是要放一边了。本来想要深入学习Linux内核,不过只是看到一本入门的书,就有点不知所踪了,现在到了进程的上下文切换,就死活不能看透他的过程了。
自己平日就喜欢纸上谈兵,动手能力欠佳,所以现在每天练几个程序,练练算法(核心东西需要天天练啊)想想一些问题的设计方案(那天做公交被整郁闷了,1个多小时的路上我就在构思如果让我来做公交查询系统,用什么方法,回到家上网一艘发现这种完备的系统早就被开发了,不过显然思想不如我的先进阿,娃哈哈,妄自菲薄……)
不过看得出来人机交互的应用前景还是很大的,而且应用领域也很广泛。我想将来要是能和我的网格结合就太perfect了,现在老师已经给我们指明,搜索引擎如果要提高效率,完全可以借助网格工具,利用数台服务器来解决查询和搜索任务。所以我已经看到自己未来的曙光了。本人老是想干些能直接对人有益的事情,必须看到成果才有动力呵呵。
要下雨了,在这里呆了22年了,不久就能换个环境了,希望自己现在多储备知识,到了新环境不要被笑才可以阿。
 
2006-04-04 20:40
今天看到了一个好玩的ppt,全是介绍问答机器人的东东。现在把它的一些介绍贴出来,供大家玩玩,评测一下。

1.ELIZA

用的是模式及关键字匹配和置换的方法。ELIZA一个明显的弱点是:一旦发现用户输入中的一个关键字(词),便马上寻求答案,而不继续寻找用户句子中其它的关键字(词),这样使得一些优先级别比较低的模式几乎永远不会被匹配到

ELIZA下载地址之一:http://www.spaceports.com/~sjlaven/eliza.zip

2FRED系列

FRED可以从他人的会话中进行学习,然后把学来的经验用于自身的会话过程中。

FRED下载地址:http://www.spaceports.com/~sjlaven/fredtrek.zip

http://www.spaceports.com/~sjlaven/FRED23.exe

http://atlas.kennesaw.edu/~rgarner/robot/

3.ALICE

由宾夕法尼亚州Lehigh大学的Richard S.Wallac开发。获得2000年度、2001年度以及2002年度的“Loebner Prize”比赛冠军。它遵循GNU通用公共许可协议的开放源代码,有300多人对其发展做出了自己的贡献。

ALICE背后并没有复杂的算法,事实上,ALICE40,000 多个模板,也是采用了模式匹配的方法来检索最合适的回答。但ALICE采用了一种很好的扩充机制,AIML文件可以进行内联,许多包含特殊领域知识的AIML文件可以方便的合并成一个更大的知识库。并且,ALICE通过对聊天记录进行分析,可以得到尚且没有明确回答的问题,并给出建议的模式。

Alice所在网址:http://www.alicebot.org/

4Eugene

Eugene是一个非常优秀的聊天机器人,它响应速度快、答案较为确切、对用户问题的理解较为准确、答案与用户问题比较相关、答案语句流畅且简短扼要,更加难得的是,它不但可以进行常识问答,而且可以进行知识问答,这说明它有一个知识库。(但是它没有记忆功能,不过它很幽默

Eugene所在网址:http://www.mangoost.com/bot/bot.html

5Jabberwock

Jabberwock获得2003“Loebner Prize”冠军,用户可以通过英语或者德语,与Jabberwock进行交谈。Jabberwock懂得20,000个单词,并且可以讲笑话和谜语。(不要的得罪他,搞不好会被他踢出来

Jabberwock所在网址:http://www.abenteuermedien.de/jabberwock/index.php

6.Talk-Bot]

最初作为一个Internet在线聊天系统(Internet Relay Chatting , IRC),Talk-Bot Chris Cowart 1998年用javascript PERL语言编写完成的,并于2001年和2002年两次获得“Chatterbox Challenge”比赛的冠军。Talk-Bot还有一个名为Kylie - TTS BOT 孪生妹妹,可以用语音回答用户的问题。

Talk-Bot所在网址:http://www.frontiernet.net/~wcowart/chatbot.html

Kylie - TTS BOT所在网址:http://www.funonmars.com/kylie/kylie.html

7Ultra Hal

Ultra Hal是一个聊天机器人系列Ultra Hal是由从事自然语言处理(Natural-Language Processing, NLP)的公司Zabaware Inc开发的。

测试结果表明,Ultra Hal 响应速度快,言词贴切,是一个相当不错的聊天机器人。

Ultra Hal所在网址:http://www.zabaware.com/webhal/index.html

Ultra Hal下载地址:http://www.zabaware.com/assistant/download.html

8.Niall

Niall(The Non-Intelligent Acquired Language Learner)的作者是Mat Peck。系统运行之前,Niall的知识库是空的,但随着人机交谈的进行,Niall不断的从用户那里学习知识并存储起来,所以Niall的知识越来越多。例如,用户输入一条知识“Dog is an animal.”,然后紧接着提问“What’s dog?”,系统回答“Dog is an animal.”。虽然Niall还比较粗糙,但它代表了一个重要的研究方向:从会话中学习知识。

Niall 下载地址:http://www.spaceports.com/~sjlaven/niall.zip

9Cyber Ivar

Cyber IvarJaczone的产品,Cyber Ivar向人们提供软件工程方面的知识,例如UMLUnified Modeling Language)。

测试结果表明,Cyber Ivar响应速度快,能正确理解用户问题,并且给出的答案准确、全面。在回答UMLWayPointer Jaczone之类的问题时,Cyber Ivar给出的答案相当准确、全面;对于常识性问题,它给出的答案也比较贴切。令人惊异的是,对于用户的提问“who is Maozedong?”,Cyber Ivar竟然回答:“he was a Chinese communist who reigned from 1949 until his death in 1983.”,在Cyber Ivar的知识库中,竟然有这么一条关于“Maozedong(毛泽东)”的知识(虽然这是一条错误的知识),这实在让人惊异,这说明Cyber Ivar的知识库还是挺大的。应该说,Cyber Ivar不但可以进行常识问答,而且可以进行知识问答。Cyber Ivar是一个相当优秀的聊天机器人。

Cyber Ivar 所在网址:http://www.jaczone.com/CyberIvar/cyberivar2.html

10.Kate

Kate是一个为Ford Motor Company公司作宣传、进行客户服务的聊天机器人,它可以回答诸如:“How do I change the oil in my 2002 Explorer?”“Where is my nearest Ford dealer?”等问题。用户可以向Kate提问有关Ford Lincoln-Mercury等产品及其相关服务的问题。Kate回答用户的问题,往往采用链接的方式,让用户通过链接自己寻找答案。如果用户输入的问题形式上比较规范(例如下列形式:“What kind of vehicles do you make?”),那么Kate的回答会较为准确。

Kate所在网址:http://www.customersaskford.com/kate/crc_frame.asp

这些都是英文的问答机器人,大部分采用模式匹配,配有强大的知识库,但是距离人们人工智能追求的最高境界——让机器也有思考能力当然相差是十万八千里,而且实用性不大。现在的研究方向都是在知识库上下功夫,让机器拥有自学能力,然而在仿人思维上却屡屡得不到突破阿……

 
2006-04-03 16:50
还是被贬了……写了很长时间的结果还是被贬了。
是我们太没有创意了,而且层次性太差。
继续改进把。
 
2006-04-02 12:16
当然不是我减肥了,我都那么瘦了,再减真是和模特有的一拼了,虽然我的海拔差远了。不过最近就和自己亲历减肥一样体会到减肥的痛苦和无奈了。我们的宝贝论文……一开始就火拼到了1万字……还非常自豪地炫耀……结果傻眼了吧,四只眼睛竟然没有看到人家的要求,6000字好吧!!就四位数!天啊,还有一天的时间,竟然要减掉那么多字,老师看了真不知道会怎么看我们,眼睛怎么长的,太大意了吧。好啊,下决心减,减肥有多难,好多人还愁没东西写呢。可是说着容易,一动手才傻了眼,不仅篇章结构要大调,而且有些算法实在是不能缩减,不然真的叙述不清了。没办法只好从综述和概论之类的地方动手,但是也不好动大,否则真的是只见树木不见森林了,最后苦整了一下午才缩到8000多,可还有2000,我们感觉已经到极限了,突然旁边的同学建议,附录不算正文吧?那就把一些算法的解释放到附录里阿?是啊!我们怎么就没想到呢,一阵块忙活之后,论文上布满了,详细解释请参见附录……我心想,谁读我们的论文肯定会被整郁闷……可是这样过后还是不到要求,我们只能使出了最后的招数检查每个句子,把那些承上启下的连词,什么但是,所以,因此,能删就删阿!天啊,那个费尽阿,眼睛都看花了,就这样忙活了一晚上,终于降到了7000多字了,我们算是黔驴技穷了,无奈只能交给老师处理。
减肥真是痛苦,不仅是要找到赘余的地方,还要忍痛删掉那么多有价值的东西(在我看来,每个字都是那么有价值……),下次再写的时候,我要接受教训,能简则简,不要到最后那么痛苦啊!上次去听老师介绍SCI和EI的写作技巧算是白听了,虽然自己没到那个水平,不过现在也不能把养成良好的写作习惯。看到瘦下来的论文,真的是有几分不协调,因为短时间的减肥是打破了自然规律,机能没有适应,所以我痛下决心,从现在开始苦练简约的文字!摆脱啰嗦!
 
2006-02-07 18:50
专业词汇(不断更新)
a-----------------------------
a category of
angle from a to b a与b成的角度
antique exhibition 文物
associate edge 关联边
assume 假设
at the present time目前

b------------------------------------------
bound search 边界搜索
c-----------------------------------------
circular arc 圆弧
collision detection 碰撞检测
convex hull 凸包

convex polygon 凸多边形

convex polyhedron 凸多面体
corner dimension 夹角大小
crucial edge 关键边
d------------------------------------------
delve into深入研究
discrete computing geometry 离散计算几何
discuss sth as an important aspect 重点讨论
disjoint convex polygon 分离凸多边形
distance decreasing 距离减少
e----------------------------------------

exhibition 布展
exhibition cooperation协同布展
f--------------------------------------------
h-------------------------------------------
half line 半直线(数学)
hierarchy polygon层次多边形
i--------------------------------------------
illumination computing光照计算
intermediate vertex 中间顶点

in parallel with 与……平行
j-----------------------------------------
jumping-off points 起点
l---------------------------------------------
line segment 线段

m--------------------------------------------
mechanical workout机械加工
method of bisection 二分法

minimum distance 最短距离
minimum distance object pair最短距离对象对
n--------------------------------------------
necessary condition 必要条件
o-------------------------------------------
original proposition 原命题

original shrink range 初始收缩范围
p------------------------------------------
perpendicular bisector中垂线

polygon chain多边形链
position query定位查询
projection 投影



q--------------------------------------------
r------------------------------------------
radial 射线
related notion 相关概念
s----------------------------------------------
search range搜索范围

second only to 仅次于
substitute替身
sufficient condition 充分条件

t---------------------------------------------


tangent 切线
time complexity 时间复杂度
v------------------------------------
vertical lines 垂线

Virtual Scence Roaming
visibility computing可见性计算
w------------------------------------

work out 计算出

 
2006-01-13 11:09

一个月的辛苦终于过去了,今天看到电脑有点想吐的感觉,虽然是自己的电脑,但是好像中毒太深,对这台有着强烈感情的东西突然失去了往日的激动,不过庆幸的是总算可以随心所欲的干些事情,休息,看看电影,写写文字。做项目的时候时间真是过的很快,不知不觉已经一个月了,这一个月我没有看过一部电影,一集电视剧,只下过神话的一首老歌,在枯燥的编程中反复的聆听。一个月起早贪黑,我不敢说自己有多么的卖力,不过自己真的是很尽心。虽然做的东西有很多重复的内容,但是全部的东西对我来说都是新的,每一次都是在学习,都是在实践。相同的问题有很多不同的解决方法,比如对用户的输入做必要的提示和限制,既可以写在javascript,也可以在提交时在另一页面进行判断。编程的快乐是能带给人一种成就感,看到自己的想法慢慢的变成现实,看到自己的作品也可以有那样多的功能,我想这种快乐会弥补身体和精神的劳累。

做这个东西,我体会到了几个问题: 首先,技术是为你的用户服务的,不能仅仅为了提高技术含量而去设计一些东西,所有的设计都要围绕用户。界面的花哨,所谓采用什么先进的性能这都是在用户方便的使用的前提下,怎么能够让其经过简单的熟悉就能迅速掌握使用方法,怎么能够全面满足用户的需求,怎么能提高软件产品的性能,这些才是设计者和开发者应该好好考虑的. 第二个问题是怎么平衡进度和质量。因为我们没有经验,所以常常会走极端。比如有时为了赶进度,就会忽略很多细节问题。而且代码可读性不高,漏洞百出,这样到了后来的测试就会很拖延时间,这样反而拖延时间。而有时为了追求功能的完善,进度缓慢。所以正确的做法就是要先在大的框架搭好的情况下,逐步填充里面的内容,先跑通过程,再细化和完善功能。只有这样抓大再抓小,才能保证综合质量和进度两方面的需要。 第三个是测试,现在真的体会到测试的重要性了,好的测试用例可以发现很多问题,有功能的缺陷,不完善等。但是如何写出好的测试用例真的大学问。以前认为测试就是把自己当成用户就行,用的觉得没大问题就可以过关。其实测试内容还远远不止这个,比如要做极端测试,这个非常有必要。还有在不同的环境下测试。测试是为了增强软件的健壮性和可用性,决不是可以忽视的阶段.

总的说来,这次的项目收获很大,学到了很多技术,也深刻体会到了软件工程的思想。自己需要改进的地方有很多,比如写代码的规范性,解决问题的灵活性等。其实还有很多很多问题,以后自己要做个笔记本一一记录了。虽然这个时代,技术变更很迅速,但是思想方法还是相通的,好的思维和掌握技术的本领才是核心!

 
2005-12-24 12:57
更多CAE的中文意思是“计算机辅助工程分析”(CAE,Computer Aided Engineering)。我们知道以往的企业常常用CAD来设计产品,而随着企业CAD应用的普及,工程技术人员已经逐步甩掉图版,而将主要精力都放在如何优化设计,提高工程和产品质量上。因此,CAE方法和软件正在逐步成为制造业信息化的关键技术要素。在工程模拟仿真领域以及比如汽车、飞机、轮船、医疗设备、桥梁、消费类电子等复杂产品的设计制造中,这些制造业的企业必须缩短他们产品的面世时间,提升他们产品的性能,并符合当地政府要求以及环保标准……乃至在更为复杂的生物科学领域,CAE都将担当重任。制造商如何更好的设计、制造产品并降低成本提高核心竞争力,如何快速将产品推向市场,都将是现代制造企业需要思考的问题。
中国在世界上有“世界制造中心”的称号,但是实际上我们的制造还大多数属于很简单的浅层面。更多的时候,通常的做法是产品在国外设计研发,在国内生产。不过,在如今,国内的制造业一方面有了自己的进步,另一方面,国外的知名企业也纷纷将自己的研发中心设置在了国内。在开始阶段,在国内作的研发可能还更多的出于本地化需求,不过,相信在不久的以后,会有更多的分析和研发需求会在中国出现。从设计产品的设计到研发到制造,整个环节都会在国内实现。目前,在汽车领域,国内的CAE进展的比较早。比如汽车的冲撞试验。更多内容见http://www.chinabbc.com.cn/dxqy/news.asp?newsid=2004924111446215&classid=112111
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

[表情]
 

故事发生在公元前540年前后。有一天,鄂君子坐在一条富丽堂皇的刻有青鸟的游船上,听
 

呵呵,在一方面主动了,在其他方面自然会被动。 best wishes:D
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu