后山


  • 首页

  • 标签

  • 分类

  • 归档

elasticsearch 应用知识体系解析

发表于 2018-01-04 |

前言

使用 elasticsearch 做开发一年多了,主要查的文档是权威指南和接口详情,这篇文章只是把相关的知识点和重点罗列一下。其中部分经验仅适用于资源较少的情况,资源较多、稳定性要求高的场景应设计更适合的配置和运维流程。

我没有升级过大版本,一直都是用的 5.x 版本。最开始查资料,很多查询都是基于 2.x 的接口写的,已经没有用了。所以以下内容仅基于 5.x 版本。

ES 相关的知识点主要可以分成以下几块:

  1. 基本增删查改(类比 WHERE)和聚合查询语句(类比 GROUP)
  2. 集群内的原理、分片内部原理、索引原理
  3. 集群管理、监控和部署
  4. 数据建模 (类比关系型数据库的表设计)
  5. 其他高级特性(高级搜索、高级数据类型)
  6. elasticsearch-sql、elasticsearch-dsl 等扩展
阅读全文 »

thrift&thriftpy

发表于 2017-12-08 |

简介

The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.

阅读全文 »

初次使用 TensorFlow

发表于 2017-12-07 | 分类于 人工智能 |

前言

TensorFlow™ 是一个使用数据流图进行数值计算的开源软件库。图中的节点代表数学运算, 而图中的边则代表在这些节点之间传递的多维数组(张量)。

TensorFlow 在机器学习、分布式系统方面都非常值得学习,而这些又是自然语言处理等领域的基础。此外,TensorFlow 还处在一个早期采用者使用的阶段,日后的应用前景广阔,目前可以做的工作还很多。因此 TensorFlow 值得深入学习。

本文针对 mac 10.13 python 3.6.1 版本,TensorFlow 1.3 版本。

阅读全文 »

理想中的我

发表于 2017-12-03 | 分类于 日记 |

我要成为什么样的人

  1. 问题的解决者:不以语言、过去来限制自己,做可以设计、开发、测试、部署、维护并改进软件的人。
  2. 技术专家 :成为以下两个或更多领域的技术专家 —— 分布式并行系统、机器学习、信息检索、自然语言处理。
  3. 兼修杂学:做最懂业务的程序员,先弄懂技术和产品,再思考业务,把技术、产品和业务有机结合。商学、管理学、心理学、社会学……无一不可学习。
  4. 开源社区贡献者:拥抱开源,使用开源软件,从源码中学习,在使用中思考,帮助改进开源软件。

现在我在做什么

  1. 学习机器学习基本理论。
  2. 学习使用 tensorflow,阅读部分源码,学习其系统设计思想。
  3. 将机器学习、tensorflow 应用到生产中。
  4. 找一些 Hadoop、Storm、Spark 应用实例,学习其基本概念、使用方法,写 demo。
  5. 在生产中做一些有关用户画像建模 && 广告精准定向、广告排序算法 && 策略优化、广告转化率预估 && 转化策略优化、广告素材(文本和图片)语义特征挖掘、广告用户体验优化、广告 A/B Test 实验系统、大规模并行机器学习系统建设相关的事情。

修了一个因为升级 High Sierra 解释器路径变化报错

发表于 2017-11-22 | 分类于 技术杂学 |

前言

之前试玩过 tmux 和 tmuxinator,用来配置特定环境的窗口挺方便的。High Sierra 出来也有段时间了,一直没敢升级,怕有 bug。结果前几天手贱升级了,tmuxinator 不能用了。

报

1
zsh: /usr/local/bin/tmuxinator: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

异常,看起来似乎是系统升级导致解释器没有了,沿着路径一路找下去,发现现在的解释器地址在 /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin 。

发现 /usr/local/bin/tmuxinator 原来是下面这样的一个脚本:

1
2
3
4
5
6
7
8
9
10
head `which tmuxinator`
#!/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
#
# This file was generated by RubyGems.
#
# The application 'tmuxinator' is installed as part of a gem, and
# this file is here to facilitate running it.
#

require 'rubygems'

所以只有把第一行的路径改掉即可,如果新的 gem 里面没有安装 tmuxinator,sudo gem install tmuxinator 安装即可。

参考

  1. tmuxinator 相关 issue
  1. CocoaPods 同样的问题
1…6789
Hieast

Hieast

快速学习者,高校慕课平台深度使用者,专注于挖掘数据的价值。目前从事 Python 数据开发,自媒体数据采集、分析和应用相关工作。

44 日志
5 分类
32 标签
RSS
GitHub E-Mail
© 2016 — 2020 Hieast
主题 — NexT.Pisces