• Home
  • About Us
  • Contact Us
  • Privacy Policy
  • Special Offers
Business Intelligence Info
  • Business Intelligence
    • BI News and Info
    • Big Data
    • Mobile and Cloud
    • Self-Service BI
  • CRM
    • CRM News and Info
    • InfusionSoft
    • Microsoft Dynamics CRM
    • NetSuite
    • OnContact
    • Salesforce
    • Workbooks
  • Data Mining
    • Pentaho
    • Sisense
    • Tableau
    • TIBCO Spotfire
  • Data Warehousing
    • DWH News and Info
    • IBM DB2
    • Microsoft SQL Server
    • Oracle
    • Teradata
  • Predictive Analytics
    • FICO
    • KNIME
    • Mathematica
    • Matlab
    • Minitab
    • RapidMiner
    • Revolution
    • SAP
    • SAS/SPSS
  • Humor

Tag Archives: different

AI Weekly: These researchers are improving AI’s ability to understand different accents

March 6, 2021   Big Data
 AI Weekly: These researchers are improving AI’s ability to understand different accents

Join Transform 2021 for the most important themes in enterprise AI & Data. Learn more.


The pandemic appears to have supercharged voice app usage, which was already on an upswing. According to a study by NPR and Edison Research, the percentage of voice-enabled device owners who use commands at least once a day rose between the beginning of 2020 and the start of April. Just over a third of smart speaker owners say they listen to more music, entertainment, and news from their devices than they did before, and owners report requesting an average of 10.8 tasks per week from their assistant this year compared with 9.4 different tasks in 2019. According to a new report from Juniper Research, consumers will interact with voice assistants on 8.4 billion devices by 2024.

But despite their growing popularity, assistants like Alexa, Google Assistant, and Siri still struggle to understand diverse regional accents. According to a study by the Life Science Centre, 79% of people with accents alter their voice to make sure that they’re understood by their digital assistants. And in a recent survey commissioned by the Washington Post, popular smart speakers made by Google and Amazon were 30% less likely to understand non-American accents than those of native-born users.

Traditional approaches to narrowing the accent gap would require collecting and labeling large datasets of different languages, a time- and resource-intensive process. That’s why researchers at MLCommons, a nonprofit related to MLPerf, an industry-standard set of benchmarks for machine learning performance, are embarking on a project called 1000 Words in 1000 Languages. It’ll involve creating a freely available pipeline that can take any recorded speech and automatically generate clips to train compact speech recognition models.

“In the context of consumer electronic devices, for instance, you don’t want to have to go out and build new language datasets because that’s costly, tedious, and error-prone,” Vijay Janapa Reddi, an associate professor at Harvard and a contributor on the project, told VentureBeat in a phone interview. “What we’re developing is a modular pipeline where you’ll be able to plug in different sources speech and then specify the [words] for training that you want.”

While the pipeline will be limited in scope in that it’ll only create training datasets for small, low-power models that continually listen for specific keywords (e.g. “OK Google” or “Alexa”), it could represent a significant step toward truly accent-agnostic speech recognition systems. By convention, training a new keyword-spotting model would require manually collecting thousands of examples of labeled audio clips for each keyword. When the pipeline is released, developers will be able to simply provide a list of keywords they wish to detect along with a speech recording and the pipeline will automate the extraction, training, and validation of models without requiring any labeling.

“It’s not even really creating a dataset, it’s just training a dataset that comes about as a result of searching the larger corpus,” Reddi explained. “It’s like doing a Google search. What you’re trying to do is find a needle in a haystack — you end up with a subset of results with different accents and whatever else you have in there.”

The 1000 Words in 1000 Languages project builds on existing efforts to make speech recognition models more accessible — and equitable. Mozilla’s Common Voice, an open source and annotated speech dataset, consists of voice snippets and voluntarily contributed metadata useful for training speech engines like speakers’ ages, sex, and accents. As a part of Common Voice, Mozilla maintains a dataset target segment that aims to collect voice data for specific purposes and use cases, including the digits “zero” through “nine” as well as the words “yes,” “no,” “hey,” and “Firefox.” For its part, in December, MLCommons released the first iteration of a public 86,000-hour dataset for AI researchers, with later versions due to branch into more languages and accents.

“The organizations that have a huge amount of speech are often large organizations, but speech is something that has many applications,” Reddi said. “The question is, how do you get this into the hands of small organizations that don’t have the same scale as big entities like Google and Microsoft? If they have a pipeline, they can just focus on what they’re building.”

For AI coverage, send news tips to Khari Johnson and Kyle Wiggers — and be sure to subscribe to the AI Weekly newsletter and bookmark our AI channel, The Machine.

Thanks for reading,

Kyle Wiggers

AI Staff Writer

VentureBeat

VentureBeat’s mission is to be a digital town square for technical decision-makers to gain knowledge about transformative technology and transact.

Our site delivers essential information on data technologies and strategies to guide you as you lead your organizations. We invite you to become a member of our community, to access:

  • up-to-date information on the subjects of interest to you
  • our newsletters
  • gated thought-leader content and discounted access to our prized events, such as Transform
  • networking features, and more

Become a member

Let’s block ads! (Why?)

Big Data – VentureBeat

Read More

Rubi/Mathematica gives different values for the same integrand

May 24, 2020   BI News and Info
 Rubi/Mathematica gives different values for the same integrand

Consider this integral:
$ $
\int_0^\pi d\theta \sin\theta\, {1 \over \gamma^q}\left((1-\gamma^2)^2\sqrt{1 \over 1-\left(1-(1-\gamma^2)^4\right)\cos^2\theta} – 1\right)^q
$ $

for $ 0\leq \gamma < 1$ . We can caclulate it directly, or integrate

$ $
\int_0^\pi d\theta \sin\theta\, {1 \over \gamma^q}\left(b\sqrt{1 \over 1-a \cos^2\theta} – 1\right)^q
$ $

and afterward replace $ b\to (1-\gamma^2)^2$ and $ a \to \left(1-(1-\gamma^2)^4\right)$ . Also, the term $ 1/\gamma^q$ is a constant and can be inside or outside the integration. So, there are four scenarios. Below is the code for these scenarios that uses Rubi for integration.

Here is the code:

<< Rubi`

For[q = 1, q <= 15,

  A1 = Assuming[
    gamma \[Element] Reals && 0 <= gamma < 1 && theta >= 0 && 
     theta \[Element] Reals,
    Int[Sin[theta] 1/gamma^
      q ((1 - gamma^2)^2 Sqrt[1/(
         1 - (1 - (1 - gamma^2)^4) Cos[theta]^2)] - 1)^q, theta]];
  A2 = 1/gamma^
    q Assuming[
     gamma \[Element] Reals && 0 <= gamma < 1 && theta >= 0 && 
      theta \[Element] Reals,
     Int[Sin[
        theta] ((1 - gamma^2)^2 Sqrt[1/(
          1 - (1 - (1 - gamma^2)^4) Cos[theta]^2)] - 1)^q, theta]];
  A3 = Assuming[
     gamma \[Element] Reals && 0 <= gamma < 1 && a \[Element] Reals && 
      0 <= a < 1 && b \[Element] Reals && 0 <= b < 1 && theta >= 0 && 
      theta \[Element] Reals,
     Int[Sin[theta] 1/gamma^q (b Sqrt[1/(1 - a Cos[theta]^2)] - 1)^q, 
      theta]] /. {a -> (1 - (1 - gamma^2)^4), b -> (1 - gamma^2)^2};
  A4 = 1/gamma^
     q Assuming[
      gamma \[Element] Reals && 0 <= gamma < 1 && a \[Element] Reals && 
       0 <= a < 1 && b \[Element] Reals && 0 <= b < 1 && theta >= 0 &&
        theta \[Element] Reals,
      Int[Sin[theta] (b Sqrt[1/(1 - a Cos[theta]^2)] - 1)^q, 
       theta]] /. {a -> (1 - (1 - gamma^2)^4), b -> (1 - gamma^2)^2};

  B1 = Limit[A1, theta -> Pi, Direction -> "FromBelow"] - 
    Limit[A1, theta -> 0, Direction -> "FromAbove"];
  B2 = Limit[A2, theta -> Pi, Direction -> "FromBelow"] - 
    Limit[A2, theta -> 0, Direction -> "FromAbove"];
  B3 = Limit[A3, theta -> Pi, Direction -> "FromBelow"] - 
    Limit[A3, theta -> 0, Direction -> "FromAbove"];
  B4 = Limit[A4, theta -> Pi, Direction -> "FromBelow"] - 
    Limit[A4, theta -> 0, Direction -> "FromAbove"];

  Print["---------------------------------------"];
  Print["q = ", q, " --> B1/.gamma\[Rule] 0.1 = ", B1 /. gamma -> 0.1];
  Print["q = ", q, " --> B2/.gamma\[Rule] 0.1 = ", B2 /. gamma -> 0.1];
  Print["q = ", q, " --> B3/.gamma\[Rule] 0.1 = ", B3 /. gamma -> 0.1];
  Print["q = ", q, " --> B4/.gamma\[Rule] 0.1 = ", B4 /. gamma -> 0.1];
  q = q + 1;

  ];

As you see below, for small values of $ q$ all the four approaches give the same value, but as $ q$ increases they start to give different values. I am curious about what is the problem here and how to fix it? which outcome is the correct value?

---------------------------------------
q = 1 --> B1/.gamma-> 0.1 = -0.266929
q = 1 --> B2/.gamma-> 0.1 = -0.266929
q = 1 --> B3/.gamma-> 0.1 = -0.266929
q = 1 --> B4/.gamma-> 0.1 = -0.266929
---------------------------------------
q = 2 --> B1/.gamma-> 0.1 = 0.0426047
q = 2 --> B2/.gamma-> 0.1 = 0.0426047
q = 2 --> B3/.gamma-> 0.1 = 0.0426047
q = 2 --> B4/.gamma-> 0.1 = 0.0426047
---------------------------------------
q = 3 --> B1/.gamma-> 0.1 = -0.00727758
q = 3 --> B2/.gamma-> 0.1 = -0.00727758
q = 3 --> B3/.gamma-> 0.1 = -0.00727758
q = 3 --> B4/.gamma-> 0.1 = -0.00727758
---------------------------------------
q = 4 --> B1/.gamma-> 0.1 = 0.0012885
q = 4 --> B2/.gamma-> 0.1 = 0.0012885
q = 4 --> B3/.gamma-> 0.1 = 0.0012885
q = 4 --> B4/.gamma-> 0.1 = 0.0012885
---------------------------------------
q = 5 --> B1/.gamma-> 0.1 = -0.000233249
q = 5 --> B2/.gamma-> 0.1 = -0.000233249
q = 5 --> B3/.gamma-> 0.1 = -0.000233249
q = 5 --> B4/.gamma-> 0.1 = -0.000233249
---------------------------------------
q = 6 --> B1/.gamma-> 0.1 = 0.0000428724
q = 6 --> B2/.gamma-> 0.1 = 0.0000428599
q = 6 --> B3/.gamma-> 0.1 = 0.0000428777
q = 6 --> B4/.gamma-> 0.1 = 0.0000428777
---------------------------------------
q = 7 --> B1/.gamma-> 0.1 = -7.95808*10^-6
q = 7 --> B2/.gamma-> 0.1 = -7.95808*10^-6
q = 7 --> B3/.gamma-> 0.1 = -8.10966*10^-6
q = 7 --> B4/.gamma-> 0.1 = -8.2423*10^-6
---------------------------------------
q = 8 --> B1/.gamma-> 0.1 = 7.62939*10^-6
q = 8 --> B2/.gamma-> 0.1 = 0.
q = 8 --> B3/.gamma-> 0.1 = 1.51582*10^-6
q = 8 --> B4/.gamma-> 0.1 = 4.26326*10^-6
---------------------------------------
q = 9 --> B1/.gamma-> 0.1 = 0.00012207
q = 9 --> B2/.gamma-> 0.1 = 0.0000568434
q = 9 --> B3/.gamma-> 0.1 = -0.0000247955
q = 9 --> B4/.gamma-> 0.1 = -0.000033091
---------------------------------------
q = 10 --> B1/.gamma-> 0.1 = -0.00195313
q = 10 --> B2/.gamma-> 0.1 = 0.
q = 10 --> B3/.gamma-> 0.1 = 0.
q = 10 --> B4/.gamma-> 0.1 = 0.
---------------------------------------
q = 11 --> B1/.gamma-> 0.1 = 0.
q = 11 --> B2/.gamma-> 0.1 = -0.0227374
q = 11 --> B3/.gamma-> 0.1 = -0.0117188
q = 11 --> B4/.gamma-> 0.1 = -0.0113687
---------------------------------------
q = 12 --> B1/.gamma-> 0.1 = -1.
q = 12 --> B2/.gamma-> 0.1 = 0.
q = 12 --> B3/.gamma-> 0.1 = 0.
q = 12 --> B4/.gamma-> 0.1 = 0.
---------------------------------------
q = 13 --> B1/.gamma-> 0.1 = 16.
q = 13 --> B2/.gamma-> 0.1 = -9.09495
q = 13 --> B3/.gamma-> 0.1 = 0.
q = 13 --> B4/.gamma-> 0.1 = 0.
---------------------------------------
q = 14 --> B1/.gamma-> 0.1 = -256.
q = 14 --> B2/.gamma-> 0.1 = -363.798
q = 14 --> B3/.gamma-> 0.1 = -128.
q = 14 --> B4/.gamma-> 0.1 = -181.899
---------------------------------------
q = 15 --> B1/.gamma-> 0.1 = 8192.
q = 15 --> B2/.gamma-> 0.1 = 3637.98
q = 15 --> B3/.gamma-> 0.1 = 2048.
q = 15 --> B4/.gamma-> 0.1 = -1818.99

Let’s block ads! (Why?)

Recent Questions – Mathematica Stack Exchange

Read More

Nonprofit Lender Sees Spike in Demand, a Different Future

April 11, 2020   NetSuite
SB13%20(1) Nonprofit Lender Sees Spike in Demand, a Different Future

Nonprofit Lender Sees Spike in Demand, a Different Future

Posted by Barney Beal, Content Director

For KIVA, the international nonprofit providing no interest loans and other financial resources to underserved communities, the impact and reach of the coronavirus was quickly evident.

Already, demand for loans has spiked tenfold in just the U.S. As the effects of the pandemic reach the other 80 countries in which the nonprofit operates—places where there is less infrastructure to handle the fallout—management expects even more demand.

In the U.S,. KIVA provides loans of up to $ 15,000 to businesses that typically can’t access capital using traditional methods. Historically, that’s meant a lot of services businesses like restaurants, one of the sectors hit hardest by the coronavirus fallout. So far, the organization has been able to keep up with that demand, avoiding layoffs and with the lenders support rising to the demand.

Yet, with rising demand and a halt in hiring, KIVA knows it will need help as well.

“We’re right there with a lot of other nonprofits that are very much in need in a time of crisis,” Diane Pham, strategic partnerships manager for KIVA, told NetSuite’s Kendall Fisher in the following video interview.

Pham goes on to explain how the current environment has forced the organization to look more closely at its business processes, lean on its crisis planning and plan for a much different future for the organization as a whole and the nonprofit sector.

Watch a video to learn more about KIVA and its microlending programs.

Posted on Fri, April 10, 2020
by NetSuite filed under

Let’s block ads! (Why?)

The NetSuite Blog

Read More

How can I use ThreadingLayer to perform operations with layers of different dimmensions?

January 15, 2020   BI News and Info

Is there a way that I can achieve subtraction between a scalar and a vector within NetGraph[], similar to what happens when I perform {1, 2, 3}-1 to get {0,1,2}? For my purposes, this needs to be done within NetGraph[] for timing and functional reasons. Part of the trouble is that the vector also will be changing in size. Is there already a NetGraph[] layer that has these functionalities?

For those who want a little more background, I am trying to create a filter within my network as part of the loss function, where the data being fed into the network spans over just two days and each day (of the week) is represented as a value between 0 and 1. So Monday is represented as 0.0 and Tuesday as 0.2 and so forth.

I am using SequenceLastLayer[] to get the time of the last bar of data, and am attempting to use this in conjunction with a slightly modified Tanh[] function within ThreadingLayer[], as well as the bars with the other time values whose form will be similar to {.0,.0,.0,...,.2,.2,.2,}. So the one scalar, in this example, would be 0.2 and the vector would be {.0,.0,.0,...,.2,.2,.2,}, and the operation would be:

`{.0,.0,.0,...,.2,.2,.2,} - 0.2`

This seems like it should be relatively simple, but I have not yet been able to figure it out. Does anyone know what I can do differently?

Here is the code so far:

net = NetGraph[<|"thread" -> ThreadingLayer[#1*#2 &], 
   "getLastLayer" -> 
    SequenceLastLayer[]|>, {NetPort["timeInput"] -> {"getLastLayer", 
     "thread"}, "getLastLayer" -> "thread"}]

wcocr How can I use ThreadingLayer to perform operations with layers of different dimmensions?

And the code to run it would be similar to:

net[<|"timeInput" -> {0.0,0.0,0.0,...,0.2,0.2,0.2,}|>]

1 Answer

Let’s block ads! (Why?)

Recent Questions – Mathematica Stack Exchange

Read More

Inogic new Apps for Dynamics 365 CRM and PowerApps – Whats different in these?

December 3, 2019   CRM News and Info

604x340xProductivity Apps.jpg.pagespeed.ic.uIb3fiqzM0 Inogic new Apps for Dynamics 365 CRM and PowerApps – Whats different in these?

We are sure there is always a curiosity to find new Apps for your Dynamics 365 CRM and PowerApps systems to get over those daily mundane tasks and empowering more productivity for you and your teams. So this time we took a different approach while building apps, we did keep Productivity in mind but took it a step further and made it Productivity++

We are excited to announce release of our 4 new Productivity Apps – Lead Assignment Distribution & Automation, SharePoint Security Sync, Kanban Board and Map My Relationships!

Join us for Webinar solely dedicated to these 4 New PowerApps Productivity Apps.

 Inogic new Apps for Dynamics 365 CRM and PowerApps – Whats different in these?

Wednesday, 4th December 2019

1:00 PM AEST│10:00 AM GMT│12:00 PM EDT

Let’s have a quick look into these 4 newly released Productivity Apps.

SharePoint Security Sync is developed keeping in mind the need for document and data security in SharePoint. In a way it assures same level of security for documents and records stored in SharePoint that is provided in Dynamics 365 CRM.

As the name suggests, SharePoint Security Sync synchronizes Dynamics 365 CRM and SharePoint security model. It replicates Dynamics 365 CRM user’s security privileges in SharePoint. This ensures that the user has same level of access in SharePoint that is assigned to them in Dynamics 365 CRM. All modifications made to Dynamics 365 CRM user security role will be simultaneously reflected in SharePoint.

With SharePoint Security Sync you can safely store and manage documents in SharePoint.

SharePoint Security Sync – Your Safety Net for Dynamics 365 CRM Document Management.

609x308x1SharePoint Security Sync.jpg.pagespeed.ic.U3G4hBgcsn Inogic new Apps for Dynamics 365 CRM and PowerApps – Whats different in these?

610x305x2SharePoint Security Sync.jpg.pagespeed.ic.Qch711sDVx Inogic new Apps for Dynamics 365 CRM and PowerApps – Whats different in these?

Lead Assignment Distribution & Automation enables systematic allotment/assignment of incoming leads to respective Dynamics 365 CRM users. But that is not all. It will also ensure that the leads are distributed among the sales team in a fair manner. This will improve sales productivity and in turn will lead to higher ROI.

Often businesses lose potential customers due to miscommunication or mismanagement of leads. These minor setbacks when put together results in huge losses. This is where our new productivity app comes into picture. It distributes leads generated from customer referrals, existing customers, advertisements, websites, etc. by using Round Robin algorithm depending upon capacity of each user ensuring efficient follow-up of leads finally resulting in sales.

610x296xLead Assignment Distribution Automation.png.pagespeed.ic.YkbAT27CNf Inogic new Apps for Dynamics 365 CRM and PowerApps – Whats different in these?

‘Kanban’ means ‘visual signal’. This is exactly what our app does. Kanban Board is developed to provide you an organized and systematic view of Entity records in multiple lanes consisting of multiple cards (records). You can easily organize the records in multiple lanes as per your requirement. This visual display will help you to search and filter records easily saving time and effort. Thus, with Kanban Board you can provide enhanced view of records and increase productivity of Dynamics 365 CRM users.

609x286x1Kanban Board 1.png.pagespeed.ic.rolxJzQdEI Inogic new Apps for Dynamics 365 CRM and PowerApps – Whats different in these?

611x324x2Kanban Board 1.jpg.pagespeed.ic.iqs4oo9cMA Inogic new Apps for Dynamics 365 CRM and PowerApps – Whats different in these?

As the name suggests Map My Relationships is a productivity app that enables Dynamics 365 CRM users to visualize relationships between Entities or related records in a single view. With this app you can get the summary of relationships between entities at a glance. This will further enable you to easily navigate to these related records for perform quick actions like create Email, Phone Call or Appointment. In a way Map My Relationships helps you to take quick actions and complete tasks swiftly within a given period of time which would have been otherwise time consuming.

612x301xMap My Relationships.png.pagespeed.ic.3F1UwhljnR Inogic new Apps for Dynamics 365 CRM and PowerApps – Whats different in these?

Thus, with these 4 new apps you can easily assign the Leads in your Dynamics 365 CRM, secure documents stored in SharePoint, get organized card-based view of records and visualize relationships between entities in a single view.

To know more, visit our website or mail us at crm@inogic.com

Let’s block ads! (Why?)

CRM Software Blog | Dynamics 365

Read More

Ad Agency Finance VP Reflects on Fourth Different NetSuite Implementation

November 28, 2019   NetSuite
gettyimages 1132115562 Ad Agency Finance VP Reflects on Fourth Different NetSuite Implementation

Posted by Barney Beal, Content Director

When it comes to implementing NetSuite, Stewart Ellner knows of what he speaks.

That’s because Ellner, currently the vice president of finance for advertising agency Oxford Road, has put the system in at five different companies.

Four years ago, while working at Veritone, another advertising technology company, Ellner got his first taste of NetSuite when he met a NetSuite employee who introduced him to the cloud-based ERP system.

“I was floored at how well thought out it was,” Ellner said. “I liked that it was more of a database and you could extract information through saved searches.”

After getting NetSuite successfully up and running at Veritone, Ellner moved on after two years, joining Prolecto, a consulting company. While there he helped accomplish two implementations of NetSuite, one at RingDNA, a maker of inside sales management software, where he ultimately became vice president of finance in 2017.

It was there that Ellner was introduced to the revenue recognition features of NetSuite. A software as a service (SaaS) company, RingDNA needed the advanced revenue management to manage financials in a subscription-based business, particularly as ASC 606, new rules for recognizing revenue were fast approaching.

“I was sold on NetSuite almost immediately,” Ellner said. “I have a technical background even though I’m in finance so when I did my first project at Veritone, I saw the power of it. For a midsized market and with its pricing I realized NetSuite was a better program.”

That’s not to say that implementing NetSuite was a slam dunk at every one of his stops. At no place was Ellner the sole decision maker and, given that they were different industries, he still needed to perform his due diligence. NetSuite just kept coming out on top.

What’s more, Ellner has seen the evolution of the product in just the past five years.

“I’ve seen vast improvement in the ability to grow, get insights, the dashboards that it offers, the mobile app,” he said. “One of the things I’ve learned quite a bit about NetSuite is we constantly are learning more and more. It’s made us feel more and more valuable.”

Indeed, since he first implemented NetSuite at Veritone, the company has made significant additions to its platform, including SuitePeople for human resources, SuiteBilling for complex billing scenarios, SuiteCommerce InStore to unify the in-store and online shopping experience, acquired and extended Bronto commerce marketing.

And, of course, it was itself acquired by Oracle, powering its global expansion, added data centers and, most recently, the news that NetSuite will move to the Oracle Cloud Infrastructure for better performance, scalability and security.

Ellner has seen some of that development first hand. He just finished his fifth implementation when he joined Oxford Road. The move has paid off with substantial gains in reporting, shorter month end close and an integration with the Strata ad buying system that will give the firm the ability to provide far more detail in its invoices and interactions with customers. Also, in the five years since Ellner first implemented NetSuite at an ad agency, NetSuite has introduced SuiteSuccess, a new methodology for implementing and supporting customers that includes pre-built KPIs, dashboards and roles for specific industries, including Advertising Agencies.

“The people at NetSuite I’ve worked with—I’ve enjoyed working with every single one of them,” Ellner said. “It’s been a great experience. If it wasn’t, I’d be off to the next program.”

Posted on Wed, November 27, 2019
by NetSuite filed under

Let’s block ads! (Why?)

The NetSuite Blog

Read More

Adding together values from different association lists

November 23, 2019   BI News and Info
 Adding together values from different association lists

I have two association lists, whose values are integers, sharing some but not all keys. For a small example, we might have

A=<|x->1, y->2, z->3|>;
B=<|y->-2, z->7, w->0|>;

I would like to “add” the two association lists, by adding values when they share a common key, but also I would like to drop any keys whose values are 0. Thus, for my example I would want

Add(A,B)=<|x->1, z->10|>;

I can think of some ways to accomplish these tasks, but they are somewhat slow. Any advice?


Edited to add: In practice the list A is much longer than the list B, and has no zero values. I’m going to replace A by Add(A,B) anyway, so it might be faster to update A using B in some way.

Let’s block ads! (Why?)

Recent Questions – Mathematica Stack Exchange

Read More

How to draw different colors on a 2D plot with color depending on xy coordinates?

June 28, 2019   BI News and Info

I’m making a composite 2D plot, combining different types of plots (Graphics, ListPlot etc.) with Show. One layer of the plots contains a polygon filled with colors which depend on the 2D coordinates on the polygon. (The vertices of the polygon are {{0.6400744901465835, 0.3299704937157755}, {0.29999999497269986, 0.5999999722714001}, {0.15001662467009716, 0.060006658004021524}}.)

To draw the polygon, I first thought of using ColorFunction with DensityPlot, but it appeared to only receive the value of the function itself, not the coordinates. My next attempt was with RegionPlot, which does get the coordinates. This looks like the following code.

(* Functions to calculate color from x and y coordinates *)
xyY2XYZ[x_, y_, Y_] = {(x Y)/y, Y, -(((-1 + x + y) Y)/y)};
normalize[x_] := x/Max@x
XYZ2sRGB[c_] := (normalize[( {
      {3.2406255, -1.537208, -0.4986286},
      {-0.9689307, 1.8757561, 0.0415175},
      {0.0557101, -0.2040211, 1.0569959}
     } ).c])^(1/2.2)
(* Actual plotting *)
RegionPlot[True, {x, 0.14, 0.65}, {y, 0.05, 0.61}, 
 ColorFunction -> 
  Function[{x, y}, 
   RGBColor[
    If[Max@Abs@Im@# != 0, {1, 1, 1}, Re@#] &@
     XYZ2sRGB@xyY2XYZ[x, y, 1]]], ColorFunctionScaling -> False, 
 PlotPoints -> 250]

g8prL How to draw different colors on a 2D plot with color depending on xy coordinates?

But I had to increase PlotPoints to 250, otherwise the result was too pixelized on the border, and MaxRecursion didn’t appear to affect the output. This results in long time to wait, and the border still remains jagged.
Also, the blue line between the image and the frame is an unwanted artifact.

So, what’s a better way to do this?

Let’s block ads! (Why?)

Recent Questions – Mathematica Stack Exchange

Read More

Thinking Different at Salesforce Connections

June 19, 2019   CRM News and Info

Salesforce has a genius way of putting people at ease and opening their minds before any of the company’s representatives say a word about product. People who study neuropsychology point to the importance of ensuring that the audience’s prefrontal cortexes are wide open and ready to transact ideas.

The prefrontal cortex is the part of the brain that matures last and is responsible for executive functioning and decision-making. What are people with not fully mature PFCs like? They’re called teenagers.

Over the years Salesforce has opened minds by discussing philanthropy and it has worked brilliantly — especially considering the company has so much data on the subject, thanks to its leadership in the
Pledge 1 Percent movement. The opening at Salesforce Connections was a little different but no less effective.

For one hour in a Fireside Chat, journalist Soledad O’Brien
interviewed master cellist Yo-Yo Ma about the art of playing cello, Bach, and how music helps people to connect — and in some ways, helps us to be the best people we can be. There were plenty of demonstrations from Bach’s six suites for unaccompanied cello. In all my years covering Salesforce, I can’t think of a better opening. OK, back to work.

Making Connections

It might be a fool’s errand to attempt to integrate all the data a business has on a customer. Not only is it a hard job, it is never ending. Bringing in new customers and new applications means the job is endless, and bringing together all of the estimated 900 apps that a typical enterprise operates with, along with their data, is almost insurmountable.

However, you can achieve the appearance of a very workable solution by changing perspectives. No one, or almost no one, really cares if it’s actually integrated in one big, happy database or data warehouse.

What’s more interesting from the perspective of getting things done for a business, is having the data fluidity to get all the necessary pieces and parts together in one place at the right time to make a decision. That takes standards, compute power and very fast storage, all things that are better achieved for many businesses in the cloud rather than attempting to stock a data center.

That’s what Salesforce’s Customer 360 is all about. The idea of achieving a workable solution through fluidity has been done many times before and one example will suffice. It’s the electric grid.

We throw the term around easily, but we don’t really have a grid — it’s an assemblage of many discrete purveyors of power, transmission lines and the like, all adhering to standards and some regulations that provides the impression of integration. If you were to think about unification instead of integration to make that impression real, you’d find more options.

Customer 360

First introduced at Dreamforce 2018, Customer 360 is an effort to promote personalization in vendor-customer interactions
by supporting a 360-degree view of the customer. That view can best be obtained by linking all relevant customer data and being able to access and analyze it in the moment to support decision-making.

It’s really the heart of the digital disruption we see in business today, and it’s a necessary and welcome change of subject — from how do we store all that data, to what can we do now that we couldn’t do before?

How we store it is answered by Salesforce’s CDP or customer data platform, announced at the show. CDP enables companies to unify disparate customer data throughout their entire organization so that they can then personalize every engagement based on a single view of the customer. This is especially necessary in marketing, commerce and service — target areas for Connections.

This does not mean converging all data. Rather, it establishes Salesforce MuleSoft as the glue that integrates apps and their data to produce an integrated data view to support personalization. It’s very important too, because Salesforce’s own research shows that 78 percent of customers expected consistent interactions across departments, but only half the companies surveyed were able to tailor their engagements based on past interactions through data.

That’s where Customer 360 and CDP come in. Many businesses have the data they need but few ways of bringing it together to support decisions. Salesforce’s announcement puts MuleSoft into the equation to connect apps and their data across cloud and on-premises storage.

The Solution

Customer 360 with CDP is Salesforce’s answer to some thorny business issues. Consolidated data enables better building of customer profiles to manage consent, and better segmenting of populations to identify groups of people to engage with in the moment, based on demographics.

It aims to personalize engagement everywhere, a high priority today, and its use of other tools, like Einstein Insights, helps businesses better know when to engage with customers.

My Two Bits

There will be more news coming out of Chicago, but haven’t we been talking about a 360-degree view of the customer and customer engagement for a long time? Did Paul Greenberg write a book about it?

Yes, and Yes!

It takes a long time to go from concept to reality, though, and reality involves more than code. It requires having a clear understanding of what to build. Too often we prescribe solutions without realizing that as stated, they involve the technology equivalent of repealing the Law of Gravity or violating the Laws of Thermodynamics.

Salesforce’s Customer 360 initiative and CDP introduction represent elegant solutions to avoiding repealing gravity in the data center.

Customer 360 is possible in part because a little more than a year ago, Salesforce decided to purchase an integration company (MuleSoft) with the interesting approach of creating integrations through networks of APIs for the princely sum of US$ 6.5 billion.

That skips over the problem of bringing all the data together in one place and produces a solution that gives the impression of what we want, at a price we can afford.

end enn Thinking Different at Salesforce Connections

The opinions expressed in this article are those of the author and do not necessarily reflect the views of ECT News Network.


Denis%20Pombriant Thinking Different at Salesforce Connections
Denis Pombriant is a well-known CRM industry analyst, strategist, writer and speaker. His new book, You Can’t Buy Customer Loyalty, But You Can Earn It, is now available on Amazon. His 2015 book, Solve for the Customer, is also available there.
Email Denis.

Let’s block ads! (Why?)

CRM Buyer

Read More

Data Integrity vs. Data Quality: How Are They Different?

January 19, 2019   Big Data
Data Integrity vs. Data Quality How Are They Different Data Integrity vs. Data Quality: How Are They Different?

Syncsort Editors

January 16, 2019

Data is incredibly valuable, but that doesn’t mean it’s always an asset. When companies work with data that is substandard for any reason, it delivers incorrect insights, skewed analysis, and reckless recommendations.

Two terms describe the condition of data: Data integrity and data quality. These two terms are often used interchangeably, but there are important distinctions. Any company working to maximize the utility and value of data needs to understand the difference:

Data Quality

This is the broader of the two terms. Data can have integrity but not have quality. To understand why, consider what defines data quality:

  • Completeness –  The data present is a large percentage of the total amount of data needed.
  • Uniqueness –  Unique data sets are free of redundant or extraneous entries.
  • Validity – Data conforms to the syntax and structure defined by the business requirements.
  • Timeliness –  Data is up to date or relevant to the timelines referenced by the business requirements.
  • Accuracy –  Data accurately describes the real-world context it refers to.
  • Consistency –  Data is consistent throughout the dataset.

Quality data must meet all these criteria. If it is lacking in just one way, it could compromise any data-driven initiative.

Data Integrity

Data quality, overall, really refers to whether data is useful. Data integrity, by contrast, refers to whether data is trustworthy. Obviously, it must be trustworthy to be useful, but just because it is trustworthy does not mean it’s also useful. Data integrity is judged based on these variables:

  • Physical Integrity – Utilizing data is difficult when there are problems either storing or retrieving it. It raises questions about the data’s completeness, accuracy, and validity. The physical integrity of data hardware can become compromised due to age, malfunction, maintenance problems, natural disasters, or power outages.
  • Logical Integrity – Data becomes illogical when it is incorrect or irrational in some way. Data has to “make sense” for its context. Otherwise, it distorts the perspective of anyone basing decisions off the data. Logical problems can happen because of design flaws, human errors, or software bugs.


bigstock mail 728854 600x Data Integrity vs. Data Quality: How Are They Different?

A Simple Example About Quality and Integrity

In 1993, the United States Postal Service discovered that 23% of all mail is incorrectly addressed. That figure is surprising considering that addresses are fairly simple pieces of data that are easy to store, reference, or remember. Widespread address mistakes are a good example of how easily data can suffer from quality or integrity problems.

If the street number in an address if off by just one digit, the mail would not arrive at the right house. This is an example of poor data integrity because the data itself is invalid and untrustworthy. Now think about a person who has moved but not updated their address. The mail would arrive at the right house but not to the right recipient. This is an example of poor data quality because the data lacks timeliness, accuracy, and consistency.

Data integrity and quality issues are inevitable, but they are not unresolvable. Companies that make a proactive effort to fix existing data issues and prevent future ones see better outcomes from all their data-driven initiatives. To explore this issue further, read our eBook: 4 Ways to Measure Data Quality.

Let’s block ads! (Why?)

Syncsort Blog

Read More
« Older posts
  • Recent Posts

    • Accelerate Your Data Strategies and Investments to Stay Competitive in the Banking Sector
    • SQL Server Security – Fixed server and database roles
    • Teradata Named a Leader in Cloud Data Warehouse Evaluation by Independent Research Firm
    • Derivative of a norm
    • TODAY’S OPEN THREAD
  • Categories

  • Archives

    • April 2021
    • March 2021
    • February 2021
    • January 2021
    • December 2020
    • November 2020
    • October 2020
    • September 2020
    • August 2020
    • July 2020
    • June 2020
    • May 2020
    • April 2020
    • March 2020
    • February 2020
    • January 2020
    • December 2019
    • November 2019
    • October 2019
    • September 2019
    • August 2019
    • July 2019
    • June 2019
    • May 2019
    • April 2019
    • March 2019
    • February 2019
    • January 2019
    • December 2018
    • November 2018
    • October 2018
    • September 2018
    • August 2018
    • July 2018
    • June 2018
    • May 2018
    • April 2018
    • March 2018
    • February 2018
    • January 2018
    • December 2017
    • November 2017
    • October 2017
    • September 2017
    • August 2017
    • July 2017
    • June 2017
    • May 2017
    • April 2017
    • March 2017
    • February 2017
    • January 2017
    • December 2016
    • November 2016
    • October 2016
    • September 2016
    • August 2016
    • July 2016
    • June 2016
    • May 2016
    • April 2016
    • March 2016
    • February 2016
    • January 2016
    • December 2015
    • November 2015
    • October 2015
    • September 2015
    • August 2015
    • July 2015
    • June 2015
    • May 2015
    • April 2015
    • March 2015
    • February 2015
    • January 2015
    • December 2014
    • November 2014
© 2021 Business Intelligence Info
Power BI Training | G Com Solutions Limited