Code

Blogg

Teknisk översikt

Rek.ai är en molnbaserad rekommendationsmotor som bygger på artificiell intelligens. Systemet samlar in anonymiserad användningsstatistik från kundens hemsida. Rek.ai-modellen tränas sedan på insamlade data med jämna intervall. Er sida kan då ge personliga rekommendationer till varje enskild besökare. Detta helt utan behov av programmering eller utvecklingskostnader.

function createStyleObject(classNames, style) {
  return classNames.reduce((styleObject, className) => {
    return {...styleObject, ...style[className]};
  }, {});
}

function createClassNameString(classNames) {
  return classNames.join(' ');
}

// this comment is here to demonstrate an extremely long line length, well beyond what you should probably allow in your own code, though sometimes you'll be highlighting code you can't refactor, which is unfortunate but should be handled gracefully

function createChildren(style, useInlineStyles) {
  let childrenCount = 0;
  return children => {
    childrenCount += 1;
    return children.map((child, i) => createElement({
      node: child,
      style,
      useInlineStyles,
      key:`code-segment-${childrenCount}-${i}`
    }));
  }
}

function createElement({ node, style, useInlineStyles, key }) {
  const { properties, type, tagName, value } = node;
  if (type === "text") {
    return value;
  } else if (tagName) {
    const TagName = tagName;
    const childrenCreator = createChildren(style, useInlineStyles);
    const props = (
      useInlineStyles
      ? { style: createStyleObject(properties.className, style) }
      : { className: createClassNameString(properties.className) }
    );
    const children = childrenCreator(node.children);
    return <TagName key={key} {...props}>{children}</TagName>;
  }
}

Vår rekommendationsmotor är 100 procent modulär och skalbar. Vi kommer ständigt förändra och förbättra systemets integrationsmöjligheter och tack vare vårt plattformsoberoende är vi aldrig bundna till tekniska begränsningar. Snarare är det så att vi kan förändra delar av systemet i takt med att omvärlden gör det.

Dela på

Boka en kostnadsfri
demo idag

Du väljer en tid som passar dig i kalendern för ett digitalt möte på ca 30 min, enkelt och smidigt och helt kostnadsfritt.