Хобрук: Ваш путь к мастерству в программировании

Как написать правила Drool на листе Excel?

Можем ли мы написать правила Drool на листе Excel? Можно ли использовать правила для простого удобочитаемого контента? Если мы можем, то как это можно сделать? Пожалуйста, объясни.

15.11.2013

  • Каковы правила слюни? 15.11.2013
  • Что в основном пускает слюни отсюда: jboss.org/drools 15.11.2013

Ответы:


1

Да, ты можешь. Как насчет того, чтобы прочитать раздел руководства пользователя под названием «Таблицы решений в электронных таблицах»?

http://docs.jboss.org/drools/release/5.5.0.Final/drools-expert-docs/html_single/#d0e1157

15.11.2013

2

Лучше начать с примеров правил, созданных в Excel с помощью плагина Eclipse Drools. Это дает много вещей, которые уже настроены. Просто измените данные внутри и используйте таблицы решений Excel для своей программы. В этом Учебное пособие по таблице решений Drools, тот же метод используется для Drools 6.4.

26.05.2016

3

Да, вы можете написать правила в электронной таблице Xls, и после загрузки эти правила будут автоматически преобразованы в drl. Если у вас есть много похожих правил с разными значениями, вы можете использовать таблицы решений Drools. Таблицы решений можно определить в электронной таблице Excel (файл .xls).

Я прилагаю простой файл правил, который может вам помочь. В этом примере мы определяем ставку в зависимости от возраста арендатора, времени (продолжительность кредита) и пола.

Модель данных:

package demopro.demopro;

/**
 * This class was automatically generated by the data modeler tool.
 */

public class Customer implements java.io.Serializable
{

   static final long serialVersionUID = 1L;

   private java.lang.Integer time;
   private java.lang.Integer age;
   private java.lang.Integer interest;
   private java.lang.String gender;
   private java.lang.Integer rate;
   private java.lang.Integer amount;

   public Customer()
   {
   }

   public java.lang.Integer getTime()
   {
      return this.time;
   }

   public void setTime(java.lang.Integer time)
   {
      this.time = time;
   }

   public java.lang.Integer getAge()
   {
      return this.age;
   }

   public void setAge(java.lang.Integer age)
   {
      this.age = age;
   }

   public java.lang.Integer getInterest()
   {
      return this.interest;
   }

   public void setInterest(java.lang.Integer interest)
   {
      this.interest = interest;
   }

   public java.lang.String getGender()
   {
      return this.gender;
   }

   public void setGender(java.lang.String gender)
   {
      this.gender = gender;
   }

   public java.lang.Integer getRate()
   {
      return this.rate;
   }

   public void setRate(java.lang.Integer rate)
   {
      this.rate = rate;
   }

   public java.lang.Integer getAmount()
   {
      return this.amount;
   }

   public void setAmount(java.lang.Integer amount)
   {
      this.amount = amount;
   }

   public Customer(java.lang.Integer time, java.lang.Integer age,
         java.lang.Integer interest, java.lang.String gender,
         java.lang.Integer rate, java.lang.Integer amount)
   {
      this.time = time;
      this.age = age;
      this.interest = interest;
      this.gender = gender;
      this.rate = rate;
      this.amount = amount;
   }    
}

Таблица решений (электронная таблица):

введите здесь описание изображения

14.02.2017
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..