Создание Web-сервисов для скоринга в режиме реального времени при помощи DB2 Warehouse V9.5

Мощные аналитические средства для принятия бизнес-решений

Одной из заметных тенденций в сфере интеллектуального бизнес-анализа является получение применимых на практике результатов и использование их для принятия оперативных бизнес-решений в приложениях центров обработки заказов и операционных отделов. В контексте оперативных бизнес-процессов лучшим способом получить эффект от этих результатов является использование сервис-ориентированной архитектуры (SOA). Бизнес-приложение может вызывать информационные сервисы для получения доступа к агрегированной, очищенной информации в корпоративном хранилище данных. В данной статье описывается, как при помощи DB2 Warehouse V9.5 Design Studio создать аналитические Web-сервисы скоринга в режиме реального времени. Эти Web-сервисы применяют к текущим данным модель углубленного анализа данных для прогнозирования потенциальной ценности клиента, отраслевого сегмента или возможностей перекрестных продаж. Эти сервисы можно использовать в разных отраслях для выполнения вычислений (в режиме реального времени), результаты которых применимы при выдаче рекомендаций по перекрестной продаже (на основе ассоциативных моделей), определении склонности к покупкам (на основе прогностических моделей) или оценке рисков в банковской индустрии и страховании. Результаты этих вычислений могут быть использованы для принятия оперативных бизнес-решений.

Питер Бендел, старший инженер-программист, IBM

Питер Бендел (Peter Bendel) - фотографияПитер Бендел (Peter Bendel)уже более десяти лет участвует в качестве разработчика в различных проектах IBM Software Group, таких как извлечение информации, программное обеспечение для организации рабочих процессов, мобильные вычислительные технологии, портальные решения. Досконально знает продукты IBM по управлению данными и объектно-ориентированное программирование. Питер работает в IBM Software Lab в Беблингене, Германия.

В настоящее время Питер является разработчиком архитектуры компонентов IBM DB2 Warehouse для углубленного анализа данных и текстового анализа. Он работает над упрощением интеграции технологии углубленного анализа данных в бизнес-приложения и специализированные аналитические приложения.



Стеффен Лэнг, студент, IBM

Стеффен Лэнг (Steffen Lang) - фотографияСтеффен Лэнг (Steffen Lang) - студент факультета вычислительной техники университета Карлсруэ. В настоящее время работает в лаборатории разработки ПО IBM в Беблингене в качестве практиканта.



08.06.2011

Что такое сервис скоринга и зачем он нужен?

Сервисы скоринга в режиме реального времени принимают факты о бизнес-сущности (например, о клиенте) и совместно с моделью углубленного анализа данных используют эту информацию для выдачи оценки. Оценка может быть простой, как, например, значение, описывающее степень риска, связанного с клиентом, или номер сегмента или группы, к которым относится клиент. Сервис скоринга вызывается как этап в бизнес-приложении для получения значения, на основе которого будет принято бизнес-решение.

Примеры:

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

    risk = score_risk(#cars, driver_age,
    commute_distance)

    Ставка и скидка определяются прогностической моделью углубленного анализа данных, которая использует накопленные данные о клиенте, хранящиеся в корпоративном хранилище данных, и на их основании учится распознавать взаимосвязи между факторами риска и страховыми претензиями клиента.
  • Небольшой банк использует бизнес-процесс заявок на получение кредита, в котором необходимо оценить кредитный риск, связанный с каждой заявкой. На основании результатов скоринга заявка на получение кредита направляется либо на автоматическую обработку (низкий риск и незначительный объем кредита), либо сотруднику операционного отдела банка (высокий риск и большой объем кредита).
  • Компания розничной торговли хочет выпускать в торговой точке персональные премиальные купоны. Купон должен предлагать скидки и рекомендации по дополнительным покупкам исходя из товаров, покупаемых клиентом. На основе таблицы транзакций продаж создается модель ассоциаций или очередности покупок. Эта модель описывает родственность товаров, иначе говоря, какие товары обычно продаются вместе. Когда клиент рассчитывается с кассиром, активизируется сервис скоринга в режиме реального времени, определяющий другие товары, которые клиенты обычно покупают вместе с товарами, приобретаемыми в данный момент.

    cross-sell-items =
    score_product_affinities(item1, item2, item3)

    Предложение распечатывается на купоне: "Сэкономьте 10 процентов на следующей покупке Х!", где Х - это один из товаров, рекомендованных сервисом скоринга.

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

