Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

建议添加功能---显示变量的缩写 #11

Open
asin929 opened this issue Jan 23, 2016 · 6 comments · May be fixed by #122
Open

建议添加功能---显示变量的缩写 #11

asin929 opened this issue Jan 23, 2016 · 6 comments · May be fixed by #122

Comments

@asin929
Copy link

asin929 commented Jan 23, 2016

发现CODELF功能越来越全,可以组织自己的github项目了。

那能不能添加新的功能,比如用户输入变量名,界面输出变量的缩写(用户可以选择不同语言)?

@unbug
Copy link
Owner

unbug commented Jan 23, 2016

image

Codelf是可以按语言搜索及按语言查看源码的,不是太明白变量的编写是什么意思?愿闻其翔

@asin929
Copy link
Author

asin929 commented Jan 23, 2016

我的理解是:

  • 编程中通用的单词可以使用缩写,比如“Command”->“cmd”
  • 其余单词尽量写全称,比如“element”->“element”
  • 多个单词的缩写即单个单词缩写的组合,比如“获取元素标识”->“getElementId” / "get_element_id"

在CODELF中输入“命令”,结果如下,搜索结果中并没有“cmd”。
qq 20160123152314

在CODELF中选择Java语言,输入“获取元素标识”,结果如下,搜索结果中并没有出现“getElementId”
qq 20160123153627

考虑到CODELF采用的是GitHub, Bitbucket等Project构成的语料库,所以返回上述结果是可以理解的。但在此基础上,是否可以手动建立常用的命名库,返回比较通用的命名及缩写?

@unbug
Copy link
Owner

unbug commented Jan 23, 2016

目前有道扮演的是省去我们查词典和近义词的步骤,紧有中文才查,英文会直接搜索,我把有道返回的结果放到Suggestions里,如果结果木有满意的可以用它们进行组合查询,如查get 元素 中间加空格,当然要像Google一样是远远不够的,我相信大家使用过程都有这个落差感,目前我也在找办法优化,要实现简写比配我还没有找到可行的方案

@asin929
Copy link
Author

asin929 commented Jan 23, 2016

根据上述思路,可以考虑对CODELF进行优化。比如,用户输入“获取元素标识”后,进行如下处理:

  1. 对“获取元素标识”分词并翻译,得到“get element identifier”三个单词(当前CODELF可以做到)
  2. 从语料库中分别匹配出三个单词的简写,得到“get”、“Element”、“Id”
  3. 将三个简写组合,得到完全简写结果“getElementId”
  4. 根据“getElementId”查询代码库

上述步骤中最关键的是编程缩写语料库的建立,可以从编程常用缩写 等处进行整理。

当前CODELF中,用户输入“获取元素标识”后的查询结果,
qq 20160123185819

按照新的方法改进后的查询结果(用户输入“获取元素标识”相当于输入“getElementId”),
qq 20160123191000

查询结果的相关性大大提高。

@unbug
Copy link
Owner

unbug commented Jan 23, 2016

如果已经知道缩写,很多代码里也是有的,最简单的办法就是做自动补全,这个我是有有计划的,你提供的材料不错 :)

@rockstar2046
Copy link

https://gist.githubusercontent.com/rockagen/2226d15d7c4851b6c361b543fd7f1aa8/raw/dc58a3ce73f297b0f4c740cd9e209947fb544581/abbr.md

@nishans08 nishans08 linked a pull request Jul 28, 2022 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants