До прихода в Microsoft Маккаффри был заместителем вице-президента по исследованиям в Volt Information Sciences в Редмонде, штат Вашингтон , где он отвечал за потребности инженеров-программистов в Microsoft. [ требуется ссылка ] Он присоединился к Microsoft в качестве инженера-программиста в 2006 году и работал над различными продуктами Microsoft, включая Exchange Server , Azure и Bing . [ требуется ссылка ] Затем он стал инженером-исследователем в Microsoft Research , где руководит внутренней школой искусственного интеллекта Microsoft, сосредоточившись на создании алгоритмов машинного обучения и искусственного интеллекта. Он является старшим техническим редактором журнала Visual Studio Magazine компании Microsoft . [1]
Его исследования в Microsoft в основном сосредоточены на машинном обучении . Его другие исследовательские интересы включают комбинаторику , особенно в применении к человеческому поведению, такому как ставки на спорт и Blackjack Switch , а также «программные системы, которые имеют конструкции, на которые повлияло поведение биологических систем, такие как оптимизация роевого интеллекта и алгоритмы моделирования пчелиных колоний , и их применение к добыче данных ». [1]
Избранная библиография
Маккаффри, Дж. Д., «Использование метода многоатрибутивного глобального вывода качества (MAGIQ) для тестирования программного обеспечения», Труды 6-й Международной конференции по информационным технологиям нового поколения, апрель 2009 г., стр. 738–742.
Маккаффри, Дж. Д., «Эмпирическое исследование эффективности частичного антислучайного тестирования», Труды 18-й Международной конференции по программной инженерии и инженерии данных, июнь 2009 г., стр. 260–265.
Маккаффри, Дж. Д. и Червонка, Дж., «Эмпирическое исследование эффективности попарного тестирования», Труды Международной конференции по исследованиям и практике программной инженерии 2009 г., июль 2009 г., стр. 186–191.
Маккаффри, Дж. Д., «Создание парных тестовых наборов с использованием генетического алгоритма», Труды 33-й Международной конференции IEEE по компьютерному программному обеспечению и приложениям, июль 2009 г., стр. 626–631.
Маккаффри, Дж. Д., «Создание парных тестовых наборов с использованием алгоритма имитации пчелиной колонии», Труды Международной конференции IEEE 2009 года по повторному использованию и интеграции информации, август 2009 г., стр. 115–119.
Маккаффри, Дж. Д. и Диркинг, Х., «Эмпирическое исследование неконтролируемого извлечения набора правил из кластеризованных категориальных данных с использованием алгоритма имитации пчелиной колонии», Труды 3-го Международного симпозиума по обмену правилами и приложениям, ноябрь 2009 г., стр. 182–192.
Маккаффри, Дж. Д., «Эмпирическое исследование визуализации категориальных наборов данных с использованием алгоритма имитации пчелиной колонии», Труды 5-го Международного симпозиума по визуальным вычислениям, декабрь 2009 г., стр. 179–188.
Маккаффри, Дж. Д., «Keras Succinctly for Syncfusion», [2] Электронная книга, посвященная Keras, библиотеке нейронных сетей с открытым исходным кодом, написанной на языке Python., сентябрь 2018 г.
Маккаффри, Дж. Д., «Введение в CNTK Succinctly for Syncfusion», [3] Электронная книга, посвященная Microsoft CNTK (Cognitive Toolkit, ранее Computational Network Toolkit), фреймворку с открытым исходным кодом, который позволяет создавать системы глубокого обучения, такие как системы прогнозирования временных рядов на основе нейронных сетей прямого распространения и классификаторы изображений на основе сверточных нейронных сетей., апрель 2018 г.
Маккаффри, Дж. Д., «Bing Maps V8 Succinctly for Syncfusion», [4] Библиотека Bing Maps V8 — это очень большая коллекция кода JavaScript, которая позволяет веб-разработчикам размещать карту на веб-странице, запрашивать данные и манипулировать объектами на карте, создавая геоприложение. Август 2017 г.
Маккаффри, JD, «R Programming Succinctly for Syncfusion», [5] Сам по себе язык программирования R является мощным инструментом, который может выполнять тысячи статистических задач, но, написав программы на R, вы получаете огромную мощь и гибкость для расширения его базовой функциональности. Июнь 2017 г.
Маккаффри, JD, «SciPy Programming Succinctly for Syncfusion», [6] S ciPy Programming Succinctly предлагает читателям краткий и подробный обзор расширения Python с открытым исходным кодом SciPy. Сентябрь 2016 г.
Маккаффри, JD, «Машинное обучение с использованием C# Succinctly для Syncfusion», [7] В книге «Машинное обучение с использованием C# Succinctly » вы узнаете о нескольких различных подходах к применению машинного обучения для анализа данных и задач прогнозирования. Октябрь 2014 г.
McCaffrey, JD, "Neural Networks Using C# Succinctly for Syncfusion", [8] Нейронные сети — это захватывающая область разработки программного обеспечения, используемая для вычисления выходных данных из входных данных. Хотя идея кажется достаточно простой, последствия таких сетей ошеломляют — вспомните оптическое распознавание символов, распознавание речи и регрессионный анализ. Июль 2014 г.
^ abc "Джеймс МакКэффри: старший инженер-исследователь по программному обеспечению". Microsoft Research . Microsoft . Получено 8 января 2022 г. .
^ "Syncfusion Free Ebooks | Keras Succinctly". www.syncfusion.com . Получено 17 февраля 2021 г. .
^ "Syncfusion Free Ebooks | Introduction to CNTK Succinctly". www.syncfusion.com . Получено 17 февраля 2021 г. .
^ "Syncfusion Free Ebooks | Bing Maps V8 Succinctly". www.syncfusion.com . Получено 17 февраля 2021 г. .
^ "Syncfusion Free Ebooks | R-Programming Succinctly". www.syncfusion.com . Получено 17 февраля 2021 г. .
^ "Syncfusion Free Ebooks | SciPy Programming Succinctly". www.syncfusion.com . Получено 17 февраля 2021 г. .
^ "Syncfusion Free Ebooks | Machine Learning Using C# Succinctly". www.syncfusion.com . Получено 17 февраля 2021 г. .
^ "Syncfusion Free Ebooks | Neural Networks Using C# Succinctly". www.syncfusion.com . Получено 17 февраля 2021 г. .
Ввел описание и реализацию на языке C# факторадика , по сути, типа факториальной системы счисления , в "Использование перестановок в .NET для улучшения безопасности систем", McCaffrey, JD, август 2003 г., библиотека MSDN. См. http://msdn2.microsoft.com/en-us/library/aa302371.aspx и "Строковые перестановки", журнал MSDN, июнь 2006 г. (т. 21, № 7).
Лесан, Шарль-Анж ( 1888 ), «Sur la нумерация факториэль, применение дополнительных перестановок», Bulletin de la Société Mathématique de France (на французском языке), 16 : 176–183; предыдущее описание факториальной системы счисления.
Ввел описание и реализацию на языке C# комбинаторной системы счисления , по сути, типа комбинаторной системы счисления , в "Generating the mth Lexicographical Element of a Mathematical Combination", McCaffrey, JD, июль 2004 г., библиотека MSDN. См. http://msdn2.microsoft.com/en-us/library/aa289166(VS.71).aspx.
Прикладная комбинаторная математика , ред. Э. Ф. Беккенбах (1964), стр. 27−30; предыдущее описание комбинаторного представления целых чисел.
Маккаффри, Джеймс Д., «Рецепты автоматизации тестирования .NET», Apress Publishing, 2006. ISBN 1-59059-663-3 .