Обратите внимание на то, что не все бизнес-сценарии требуют осуществления скоринга в режиме реального времени. Во многих случаях достаточно вычислять оценки для большой группы клиентов на регулярной основе (например, один раз в день или один раз в месяц) и использовать результаты в последующих бизнес-операциях. Например, можно использовать эти оценки для:

  • Улучшенного или более быстрого обслуживания ценных покупателей.
  • Проведения маркетинговых компаний для выбранного потребительского сегмента.

Пакетный скоринг в автономном режиме обычно занимает меньше времени и меньше ресурсов, чем скоринг в режиме реального времени.

Общий подход - как создается сервис

Предварительные требования к программному обеспечению

Для работы с данной статьей понадобится рабочая станция, на которой установлена DB2 Warehouse 9.5 Enterprise Edition.

Рисунок 1. Архитектура DB2 Warehouse
Рисунок 1. Архитектура DB2 Warehouse
  • Сервер DB2 Warehouse содержит сервер данных DB2 Enterprise. Установленная DB2 должна иметь функциональность углубленного анализа данных Intelligent Miner. Эта функциональность:
    • поддерживает базу данных, настроенную для углубленного анализа данных (база данных содержит модель углубленного анализа данных).
    • содержит данные, используемые для создания моделей углубленного анализа данных.
    • выполняет скоринговое SQL-выражение, вызываемое Web-сервисом, для вычисления оценки в режиме реального времени.
  • Клиент DB2 Warehouse содержит DB2 Design Studio. Это графическая среда, основанная на Eclipse, поддерживающая разработку и проектирование в среде хранилища данных. Она имеет общие функции с IBM Data Studio и Rational Data Architect. В данной статье описывается, как:
    • использовать Design Studio Database Explorer для подключения к базе данных и настройки ее на углубленный анализ данных.
    • импортировать модели углубленного анализа данных, представленные в данной статье, в базу данных.
    • создать скоринговое SQL-выражение.
    • использовать функциональность Data Web Services (общая функция с IBM Data Studio) для оформления SQL-выражения в Web-сервис и генерирования приложения Web-сервиса, сохраняемого в WAR-файл.
    • использовать Web services explorer для тестирования Web-сервиса.
  • Сервер приложений содержит экземпляр WebSphere Application Server, в котором установлены DB2 Warehouse Administration Console и WebSphere Application Server Administration Console. Этот сервер приложений может также выполнять ваш Web-сервис. Используйте сервер приложений для:
    • определения источника данных, подключаемого к базе данных на сервере данных.
    • развертывания приложения Web-сервиса (WAR-файла) и отображения указанной базы данных на источник данных.
    • запуска и остановки Web-сервиса.
    Примечание. Если вы не хотите устанавливать сервер приложений DB2 Warehouse, можете развернуть Web-сервисы в другом контейнере сервлетов, например, WebSphere Application Server Community Edition или Apache Tomcat.

Добавление плагина скоринга в режиме реального времени

В разделе "Загрузка" данной статьи предоставлена ссылка на ZIP-файл, содержащий нужные вам ресурсы, в том числе плагин скоринга в режиме реального времени, являющийся расширением DB2 Warehouse V9.5 Design Studio, который может генерировать скоринговые SQL-выражения.

Чтобы добавить плагин скоринга в режиме реального времени в Design Studio, скопируйте файл com.ibm.datatools.datamining.realtimescoring_1.0.0.jar из архива realtime_scoring_resources.zip в каталог <DWE_INSTALL_ROOT>\DesignStudio\dataminingtools\eclipse\plugins, где <DWE_INSTALL_ROOT> - это корневой каталог вашей установки клиента DB2 Warehouse (по умолчанию - C:\Program Files\IBM\dwe).

Подготовка базы данных

На сервере данных необходимо создать базу данных и настроить ее на углубленный анализ данных. В данной статье используется пример базы данных DWESAMP, создаваемый в учебном руководстве DB2 Warehouse. Однако вы можете использовать любую базу данных DB2. Для настройки базы данных на углубленный анализ данных выполните команду idmenabledb. Более полная информация приведена в разделе "Настройка Intelligent Miner" информационного центра (EN).

