# E.D.D.I
Scalable Open Source Chatbot Platform. Build multiple Chatbots with NLP, Behavior Rules, API Connector, Templating.
Developed in Java, provided with Docker, orchestrated with Kubernetes or Openshift.
v4.9.0 - STABLE
License: Apache License 2.0
Visit [here](https://eddi.labs.ai/) for further references about the project.
For professional support, check out: [here](https://www.labs.ai/)
Check out the full documentation [here](http://docs.labs.ai/).
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/17f0bf1c32b346fc9232e7601327d212)](https://app.codacy.com/app/ginccc/EDDI?utm_source=github.com&utm_medium=referral&utm_content=labsai/EDDI&utm_campaign=Badge_Grade_Dashboard) [![CircleCI](https://circleci.com/gh/labsai/EDDI/tree/master.svg?style=svg)](https://circleci.com/gh/labsai/EDDI/tree/master)
## Why choose E.D.D.I over other technologies
### We have asked that question to our users and here are some reasons they mentioned
* it is open source ����
* the configuration is very open and flexible
* the code is self-explanatory and easy to extend
* eddi is channel independent, therefore can be used anywhere
* the \(NLP\) parser is extremely cool
* the framework is focused and does not pretend to be the magic bullet that solves it all
* great tech stack, when you want to build a chatbot product yourself
## Intro
The Chatbot System - E.D.D.I \(Enhanced Dialog Driven Intelligence\), has been developed with the focus on the use in enterprise applications as well as the ease of connecting it to other resources \(such as databases or other Services\).
This platform has been developed for over many years and completely restructured from scratch four times because of logical "dead ends" in the art of building chatbots - thus version 4.
The most outstanding features are:
* Flexible in NLP and Behavior
* Fluently connect to REST APIs
* Powerful Templating
* Reuse Conversation Flows in multiple bots
technical spec:
* Resource- / REST-oriented architecture
* OAuth 2.0 / Basic Authentication
* Java
* JAX-RS
* Dependency Injection
* Embedded Jetty
* NoSQL
* HTML, CSS, Javascript, JSON
## Prerequirements
* Java 11
* Maven 3
* MongoDB >4.0
## Build project with maven
Go to the root directory and execute
```bash
mvn clean install
```
## Start Servers
1. Setup a local mongodb \(> v4.0\)
2. launch with VM options
```text
-DEDDI_ENV=[development/production] -Duser.dir=[LOCAL_PATH_TO_EDDI]\apiserver ai.labs.api.ApiServer
```
3. Go to Browser --> [http://localhost:7070](http://localhost:7070)
Note: If running locally inside an IDE you need _lombok_ to be enabled \(otherwise you will get compile errors complaining about missing constructors\). Either download as plugin \(e.g. inside Intellij\) or follow instructions here [https://projectlombok.org/](https://projectlombok.org/)
## Docker
For development, use
```bash
docker-compose -f docker-compose.yml -f docker-compose.local.yml up
```
after running `mvn package`. This builds a local image of EDDI.
For integration testing run
```bash
./integration-tests.sh
```
or
```bash
docker-compose -f docker-compose.yml -f docker-compose.local.yml -f docker-compose.testing.yml -p ci up -d
```
For running in cloud \(with authentication\), check: [https://hub.docker.com/r/labsai/eddi](https://hub.docker.com/r/labsai/eddi)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
埃迪 可扩展的开源聊天机器人平台。 使用NLP,行为规则,API连接器,模板构建多个Chatbot。 由Docker提供的Java开发,与Kubernetes或Openshift一起编排。 v4.9.0-稳定 许可证:Apache License 2.0 请访问以获取有关该项目的更多参考。 要获得专业支持,请查看: 查看完整的文档。 为什么选择EDDI而不是其他技术 我们已经向用户提出了这个问题,这是他们提到的一些原因 它是开源的 :green_heart: 配置非常开放灵活 该代码是不言自明的,易于扩展 eddi与频道无关,因此可以在任何地方使用 (NLP)解析器非常酷 该框架是重点突出的,不能伪装成解决所有问题的灵丹妙药 强大的技术堆栈,当您想自己构建聊天机器人产品时 介绍 Chatbot系统-EDDI(增强对话框驱动的智能)已开发,重点是在企业应用程序中的使用以及将其连接到其他资源(例如数据库或其他服务)的简便性。 这个平台已经开发了多年,并且由于构建聊天机器人(即版本4)中的逻辑“死胡同”而从头开始进行了四次完全重组。 最杰出的功能是: 灵活的自然语言处理和行为
资源详情
资源评论
资源推荐
收起资源包目录
EDDI:可扩展的开源聊天机器人平台。 使用NLP,行为规则,API连接器,模板构建多个Chatbot。 用Java开发,随Docker提供,与Kubernetes或Openshift协调 (742个子文件)
CoreServerStartup.bat 1KB
ApiServerStartup.bat 670B
swagger-ui.css 201KB
bootstrap.css 200KB
bootstrap.min.css 150KB
screen.css 42KB
print.css 40KB
jquery-ui.css 18KB
jquery-ui.min.css 15KB
chat2.css 10KB
chat.css 4KB
reset.css 773B
dashboard.css 709B
eddi.css 340B
Dockerfile 704B
Dockerfile_redhat 1KB
throbber.gif 9KB
typing-indicator.gif 322B
expand.gif 73B
collapse.gif 69B
.gitignore 96B
chat.html 9KB
api.html 4KB
index.html 3KB
oauth2-redirect.html 2KB
o2c.html 596B
favicon-16x16.ico 3KB
favicon-32x32.ico 3KB
favicon.ico 3KB
jaxb-runtime-2.3.1-sources.jar 1.08MB
javassist-3.21.0-GA-sources.jar 512KB
jboss-jaxrs-api_2.0_spec-1.0.0.Final-sources.jar 268KB
jboss-marshalling-osgi-2.0.6.Final-sources.jar 240KB
msg-simple-1.1-sources.jar 37KB
json-patch-1.9-sources.jar 37KB
istack-commons-runtime-3.0.7-sources.jar 37KB
jackson-coreutils-1.6-sources.jar 32KB
jboss-annotations-api_1.2_spec-1.0.0.Final-sources.jar 19KB
jsr305-3.0.2-sources.jar 18KB
jboss-transaction-api_1.1_spec-1.0.1.Final-sources.jar 18KB
btf-1.2-sources.jar 10KB
checker-compat-qual-2.5.2-sources.jar 6KB
animal-sniffer-annotations-1.17-sources.jar 4KB
RestDifferEndpoint.java 28KB
HttpCallsTask.java 28KB
RestBotEngine.java 27KB
RestImportService.java 25KB
FacebookEndpoint.java 18KB
InputParserTask.java 16KB
ServerRuntime.java 16KB
InputParser.java 16KB
RestExportService.java 15KB
ContextMatcherTest.java 14KB
OutputGenerationTask.java 14KB
PropertySetterTask.java 13KB
GitCallsTask.java 13KB
ThreadContext.java 13KB
ServerRuntimeModule.java 11KB
RestConversationStore.java 11KB
RestPackageStore.java 11KB
ConversationMemoryUtilities.java 11KB
RestBotAdministration.java 10KB
Conversation.java 10KB
ConversationMemoryTest.java 10KB
DocumentDescriptorInterceptor.java 10KB
InputMatcherTest.java 10KB
InputParserTest.java 10KB
PersistenceModule.java 9KB
RestGitBackupService.java 9KB
DifferBotMappingStore.java 9KB
RestBotManagement.java 9KB
ResultManipulatorTest.java 9KB
HistorizedResourceStoreTest.java 9KB
OutputTemplateTaskTest.java 9KB
DamerauLevenshteinDistance.java 9KB
MongoResourceStorage.java 8KB
RepositoryModule.java 8KB
RestTestCaseStore.java 8KB
BotFactory.java 8KB
ResourceFilter.java 8KB
TestCaseRuntime.java 8KB
OutputGenerationTaskTest.java 8KB
OutputTemplateTask.java 8KB
RegularDictionaryStore.java 7KB
BehaviorRulesEvaluationTask.java 7KB
RestRegularDictionaryStore.java 7KB
ResourceUtilities.java 7KB
IRestBotEngine.java 7KB
RestBotStore.java 7KB
ActionMatcherTest.java 7KB
ConversationMemoryStore.java 7KB
HttpClientWrapper.java 7KB
IRestRegularDictionaryStore.java 7KB
Expression.java 7KB
ResourceClientLibrary.java 7KB
RestOutputStore.java 7KB
ConversationMemory.java 7KB
HistorizedResourceStore.java 7KB
PropertySetterTaskTest.java 7KB
PackageStore.java 6KB
共 742 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
梦想是世界和平
- 粉丝: 19
- 资源: 4625
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于微信小程序的通用订票系统设计源码
- 基于ThinkPHP的轻量级PHP开发框架设计源码
- 基于CSS的响应式鲜花网站全屏效果设计源码
- 基于JavaScript的访客预约系统设计源码
- 基于Vue和ECharts的工作租房数据可视化系统设计源码
- 1040g0cg310ravpiu6ibg5pg00tsipsln3ju2d0g 2
- 基于Python的SAR图像去噪CNN-NLM设计源码
- redhat6升级到redhat7,过程redhat6.x-> redhat6.10->rehat7.9 主版本最高版本
- 基于Django的流程引擎设计源码
- 基于Node.js的Express框架与MySQL的后台管理系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0