mit

五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍

强颜欢笑 提交于 2019-12-27 11:04:40
商业化的软件应该主要选用MIT或者Apache license的开源系统作为插件。 什么是许可协议? 什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。 不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。 而 开源许可协议 使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你 至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议。 GNU GPL GNU General Public Licence (GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利: 可自由复制 你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。 可自由分发 在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这样做)。 可以用来盈利 你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道

可以快放弃 PS 了, MIT 的这个 AI 辅助工具绝了!

对着背影说爱祢 提交于 2019-12-06 16:17:35
(点击 上方公众号 ,可快速关注) # 编译:AI视点(id:AIviews) MIT 开发的 AI 辅助图像编辑工具,可改变任意图像的背景 很长一段时间以来,Photoshop 一直是我们许多人使用的程序,通过快速修复和创造性增强,让照片看起来很棒。 现在,MIT 的计算机科学和人工智能实验室(CSAIL)的研究人员已经开发出一种人工智能辅助图像编辑工具,可以自动完成照片编辑过程的许多部分。这将使编辑照片的工作更容易。 MIT CSAIL 研究员 Yagiz Aksoy 表示:“我们不需要一个专业的编辑花几分钟去一帧一帧地、一像素一像素地调整图像,我们想让这个过程更简单、更快,这样普通用户就可以更轻松地编辑图像。” “我们的设想是,编辑只需点击一下鼠标,就能把图片组合起来,创造出这些成熟的、现实的幻想世界。” 这种方法被称为“语义软分割”(Semantic Soft,SSS),它使用 AI 自动分离图像中的对象,从而使图像编辑变得简单。例如,使用这种技术可以换背景,或合并前景和背景图像到一个全新的场景。 SSS 是如何工作的? 该工具研究原始图像中的纹理和颜色,并将其与神经网络收集到的关于图像中物体的信息相结合。神经网络处理图像特征,并检测诸如头发和草这样的“柔软的过渡区段”。 Aksoy 表示:“一旦计算出了这些柔软区段,用户就不需要手动更改转换或对图像的特定层进行个别修改。”

a python script to query MIT START website from local machine

匿名 (未验证) 提交于 2019-12-03 07:50:05
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm learning Python and the project I've currently set myself includes sending a question from my laptop connected to the net, connect to the MIT START NLP database , enter the question, retrieve the response and display the response. I've read through the "HOWTO Fetch Internet Resources Using urllib2" at docs.python.org but I seem to be missing some poignant bit of this idea. Here's my code: import urllib import urllib2 question = raw_input("What is your question? ") url = 'http://start.csail.mit.edu/' values = question data = urllib

MIT COMPUTER SCIENCE & ENGINEERING

匿名 (未验证) 提交于 2019-12-03 00:05:01
1. introductory subjects Programming Skills: 6.0001 https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/ Discrete Math: 6.042 https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/ Introduction to EECS: 6.01 https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/ 2. foundation subjects Algorithms: 6.006 https://ocw.mit.edu/courses

MIT-Adobe FiveK Dataset 图片自动下载

牧云@^-^@ 提交于 2019-11-30 03:19:24
MIT-Adobe FiveK Dataset 图片自动下载   MIT-Adobe FiveK是现在很多做图像增强(image enhancement)与图像修饰(image retouching)方面研究的人员经常会使用到的数据库。这个数据库中包含5000张dng格式的原始图片及分别由五个(A,B,C,D,E)专业修图人员手工修饰后的图片。关于该数据库的详细资料可以在: https://data.csail.mit.edu/graphics/fivek/ 上找到。博主目前也在作图像增强方面的算法,在该网站上面,虽然提供了原始图片的下载链接,但是修饰后的图片只提供了每个图片的独立下载链接,手工对这些图片一张张下载的话,肯定是一件令人抓狂的事情,因此博主打算应用一个python脚本来自动下载所需要的图片。   查看网页的源码,发现这些经过修饰后的图片的URL存在一定的规律,例如:由C修饰的第一张图片的URL为https://data.csail.mit.edu/graphics/fivek/img/tiff16_c/a0001-jmac_DSC1459.tif。该地址可以划分为三部分:https://data.csail.mit.edu/graphics/fivek/img/(不变),tiff16_c(代表C修饰的图片,如果最后一个字母是D,那么就代表D所修饰的图片),a0001

实战做项目如何选择开源许可协议(一)-了解协议

我怕爱的太早我们不能终老 提交于 2019-11-29 14:18:14
目前国内开源项目正在逐渐升温,中国也开始有不少优秀的开源项目突显出来。在大家摩拳擦掌准备加入开源大军时,也要知道这个圈子里的规则。技术人员不能只是研究技术,任何圈子都有规则,要知道了才能玩得好。前段时间有件关于开源软件的事情挺热闹的,关于国内一个开发者把自己作品开源出来被别的公司的人拿去包装成自己的产品高价卖出去。大部分做开源软件的开发者都不太怎么关注版权这些,具体微博如下: hoowa_sun : 做开源后,发现大部分都被别人拿去学习,然后copy,然后自己闭源卖出去。这里不缺乏大公司,有一家公司拿我的开源系统修改后卖给了一个国内的运营商,卖的还非常贵至少几十万一套。所以我郑重的建议大家,做软件还是要英文版开源,中文版封闭不要开源。 在国内大家习惯了使用盗版、破解,看到这种免费的软件也觉得是理所当然的拿来主义,甚至直接封装到自己的商业组件卖出去。如果你正在这样做,马上停下来研究一下使用的这些开源组件的许可协议,不然某一天你会意外收到一封法院的传票。如果你在开发或者准备开发开源软件,但尚对开源许可协议不了解,也看下这篇文章,选择一种开源许可协议保护你的开源软件。 常见的开源许可协议有:GPL、LGPL、BSD、Apache Licence vesion 2.0、MIT。这些协议有什么区别呢? GPL ,全称 GNU General Public License。它的主要内容为

map

时光总嘲笑我的痴心妄想 提交于 2019-11-29 01:47:45
map 平衡二叉树关系(联)式容器(已序) 字典 map<拼音,汉字> map是一个容器,里面每一个元素分为两个逻辑块 其中一个逻辑区块叫做key(药匙) 另一个逻辑区块叫做value(值) map是一个已序容器 元素进入容器会有一个排序的操作,通过key的大小进行排序,默认升序 map的元素中的key及value两者都必须是可以赋值和拷贝 key是必须可以被比较的 如果key是一个自定义类型,重载运算符(根据key值查找元素赫努埃,根据value查找运算符很慢) 最快的查找方式 :二分查找(折半查找) 使用计算机解决实际问你 分析问题涉及的数据 合理组织数据 规划解决问题的算法的过程 算法:解决问题的流程 时间复杂度:运行时间 空间复杂度:指令空间、数据空间、环境栈空间 set理解为key和value是同一个数值的map multimap允许出现多个重复的key值 map中key是唯一的 如果出现了多个key 后面的value覆盖前面的value m.erase(5) 删除key为5的元素 这个key和对应的value都会被删除 三种插入方式: m.insert(pair<int,string>(4,"1234"));//通过pair进行插入 m.insert(map<int,string>::value_type(5,"1234")); //通过map内部定义的一个结构进行插入