На клиенте откройте DB2 Warehouse Design Studio и создайте в Database Explorer подключение к вашей базе данных. Если клиент и сервер установлены на одной и той же машине, подключения к базе данных создаются автоматически. Более подробная информация приведена в разделе "Создание подключения к базе данных" информационного центра (EN).

Обзор процесса разработки

Создание Web-сервиса скоринга обычно включает в себя следующие действия:

  • Подготовка модели углубленного анализа данных. Сюда обычно входит сбор истории транзакций из действующих систем вашего хранилища корпоративных данных и использование алгоритма углубленного анализа данных (ассоциация, классификация или регрессия) для изучения моделей, скрытых в данных. Например, в индустрии страхования автомобилей из существующих данных о клиентах можно было бы узнать, как характеристики клиента, такие как возраст, количество водителей и марка автомобиля, соотносятся с количеством и размером претензий, и, таким образом, предполагаемый риск, связанный с каждым клиентом. Тема создания модели углубленного анализа данных выходит за рамки данной статьи. В разделе "Загрузка" приведена ссылка на ZIP-файл, содержащий модели углубленного анализа данных, используемые в данной статье.
  • Создание SQL-выражения, активизирующего модель, используемую для вычисления оценки. Средства углубленного анализа данных DB2 реализованы в базе данных как набор определенных пользователем функций (UDF) и хранимых процедур (SP). Эти функции можно вызывать, используя выражения SQL SELECT или CALL. На рисунке 2 показан пример скорингового SQL-выражения:
    Рисунок 2. Пример скорингового SQL-выражения
    Рисунок 2. Пример скорингового SQL-выражения
  • Создание Web-сервиса. Используя функциональность Web-сервисов данных (Data Web services), доступную в продуктах DB2 Warehouse Design Studio или IBM Data Studio, можно создать Web-сервис для существующего выражения SQL SELECT или CALL. Это позволяет вызывать SQL-функции в среде Web-сервисов. Например, это позволяет встроить сервис в бизнес-процесс, используя WebSphere Process Server.
  • Развертывание Web-сервиса. Web-сервис, созданный при помощи инструментальных средств Data Web services, можно развернуть на различных серверах приложений, в числе WebSphere Application Server и Apache Tomcat. Это среда времени исполнения, служащая контейнером для Web-сервисов на промежуточном уровне. Сервер приложений принимает запросы от клиента Web-сервисов и вызывает SQL-выражения в настроенном сервере данных.
  • Тестирование Web-сервиса. DB2 Design Studio содержит приложение Web services explorer, которое можно использовать для тестирования любого Web-сервиса, основанного на спецификации WSDL (Web service definition language).
  • Активизация Web-сервиса из бизнес-приложения. Например, в банковском приложении процесс заявки на кредит может вызывать Web-сервис для вычисления риска. Тема разработки клиента Web-сервисов выходит за рамки данной статьи.

В данной статье приводятся два примера Web-сервисов:

  • Первый пример описывает, как создать Web-сервис для компании, занимающейся страхованием автомобилей. Сервис вычисляет риск на основе такой информации, как возраст и количество водителей, использующих автомобиль.
  • Второй пример описывает, как создать Web-сервис для розничной торговли. Сервис выдает рекомендации по перекрестным продажам на основе товаров, купленных клиентом.

Импорт модели в базу данных

Для первого примера мы должны импортировать модель страхования в базу данных. Запустите DB2 Warehouse Design Studio на клиенте и откройте перспективу Data. В Database Explorer щелкните правой кнопкой мыши на Data Mining Models в базе данных DWESAMP и выберите Import..., чтобы открыть мастер импорта моделей. Затем выберите Import from the file system и введите путь для файла InsuranceModel.pmml (содержащийся в файле realtime_scoring_resources.zip, ссылка на который приведена в разделе "Загрузка"). Затем импортируйте модель в базу данных, нажав кнопку Finish.

Рисунок 3. Импорт модели
Рисунок 3. Импорт модели

Создание SQL-сценария

Перед созданием Web-сервиса создайте SQL-сценарий для модели. Этот сценарий представляет собой запрос, активизируемый Web-сервисом. Прежде всего, нужно создать новый проект Data Development Project, который содержит SQL-сценарий и Web-сервис. Для создания этого проекта выберите File > New > Data Development Project. В мастере введите имя RealTimeScoring и выберите соединение DWESAMP. После нажатия кнопки Finish переключитесь в перспективу Data, если еще этого не сделали.

  1. Теперь можно создать SQL-сценарий. Щелкните правой кнопкой мыши на модели insurance в Database Explorer и выберите Create SQL Script..., чтобы открыть мастер SQL Script Wizard.
    Рисунок 4. Запуск мастера SQL Script Wizard
    Рисунок 4. Запуск мастера SQL Script WizardПримечание. Если элемента меню "Create SQL Script..." нет, установите плагин скоринга в режиме реального времени, ссылка на который приведена в разделе "Загрузка", и перезапустите Design Studio.
  2. На первой странице мастера выберите проект RealTimeScoring и введите название SQL-сценария, например, ComputeInsuranceRate.
    Рисунок 5. Выбор проекта и указание названия SQL-сценария
    Рисунок 5. Выбор проекта и указание названия SQL-сценария
  3. После нажатия кнопки Next выберите результаты SQL-сценария и назовите их на второй странице. В данном примере нас интересует прогнозируемый риск (группа риска заявителя) и уровень доверия.
    Рисунок 6. Выбор результатов и указание их названия
    Рисунок 6. Выбор результатов и указание их названия
  4. Теперь можно создать SQL-сценарий, нажав кнопку Finish. Он появляется в Data Project Explorer в папке SQL Scripts проекта.

Создание Web-сервиса

  1. Для создания нового Web-сервиса щелкните правой кнопкой мыши на папке Web Services вашего проекта в Data Project Explorer и выберите New Web Service....
  2. В мастере выберите проект RealTimeScoring и введите имя InsuranceRateScorer и URI табличной области urn:insurance.
    Рисунок 7. Создание Web-сервиса
    Рисунок 7. Создание Web-сервиса
  3. После создания Web-сервиса добавьте SQL-сценарий к нему. Для этого выберите файл ComputeInsuranceRate.sql в Data Project Explorer и перетащите его в Web-сервис InsuranceRateScorer.

Настройка источника данных JNDI

Перед развертыванием Web-сервиса необходимо настроить источник данных JNDI (Java™ Naming and Directory Interface) на сервере приложений. Ссылка на ресурс источника данных в вашем Web-сервисе задается на этапе развертывания. Для настройки источника данных JNDI выполните следующие действия:

  1. Запустите DB2 Warehouse Administration Console, выбрав Start > IBM DB2 Warehouse V9.5 > DB2WCOPY01.
  2. В консоли выберите DB2 Warehouse > Common > Resources > Manage Data Sources и нажмите кнопку Create.
  3. Введите DWESAMP в поле Database Display Name, выберите Use New Data Source, а затем нажмите кнопку Next.
    Рисунок 8. Создание нового источника данных
    Рисунок 8. Создание нового источника данных
  4. Укажите информацию о подключении. Введите jdbc/DWESAMP в поле JNDI Name, localhost в поле Host Name и 50000 в поле Port Number.
    Рисунок 9. Указание информации о подключении
    Рисунок 9. Указание информации о подключенииПримечание. Имя хоста и номер порта зависят от вашей архитектуры.
  5. Введите имя пользователя и пароль, а затем создайте источник данных, нажав кнопку Finish.

Развертывание Web-сервиса

В настоящее время автоматическое развертывание Web-сервисов в WebSphere Application Server не поддерживается, поэтому необходимо создать *.war-файл и развернуть его через консоль администратора WebSphere Application Server.

Генерирование *.war-файла

Сначала выберите Build and Deploy... в контекстном меню вашего Web-сервиса InsuranceRateScorer в Data Project Explorer. Откроется диалоговое окно Deploy Web Service. Укажите следующие настройки:

  1. WebSphere Application Server v6.x в качестве типа Web-сервера.
  2. Выберите вариант Build .war file only, do not deploy to a Web server (Создать только .war-файл, не развертывать на Web-сервере).
  3. JSR_109 в качестве значения свойства artifact.soapEngine.
  4. <Use .jar files installed on Web server> в качестве значения для artifact.soapEngineDirectory.
    Рисунок 10. Генерирование *.war-файла
    Рисунок 10. Генерирование *.war-файла

После нажатия кнопки Finish генерируется и сохраняется в вашем проекте файл RealTimeScoringInsuranceRateScorer.war, готовый к развертыванию. Его можно найти в окне Navigator (выберите Window > Show View > Navigator). Он расположен в подпапке InsuranceRateScorer папки DataServerWebServices вашего проекта. Экспортируйте его в локальную файловую систему, выбрав Export... в контекстном меню и General > File System в мастере экспорта.

Рисунок 11. Экспорт *.war-файла
Рисунок 11. Экспорт *.war-файла

Развертывание на сервере WebSphere Application Server

Для развертывания Web-сервиса выполните следующие действия:

  1. Запустите DB2 Warehouse Administration Console.
  2. Выберите Applications > Enterprise Applications и нажмите Install.
  3. Укажите путь к файлу RealTimeScoringInsuranceRateScorer.war. Введите insuranceRate в поле Context root и нажмите кнопку Next.
    Рисунок 12. Ввод пути к *.war-файлу и корня контекста
    Рисунок 12. Ввод пути к *.war-файлу и корня контекста
  4. В диалоговом окне Select installation options ничего менять не нужно, поэтому нажмите кнопку Next.
  5. В зависимости от топологии вашей системы, возможно, понадобится отобразить модуль на сервер. Однако в среде с одним сервером можно просто нажать Next в диалоговом окне Map modules to servers без изменения каких-либо настроек.
  6. Используйте диалоговое окно Map resource references to resources для отображения ссылки источника данных вашего модуля Web-сервиса на источник данных JNDI, созданный ранее, как показано на рисунке 13.
    Рисунок 13. Отображение ссылки источника данных
    Рисунок 13. Отображение ссылки источника данных
  7. В зависимости от топологии вашей системы, возможно, понадобится назначить Web-модуль виртуальному хосту. Однако для развертывания на единственном сервере можно нажать Next в диалоговом окне Map virtual hosts for Web modules без изменения каких-либо настроек.
  8. Нажмите кнопку Finish в диалоговом окне Summary для установки приложения.
  9. Выберите Save directly to the master configuration.

Запуск Web-сервиса

Из-за проблем несовместимости с библиотекой Apache Commons Logging до запуска Web-сервиса отобразите общую библиотеку:

  1. Выберите RealTimeScoringInsuranceRateScorer_war для открытия конфигурации Web-сервиса.
    Рисунок 14. Открытие конфигурации Web-сервиса
    Рисунок 14. Открытие конфигурации Web-сервиса
  2. Выберите Shared library references.
  3. Выберите RealTimeScoringInsuranceRateScorer_war и нажмите кнопку Reference shared libraries.
    Рисунок 15. Открытие страницы Shared library mapping
    Рисунок 15. Открытие страницы Shared library mapping
  4. Отобразите dwecorelib и нажмите кнопку OK.
    Рисунок 16. Отображение dwecorelib
    Рисунок 16. Отображение dwecorelib
  5. Нажмите кнопку OK, затем нажмите Save directly to the master configuration.

Теперь вы можете запустить Web-сервис в окне Enterprise Applications. URL WSDL-файла (с корректными конечными точками): http://<server>:<port>/<contextRoot>/wsdl

Рисунок 17. Запуск Web-сервиса
Рисунок 17. Запуск Web-сервиса

Тестирование Web-сервиса

Для тестирования Web-сервиса в Design Studio выполните следующие действия:

  1. Запустите Web Services Explorer, выбрав Run > Launch the Web Services Explorer.
  2. Нажмите кнопку WSDL Page в правом верхнем углу. Выберите WSDL Main в Navigator, введите URL вашего WSDL-файла и нажмите кнопку Go.
    Рисунок 18. Ввод URL WSDL-файла
    Рисунок 18. Ввод URL WSDL-файла
  3. В Web Services Explorer Navigator выберите InsuranceRateScorer > InsuranceRateScorerPostBinding > ComputeInsuranceRate для тестирования позднего связывания (post binding).
    Рисунок 19. Выбор позднего связывания
    Рисунок 19. Выбор позднего связывания
  4. Введите значения параметров. На рисунке 20 показан пример того, как найти группу риска 45-летнего женатого водителя, имеющего одного ребенка (тоже водящего машину), владеющего домом и наезжающего 10000 миль в год:
    Рисунок 20. Ввод примера значений
    Рисунок 20. Ввод примера значений
  5. Для получения результатов нажмите кнопку Go. Результат, показанный в разделе Status, говорит о том, что водитель принадлежит группе риска 1 с доверием 0.93814433.
    Рисунок 21. Полученная группа риска
    Рисунок 21. Полученная группа риска

