精华内容
下载资源
问答
  • 垂直领域问答机器人QA Bot常见技术架构

    垂直领域问答机器人QA Bot常见技术架构

    • 对话系统示意图

      在这里插入图片描述

    • 基于知识图谱的智能问答:点击查看

      • 人机对话体系结构
        在这里插入图片描述
      • 问答产品知识结构
        在这里插入图片描述
    • 基于知识图谱的问答系统关键技术研究: 点击查看

      • 研究架构图
        在这里插入图片描述
    • 对话机器人平台智能问答技术:点击查看

      • 检索+匹配+排序架构:
        在这里插入图片描述
    • 基于知识图谱的技术架构
      在这里插入图片描述

    一些开源项目

    • 聊天机器人小天1.0(XiaoTian Chatbot1.0)

      • 项目介绍:项目由两个部分组成,一是基于tf-idf检索的召回模型,二是基于CNN的精排模型,本项目将两者融合,构建 召回+排序 的客服聊天机器人。系统支持闲聊模式和FAQ问答模式,采取的数据分别为小黄鸡闲聊数据集和垂直领域的FAQ问答数据集。
      • 项目地址:点击查看
    • 基于neo4j知识图谱和规则匹配的肝病问答系统

    • Sequence to Sequence的聊天机器人模型

    • QASystemOnMedicalGraph

      • 项目介绍:项目是基于医疗领域知识图谱的问答系统。实现比较简单。从无到有搭建一个医疗领域知识图谱(知识图谱规模较小),并基于此知识图谱搭建问答系统实现自动问题解析和回答。
      • 项目地址:点击查看
    • QASystemOnMedicalKG

      • 项目介绍:本项目完成了从无到有,以垂直网站为数据来源,构建起以疾病为中心的医疗知识图谱,实体规模4.4万,实体关系规模30万。并基于此,搭建起了一个可以回答18类问题的自动问答小系统。
      • 项目地址:点击查看
    • Chat

      • 项目介绍: 基于自然语言理解与机器学习的聊天机器人,支持多用户并发及自定义多轮对话
      • 项目地址:点击查看
    展开全文
  • 技术架构

    千次阅读 2020-05-12 22:55:58
    上一篇文章介绍了什么是架构和架构的分类,作为开发人员的关注点首先是从技术架构开始的,这篇文章的重点就是在技术架构,在技术架构中会涉及到架构风格、架构模式和设计模式,这三者是一种什么关系,这三者和技术...

    上一篇文章介绍了什么是架构和架构的分类,作为开发人员的关注点首先是从技术架构开始的,这篇文章的重点就是在技术架构,在技术架构中会涉及到架构风格、架构模式和设计模式,这三者是一种什么关系,这三者和技术架构又什么关系呢?先通过下图对这些关系有一大致的了解。
    在这里插入图片描述

    架构风格和模式

    主要引自:https://juejin.im/post/5decf93cf265da33d21e6d1d

    架构风格和模式最重要的区分是范围的区别,架构风格非常粗略地告诉我们应该如何组织代码。它的粒度比较大,说明了应用的分层和高层级的模块,这些模块和层次之间如何交互,以及它们的关系;解决反复出现的问题的常见方案就是模式。架构模式解决的就是和架构风格相关的问题。例如,“要实现一个特定层次组合的系统,我们需要哪些类,它们又如何交互”,架构模式对代码的影响相当大,通常会横向地(比如,如何组织同一个层次中的代码)或者纵向地(比如,请求是如何从外层进入到内层处理之后再返回的)影响整个应用。设计模式作用的范围和架构模式不同,它们更局限一些,它们对影响的是代码中某个肯定的部分,对代码的组织影响不多。

    1. 架构风格是最高抽象级别的应用设计; An Architectural Style is the application design at the highest level of abstraction;
    2. 架构模式是实现架构风格的一种方式; An Architectural Pattern is a way to implement an Architectural Style;
    3. 设计模式是解决局部问题的方法。 A Design Pattern is a way to solve a localised problem.

    下图列举了架构模式和架构风格的一些例子:
    在这里插入图片描述

    你会发现,架构风格中有「Multilayered」这个架构风格,架构模式里也有「Multilayered」架构模式!好像分层架构既是架构风格,也是架构模式!实际上架构模式中的「分层架构」是架构风格中的「分层架构」的实际应用。
    更具有说服力的是CS架构风格,可以看到此架构风格后面有个阐述「2-tier, 3-tier, n-tier exhibit this style」,意思是两层架构、三层架构、n层架构都是CS架构风格的一种表现形式。而可以看到,三层架构是一个架构模式!
    这三者整体的关系就如上图那样

    技术架构

    主要引自:https://www.infoq.cn/article/iNbgrQm2liV1EdZeIFyD

    弄明白了上述三者的关系后,我们顺着图向上看,什么是技术架构呢:技术架构 = 解决业务上的技术问题 + 技术方案 + 技术组件 ,下面再细化一下:

    解决业务上的技术问题: 业务除了基本的功能之外,在运行环境中,它也是一种系统,系统还有一种重要的特征就是涌现,什么意思呢?本来平时不是问题的问题现在变成问题了,举一个简单的例子,简单的登录功能,根据用户名和密码在后台进行验证,验证成功就跳转到首页,失败跳到错误页。这个功能太简单不过了,放在普通的业务场景下,这样肯定没有问题,但用在淘宝登录上,你看看,还是之前的操作吗?到这里大家可能就明白了,技术架构一定是解决目前业务上的技术问题,一般而言,技术架构要解决的问题有:高并发、高可用、高性能、高扩展…。

    技术方案:针对上面的技术问题,再设计技术方案,这里的方案应该是系统性的方案,绝对不是用一个或者几个中间件就能解决的问题。所以在设计方案时,要找到问题的本质,拿高并发来讲,笔者认为它是有限的资源应对大量的请求,矛盾很明显了,就是有限的资源和大量的请求,如果去解决这个问题呢?从矛盾出发,分别在资源和请求处理上做文章,这样从前端、网络、后端可以设计出一套系统化的方案出来。

    技术组件:技术方案中会涉及到使用哪些技术组件,如分布式缓存、消息队列、分布式定时任务、网络通信等,这些都是一个个技术组件,技术方案会根据需要选择一个或多个技术组件来完成目标。单纯的技术组件本身是没有技术价值的,它应该是放在相应的业务场景下才会体现出价值来的。

    参考:

    https://www.infoq.cn/article/iNbgrQm2liV1EdZeIFyD
    https://blog.csdn.net/maoyeqiu/article/details/106062438
    https://segmentfault.com/a/1190000016702398
    https://www.jianshu.com/p/d8dce27f279f
    https://juejin.im/post/5decf93cf265da33d21e6d1d
    https://github.com/davideuler/architecture.wechat-tencent

    展开全文
  • MySQL主要技术原理和常见高可用架构
  • 架构师职位常见面试题

    万次阅读 多人点赞 2019-06-06 11:04:29
    架构师需要根据公司的发展,规划企业未来若干年的架构,制定可落地的架构方案,解决技术难题,做技术选型与攻关,落地具体的架构。优秀的架构师既能做架构方案,也能写具体的架构代码。 二、开发工程师和架构师有...

    一、架构师的日常职责是什么 ? 

    总体而言,架构师负责软件领域的顶层设计。 架构师需要根据公司的发展,规划企业未来若干年的架构,制定可落地的架构方案,解决技术难题,做技术选型与攻关,落地具体的架构。优秀的架构师既能做架构方案,也能写具体的架构代码。

    二、开发工程师和架构师有何区别?

    工作重点不同:架构师重点在于前期的架构规划,需要制定可落地的架构方案,结合公司的业务场景、团队的技术水平等因素做技术选型,解决技术难题等等;而开发工程师重点在于具体的落地,特别的, 开发工程师的工作重点落地具体的功能。

    能力要求不同:架构师要求比较高,要有架构的广度、深度,需要掌握一系列的架构技术栈,要求有架构实战经验,要有很强的系统分析、系统架构、系统设计的能力。 开发工程师主要是要求熟悉基本的技术栈,熟悉相关业务,快速落地产品的相关功能。

    三、 如何走上架构之路?  

    • 首先要有架构师的思维,对分布式、高并发、高性能、高可用、可扩展、松耦合、高内聚、可复用、系统边界、安全等方面有深刻的理解 。
    • 技术面要广,熟悉架构技术栈,比如:熟悉微服务,缓存,分布式消息中间件,分布式任务中间件,数据层中间件,分布式监控中间件,网关中间件,分布式配置中心等等,并不是所有的技术栈要非常精通,但重要的技术,一定要掌握得非常深 。
    • 注重架构技术实
    展开全文
  • Java EE 技术架构分析

    千次阅读 2018-01-03 22:54:31
    1.java EE三层架构,以及架构中包含的技术点 ...2.企业中常见的两种技术组合(这里只列举常见的技术,不代表其他的技术架构不能组合) SSH技术架构:struts2+Spring+Hibernate SSM技术架构:springmvc+spring+mybatis

    1.java EE三层架构,以及架构中包含的技术点


    2.企业中常见的两种技术组合(这里只列举常见的技术,不代表其他的技术架构不能组合)

    SSH技术架构:struts2+Spring+Hibernate

    SSM技术架构:springmvc+spring+mybatis

    展开全文
  • AliOS Things 技术架构

    千次阅读 2018-10-13 13:07:39
    AliOS Things 技术架构 AliOS Things 架构可以适用于分层架构和组件化架构。一般来说,从底部到顶部,AliOS Things 包括: 板级支持包(BSP):主要是由SoC供应商开发和维护 硬件抽象层(HAL):比如WiFi ...
  • 腾讯微信技术架构

    千次阅读 2016-04-20 10:06:55
    腾讯微信技术总监周颢:一亿用户增长背后的架构秘密 发表于2012-05-15 07:38| 80258次阅读| 来源CSDN专稿| 180 条评论| 作者付江 项目管理网络协议腾讯微信架构 摘要:微信——腾讯战略级产品,...在技术架构
  • 区块链技术指南:常见问题

    万次阅读 2019-05-17 18:42:25
    常见问题 通用问题 问:区块链是谁发明的,有什么特点? 答:区块链相关的思想最早是比特币的发明者-中本聪(化名)在论文中提出(但没有明确定义)作为比特币网络的核心支持技术。自那以后,区块链技术逐渐脱离...
  • 企业的组织架构对技术架构的影响

    千次阅读 2017-06-19 21:19:17
    技术人员往往有闷头挖煤的倾向(闷头做技术架构),而不了解挖煤的上下文背景(企业的业务背景和组织架构),殊不知企业的组织架构和业务背景和技术架构之间有隐含的映射关系,这种关系有时候直接决定了技术架构转型...
  • 大型网站技术架构

    万次阅读 2016-11-28 11:22:28
    功能性需求也许还有“人月神话”聊以自慰,通过增加人手解决问题,而非功能需求大多是实实在在的技术难题,无论有多少工程师,做不到就是做不到。“好的设计绝对不是模仿、不是生搬硬套某个模式,而是在对问
  • 为此,在实践中提出了许多解决方案,以实现网站高性能、高可靠性、易伸缩、可扩展、安全等各种技术架构目标。1、分层分词是企业应用系统中最常见的一种架构牧师,将系统在横向维度上切分成几个部分,
  • 今日头条技术架构分析

    万次阅读 多人点赞 2018-11-25 17:13:43
    它是今日头条技术架构的核心部分。包括自动推荐与半自动推荐系统两种类型: 1 自动推荐系统 - 自动候选 - 自动匹配用户,如用户地址定位,抽取用户信息 - 自动生成推送任务 这时需要高效率,大并发的推送...
  • 大型系统技术架构要点

    千次阅读 2017-01-09 11:56:18
    架构一词,比较飘渺,隐藏在代码的背后,似有似无。大家对于架构师这个职位也褒贬不一。大型网站不是设计出来的,而是逐步发展演化过来的。 什么是架构?...(发现问题à寻找突破à提出问题à寻求支持à解决
  • 知识图谱技术架构

    千次阅读 2019-05-30 15:38:25
    知识图谱技术架构 原文地址:https://mp.weixin.qq.com/s/lBeV6XWzk5bqNGiIMok-zw 数据采集 1、结构化数据 ​ 结构化的数据是指可以使用关系型数据库表示和存储,表现为二维形式的数据。一般特点是:数据以行为单位...
  • 负载均衡常见架构

    千次阅读 2018-04-19 20:51:31
    转自:https://blog.csdn.net/yinwenjie/article/details/481018693、负载均衡层技术汇总3-4、Keepalived技术Keepalived在我的博客文章《架构设计:负载均衡层设计方案(7)》...负载均衡层设计方案(6)》(...
  • 《前端技术架构与工程》之性能笔记

    万次阅读 多人点赞 2020-06-14 15:17:55
    《前端技术架构与工程》之性能 前言: 《前端技术架构与工程》这本书真的越看越有味。目前写了部分这本书的笔记,共分为三部分做笔记,已写了两篇如下。 《前端技术架构与工程》初次笔记 《前端技术架构与工程》之...
  • 使用axis会出现如下异常: ... ...1.使用模块化开发,比如使用osgi架构开发的系统,大部分是由于模块启动顺序问题。 若使用axis的模块修改并重新发布了,需要重新发布放有axis.jar文件的模块,axi
  • JavaWeb项目技术架构总结

    千次阅读 2019-05-25 17:02:36
    初始搭建 开始的开始,就是各种框架一搭,然后扔到Tomcat容器中跑就是了,这时候我们...由于我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择。这时候,我们可能要把应用和数据库服务单独...
  • 最全自动驾驶技术架构和综述

    千次阅读 多人点赞 2021-05-15 11:12:34
    环境感知定位:主要是通过传感器技术和摄像头、GPS等技术获取汽车行驶过程中的环境指标,并且将数据采集 决策规划:通过收集的数据,对车辆的下一步行为作出判断和指导 执行决策:目前大部分车辆都采用...
  • 淘宝数据魔方技术架构解析

    千次阅读 2016-08-13 19:42:15
    淘宝数据魔方技术架构解析
  • 大型网站技术架构(一)--大型网站架构演化 大型网站技术架构(二)--架构模式 大型网站技术架构(三)--架构核心要素 大型网站技术架构(四)--网站的高性能架构 大型网站技术架构(五)--网站高可用架构
  • 今日头条技术架构

    千次阅读 2019-12-02 09:00:00
    它是今日头条技术架构的核心部分。包括自动推荐与半自动推荐系统两种类型: 1) 自动推荐系统 自动候选  自动匹配用户,如用户地址定位,抽取用户信息  自动生成推送任务 这时需要高效率,大并发的推送系统,上亿...
  • 技术架构之高并发系统设计方法论

    千次阅读 2017-02-15 21:03:51
    这篇文章主要是探讨什么是技术架构技术架构要解决什么问题、最后以高并发场景为例画出技术架构图。 一、什么是技术架构 技术架构是系统架构设计的一种,换言之,它是系统架构的一个实例,那它应该是具备系统架构...
  • 对账系统技术架构

    千次阅读 2018-11-15 20:46:05
     很多时候会碰到新业务上线之后,发现由于程序bug导致一些脏数据,但是这些脏数据并不会立即告诉你我这边出问题了,你赶紧修复或者回滚。往往是等若干小时之后,陆续有用户反馈,数据或应用出现问题了,然后通知客...
  • 大数据之大数据技术架构

    万次阅读 2019-07-11 16:55:29
    最近,中央电视台纪录片频道正在热播的一部纪录片《大数据时代》,细致而生动地讲述了大数据技术在政府治理、民生服务、数据安全、工业转型、未来生活等方面带来的改变和影响。大数据现在已经成了一种全新的思维方式...
  • javaEE设计思想和技术架构

    千次阅读 2014-07-02 22:18:04
    1.1提供底层基础功能,称之为服务,这些服务主要用来实现企业级应用的共性问题,如事务,安全,可拓展性等. 1.2容器由专门的厂商来生产,容器必须实现的基本接口和功能由javaEE规范定义,具体的实现由厂商决定,常见的web...
  • 各种大型网站技术架构

    万次阅读 2016-10-15 21:02:17
    引言近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各...
  • 几种常见架构模式

    千次阅读 2015-12-01 00:19:10
    本节说的是几种常见架构模式。 AD: 6.2.2 几种常见架构模式 前文讲过,在实践中,人们总结出了一些常用的软件系统结构高层模式,以供应用系统设计时参考。这些模式包括:单服务两层/多层C/S;MVC结构

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 280,761
精华内容 112,304
关键字:

技术架构常见问题