`

2017 年 Google 开源了这些超赞的项目

阅读更多

Google 一直是行业的典范。2017 年它开源了哪些优秀的软件,有哪些值得我们借鉴学习呢?让我们一起来看下:

 

1、硬件加速的机器学习 JavaScript 库 DeepLearn.js

DeepLearn.js 是 Google 推出的一个可用于机器智能并加速 WebGL 的开源 JavaScript 库,完全在浏览器中运行,不需要安装,不需要后端处理。

 

2、大型微服务系统管理工具 Istio

Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。Istio 项目能够为微服务架构提供流量管理机制,同时亦为其它增值功能(包括安全性、监控、路由、连接管理与策略等)创造了基础。这款软件利用久经考验的 Lyft Envoy 代理进行构建,可在无需对应用程序代码作出任何发动的前提下实现可视性与控制能力。Istio 项目是一款强大的工具,可帮助 CTO/CIO 们立足企业内部实施整体性安全、政策与合规性要求。

 

3、可自动生成命令行接口 Python Fire

Python Fire 是 Google 开源的一个可从任何 Python 代码自动生成命令行接口(CLI)的库。

简易示例:

Python代码 
  1. import fire  
  2.   
  3. classCalculator(object):  
  4.   """A simple calculator class."""  
  5.   
  6.   defdouble(self, number):  
  7.     return 2 * number  
  8.   
  9. if __name__ == '__main__':  
  10.   fire.Fire(Calculator)  

 然后,你可以运行:

Python代码 
  1. python calculator.py double 10  # 20  
  2. python calculator.py double --number=15  # 30  

 

4、谷歌深度学习库 TensorFlow Fold

TensorFlow Fold 是用于创建使用结构化数据的 TensorFlow 模型库,其中计算图的结构取决于输入数据的结构。

TensorFlow Fold 使得处理不同数据尺寸和结构的深度学习模型更容易实现。Fold 实现动态批处理,变换任意形状的计算图形的批次以产生静态计算图形。 该图具有相同的结构,而不管其接收到什么输入,并且可以通过 TensorFlow 有效地执行。

 

5、Go 运行 Python:Grumpy

Grumpy 是一个 Python to Go 源代码翻译编译器和运行时,旨在替代 CPython 2.7。

关键的区别是它将 Python 源代码编译为 Go 源代码,然后将其编译为本机代码,而不是字节码。这意味着 Grumpy 没有 VM。编译的 Go 源代码是对 Grumpy 运行时的一系列调用,Go 库服务与 Python C API 类似的目的(尽管不直接支持 C API)。

 

6、基于 TensorFlow 的神经网络库  Sonnet

Sonnet 库使用面向对象的方法,允许创建定义一些前向传导计算的模块。模块用一些输入 Tensor 调用,添加操作到图里并返回输出 Tensor。其中一种设计选择是通过在随后调用相同的模块时自动重用变量来确保变量分享被透明化处理。

 

7、控制 headless Chrome 的 Node.js API :Puppeteer

Puppeteer 是一个控制 headless Chrome 的 Node.js API 。它是一个 Node.js 库,通过 DevTools 协议提供了一个高级的 API 来控制 headless Chrome。它还可以配置为使用完整的(非 headless)Chrome。

 

8、图像算法工具 Guetzli

Guetzli,在瑞士德语中是“cookie(曲奇)”的意思,是一个针对数码图像和网页图像的 JPEG 编码器,能够通过产生更小的 JPEG 文件来达到更快的在线体验,并且同时保持与当前浏览器,图像处理应用和 JPEG 标准的兼容性。Google 称 Guetzli 创建高质量的 JPEG 图像文件的大小比当前的压缩方法要再小 35%。

 

9、Google 开源机器学习数据集可视化工具 Facets

Facets 是 Google 开源的一款可视化工具,帮助理解、分析和调试 ML 数据集。

Facets 包含两个部分 —— Facets Overview 和 Facets Dive ,允许用户以不同的粒度查看其数据的整体图像。Facets Overview 可用于可视化数据的每一个特征,Facets Dive 用来探索个别的数据观察集。

 

10、机器学习工具库 Kubeflow

Kubeflow 是谷歌发布的一个机器学习工具库,Kubeflow 项目旨在使 Kubernetes 上的机器学习变的轻松、便捷、可扩展,其目标不是重建其他服务,而是提供一种简便的方式找到最好的 OSS 解决方案。该库包含包含的清单用于创建:

  • 用于创建和管理交互式 Jupyter notebook 的 JupyterHub

  • 可配置为使用 CPU 或 GPU,并通过单一设置调整至单个集群大小的 TensorFlow 训练控制器(Tensorflow Training Controller)

  • TF 服务容器(TF Serving container)

11、游戏状态自动管理框架 BOARDGAME.IO

BOARDGAME.IO 是 Google 开源的一个游戏框架,旨在允许游戏作者将游戏规则从本质上转化为一系列简单的函数,这些函数用于描述当一个指定动作发生时游戏的状态变化,框架负责处理表述性状态传递。 无需再手动编写任何网络或后端代码。

 

12、开源量子软件 OpenFermion

OpenFermion 是一个开源的软件,用于编译和分析量子算法来模拟费米子系统,包括量子化学,在其他功能中,当前版本的特征是用数据结构和工具获取和操纵费米子和量子位哈密顿算子的表示。

 

 

 

http://www.iteye.com/news/32897

分享到:
评论

相关推荐

    Google 出品:用最漂亮的方式去换行,尽管目前只支持日文,但解决一个小问题,做到极致的精神超赞.zip

    Google推出的开源项目budou,就是这样一个致力于优化文本显示的工具,尤其对于日语文本的处理,它展现出了将小问题做到极致的精神。 budou的主要功能是进行“美丽换行”(也称为美观断行),它专门针对CJK(中文、...

    BlackHole:由Flutter制作的超赞音乐播放器

    Flutter是谷歌推出的一个开源UI工具包,旨在帮助开发者快速构建高质量的、跨平台的应用程序,覆盖了移动、Web以及桌面平台。BlackHole的诞生展示了Flutter在开发多媒体应用方面的强大能力。 首先,我们来深入了解...

    generate-awesomeness:自动生成的超赞列表的列表

    generate-awesomeness项目的核心是利用Golang的强大编程能力,通过爬取和解析GitHub上的Awesome List项目,将这些信息结构化并生成一个新的、整合的资源列表。这不仅为开发者提供了便捷,也为开源社区的协作和知识...

    Python-自动CJK换行Organizer

    描述中提到的"Google出品"意味着该工具出自全球知名的技术巨头,通常这样的项目会具有高质量、稳定性和良好的文档支持。"用最漂亮的方式去换行"暗示了该工具不仅功能强大,而且注重用户体验,使得文本在显示时能够...

    matlab查看qr分解函数源码-awesome-stars:我自己的超赞清单!

    -作为Strathclyde大学CS410高级功能编程的2017/18届会议的讲课材料和练习 集会 -MS-DOS 1.25和2.0的原始来源,仅供参考 -- :spiral_shell: Linux上的Shellcoding :man::laptop: -用于命令和登月模块的原始Apollo 11...

    plover:桌面上Unsplash的超赞壁纸

    Electron通过结合Chromium(Google Chrome浏览器的开源版本)和Node.js,使得开发者可以利用Web技术实现桌面应用的功能,同时也具备访问操作系统原生功能的能力。这意味着Plover不仅具有现代Web应用的灵活性,同时也...

    awesome-unique-id:精选的超赞唯一ID的清单

    2. 雪花算法(Snowflake):由Twitter开源,它将ID分为时间戳、工作节点ID和序列号三部分,确保在分布式环境下的全局唯一性。 3. ULID(Universally Unique Lexicographically Sortable Identifier):这是一种基于...

    matlab代码做游戏-Hsuching-Dev-Stars:我自己的超赞清单!

    我自己的超赞清单! 产生者 C -替换为bloom filter。 -日常笔记 -公共libevent存储库。 官方资料库位于 -*注意:此存储库已淘汰*。 Nginx发行的完整(非正式)历史记录。 请注意,该存储库是非官方的,并且pull请求...

    nextmeal:Nextmeal是一个在线平台,可让您以合理的价格方便地访问附近的美味食品

    我们使用的开源工具包和API 前端 使用通过网页上的标记和信息窗口来自定义和显示地图 使用将地址转换为后端的地理坐标 使用可视化餐厅和管理仪表盘数据 使用进行更好的表单验证(包括用于电子邮件检查的使用或异步...

    react-magic-painter

    此外,项目中提到的"超赞的字体"可能意味着应用支持多种艺术字体或自定义字体,这样用户就可以在他们的画作中使用独特的文本样式。这通常涉及到Web字体的使用,通过`@font-face`规则在CSS中引入字体文件,或者利用第...

    演化博弈matlab源代码-Awesome-Linux-Software-zh_CN:Awesome-Linux-软件-zh_CN

    演化博弈matlab源代码 ...Google Play Music 桌面客户端。 - GNU/Linux 上的高级电子鼓。 - K3b - Linux 上的 CD/DVD 创建工具 - 为 KDE 特别优化。 - 编辑多媒体文件的标签,如一个专辑所有 mp3 文

Global site tag (gtag.js) - Google Analytics