Пример модели правил

Сценарий примера

Компания розничной торговли хочет распечатывать персонализированные премиальные купоны на кассе. Web-сервис должен принять список покупаемых клиентом товаров и предложить дополнительные товары, которые обычно покупаются в комбинации с этими товарами. В данном случае применяемая модель углубленного анализа данных является моделью ассоциаций, основанной на том, какие товары были куплены вместе во время предыдущих транзакций.

Импорт UDF

Для SQL-сценариев модели правил необходимы UDF, которые сначала нужно импортировать. В контекстном меню проекта RealTimeScoring выберите Import... и General > File System. Затем выберите файлы IDMMX.HLP_GETELEMENTS.ddl и IDMMX.HLP_GETELEMINDEXES.ddl (оба включены в файл realtime_scoring_resources.zip, ссылка на который приведена в разделе "Загрузка") и импортируйте их. Они размещаются в папке SQL Scripts вашего проекта. Выполните их, выбрав Run SQL в контекстном меню.

Импорт модели

Импортируйте модель связей товаров в базу данных, как это делалось для модели страхования, за исключением того, что нужно использовать файл ProductAffinities.pmml вместо InsuranceModel.pmml.

Создание SQL-сценария

Чтобы создать SQL-сценарий, откройте мастер SQL Script Wizard для модели связей товаров в папке Rules, как это делалось для модели страхования. На первой странице мастера выберите проект RealTimeScoring и введите имя сценария, например ComputeProductAffinities, нажмите кнопку Next. На второй странице мастера выберите результаты SQL-сценария и назовите их. Например, для поиска названия элемента в столбцах headname, support, confidence и lift отметьте следующие флажки:

Рисунок 22. Выбор результатов и их именование
Рисунок 22. Выбор результатов и их именование

Нажмите кнопку Finish для создания SQL-сценария.

Создание и развертывание Web-сервиса

Создайте и разверните Web-сервис, аналогично тому, как делали это ранее для модели страхования.

Тестирование Web-сервиса

Протестируйте Web-сервис, используя Web Services Explorer, как это делали для модели страхования. Например, для поиска того, какие товары обычно покупаются вместе со сливками и творогом, введите Cream, Cottage cheese в ITEMID_LIST и нажмите кнопку Go. Результат в разделе Status покажет, например, что есть вероятность покупки сока из плодов лайма.

Рисунок 23. Получение родственных товаров для сливок и творога
Рисунок 23. Получение родственных товаров для сливок и творога

Заключение

Сервисы скоринга в режиме реального времени используют данные и модели углубленного анализа данных для немедленного вычисления результатов. Они могут использоваться в различных целях, например, для прогнозирования рисков или выдачи рекомендаций для перекрестных продаж. Имея плагин скоринга в режиме реального времени, можно легко создать такие Web-сервисы для ваших моделей углубленного анализа данных в Design Studio. В данной статье описывается, как создать SQL-сценарий для модели, добавить ее в Web-сервис, развернуть сервис на сервере и протестировать его. Возможные дальнейшие действия - создание Web-страницы, использующей сервис, или интеграция сервиса в бизнес-процесс.


Загрузка

ОписаниеИмяРазмер
Ресурсы, на которые ссылается статьяrealtime_scoring_resources.zip170 КБ

Ресурсы

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


  • Bluemix

    Узнайте больше информации о платформе IBM Bluemix, создавайте приложения, используя готовые решения!

  • Библиотека документов

    Более трех тысяч статей, обзоров, руководств и других полезных материалов.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management, SOA и web-сервисы
ArticleID=678718
ArticleTitle=Создание Web-сервисов для скоринга в режиме реального времени при помощи DB2 Warehouse V9.5
publish-date=06082011