Lessons Learned with LangChain
Discover the benefits and challenges of using LangChain for LLM integration. Learn about its features, limitations, and alternatives. Explore real-world use cases and best practices for building LLM-powered applications.
Order Matters: Handling Message Sequencing in Spark
Messages coming into your Spark stream processor may not arrive in the order you expect. Learn how to handle the unexpected with Spark, Databricks, and JanusGraph, DataStax, Neo4j, or Microsoft Cosmos DB.
Understanding the Digital Twin
Digital Twins are the next logical step in an IoT implementation. Data storage for a digital twin can include a property graph database such as JanusGraph or DSE Graph, a time series database like TimescaleDB, and an analytical database like Redshift, Google Bigquery, or HP Vertica.
A Fraud Series - Part Six: Insider Threat Security
An insider threat is a vulnerability of a system resulting from people within the organization. This can be intentional or unintentional: accidental breaches due to negligence or phishing are possible. Using the Connected Toolkit, we can use data from within a company’s system to predict where potential insider threats will occur.
A Fraud Series - Part Five: Cybersecurity Detection and Prevention
Data breaches, which can expose emails, passwords, credit card information among other personally identifiable information, are a constant concern for companies who store client data. Our Connected Toolkit alerts users when suspicious behavior occurs, provides the data to learn from prior breaches, and enables you to predict where fraud will happen next.
A Fraud Series - Part Three: Types of Fraud Identified by a Detection System
It is important to note that as time goes on, fraudsters will continue to adapt to rules and regulations that attempt to prevent them from committing fraud. While supervised detection systems can detect certain types of fraud well, oftentimes analysts don’t immediately know whether new patterns are indicative of fraud or not. This is why it is important to use an unsupervised system that can learn not only from existing patterns, but from new patterns as well.
Serverless ML
Serverless ML, ML on AWS Lambda, ML on Google Cloud Functions, Scalable Serverless ML, Classify your dog for less than a penny!
Metaflow: Rapid Reaction
Netflix open-sourced Metaflow for performing data science and machine learning on cloud providers such as Amazon Web Services (AWS), Microsoft Azure and Google Cloud (GCP) - although optimized for AWS. What features does it provide?
Implementing Data Products
Data products are productized versions of data science and machine learning initiatives that deliver value to end-users.
Synchronizing RBAC to TigerGraph using Confluent/Kafka
With Confluent and TigerGraph quickly emerging as high-quality enterprise software, learn how you can take your LDAP data, RBACs, and ACLs and quickly model and mirror them in a graph database using Kafka, a real-time streaming software.
Why You Should Give Svelte a Try
What makes Svelte a different UI framework and why you should give it a try. In this article you will learn the benefits of using Svelte, the new (and different) UI framework, as opposed to others like React, and Vue.
The Three Paradigms of GraphML
Graph machine learning (graphML) is a subset of deep learning with much higher accuracy because big data records are linked together by their relationships.
Globalization: Internationalization Enables Localization
Globalization (G11n) of an application involves more than just translating text. Internationalization (I18n) is the process of enabling your application to be used in different languages and culture. Localization (L10n) covers the work to provide the application in one specific language and culture. Selected locales can help in providing translated text, but some information needs to be converted (times, dates, currencies).
Automated Narrative Summary
#NLP #MachineLearning #algorithm learns to tell #stories by summarizing #commercial #RealEstate #data, #earning #profits and spurring #CustomerRetention. #BINGO!
Searching with Multi-language Support
When localizing an application, treat the capabilities as features. Consider the specific use cases and work with the users to refine the approach. There may be design and layout adjustments needed per language. If the application is a CMS, content as well as application resources may need translations.
Saving Time and Money with Wireframes
Wireframes are intended to call out key moments and interactions in software design in order to provide clarity into how something should look, feel, and function.
Developing a JanusGraph-backed Service on GCP
The graph database space is rapidly expanding as more and more companies identify potential use cases that require the traversal of highly connected network and hierarchical data sets in ways that are cumbersome with RDBMSs and NoSQL solutions.
What Machine Learning Can Learn from Graph
Graphs and graph datasets are rich data structures that can be used uniquely to improve the accuracy and effectiveness of machine learning workflows. Some of the key interactions are graph analytics as features, semi supervised learning, graph based deep learning, and machine learning approaches to hard graph problems.
Use Real-time Graph Technology to Detect and Prevent Fraud
Learn how Graph Technology can help to identify risk and fraud patterns in order to quickly respond. Many new fraud rings use sophisticated measures for credit card and other methods of fraud. Utilizing Graph technology will allow you to see beyond individual data points and uncover difficult-to-detect patterns. Join us to learn how to maximize time and resources with Graph technology vs. traditional relational database platforms.
Web Application Types (Part 2): The Modern Single-Page App
In this post, we're going to dive into the client-side single-page application, commonly abbreviated as “SPA”. What is considered an SPA? What are important choices to be made when building one? How do you deploy it? When is an SPA a good choice or a bad choice?
Are You Ready for Your High Fiber Diet?
The next generation of React, aka Fiber, is eagerly anticipated. Expero's front-end team chimes in with their first impressions. If you’re like us, you’re eagerly awaiting the release of the new version of React (commonly referred to as React Fiber). We don’t intend to comprehensively go into the differences between React Fiber and the current React architecture (code named React Stack). However, when upgrading React, explicitly deprecated features tend to be pretty straightforward and easily called out with tooling like eslint. Still, some changes can be more insidious as they may have side effects that will be difficult to spot or reliably reproduce.
Building a Microservice Using Dropwizard and JanusGraph
In this blog post, I'll discuss the process of building a micro service that is backed by a graph database and the technologies leveraged to accomplish it. I'll be building this microservice in Java using Maven for its declarative dependency management and build process and Dropwizard for its straightforward architecture and configuration, and then connect everything up to an Apache Tinkerpop enabled Graph Database.
Escape your On-Premise Prison and Decrease Costs
Trying to modernize monolithic legacy applications is hard: these applications are core drivers of the business and the risk of messing them up is too great. However, as time goes on, the cost of maintaining these monoliths grows.
To Pay or not to Pay…
We get asked that question a lot given our early customer work with Titan evaluations, participation in the JanusGraph project and usage of Apache TinkerPop while concurrently being a premier DataStax Graph partner.
5 Things Developers Should Know About UX
Software and web developers often wear many hats, including the UX/UI hat. But some developers lack the knowledge to design UIs or to collaborate effectively with UX designers and researchers.
When to Test What: Validating Standard Features & Game-Changers
As a user researcher, I’m always inclined to say, “Test everything, all the time!” when people ask, “What/when/how should we validate with users?” That’s my pie in the sky: the place where there’s all the time and all the budget in the world to get every last detail or spec just right for the good of the user, the product, and, ultimately, the business. But that’s not real life. Projects run on strict budgets and tight timelines, and there’s not always a lot of wiggle room.
Machine Learning: A Brief Intro
Do you remember the first time you saw a commercial about “the Cloud?” That was one of the pivotal moments for technology buzzwords going mainstream. It’s been a nonstop thrill ride since then: Web 2.0. Internet of Things. Big Data. Machine Learning. Like “the Cloud,” the term “machine learning” is thrown around a lot, but it’s not entirely clear who it is useful to. People who follow it are aware that machine learning techniques were used by Google to create an unstoppable Go playing machine, and that it allows computers to drive with abilities getting closer to human drivers by the day.
Minding the Sharp Edges: UX Considerations with Graph Data Part 1: Challenges & Opportunities
This year at the Data Day 2017 conference in Austin,TX, keynote speaker Emil Eifrem declared 2017 the Year of Graph. Graph data storage certainly is becoming more mainstream, with a myriad of both commercial and open-source options currently available and maturing at an accelerated pace. But so what? Why should user experience practitioners, or anyone else that is not a database administrator, care about this trend in data storage technology?
Web Application Types (Part 1)
Web application types include static website, traditional server-side rendering, client-side single-page application, and isomorphic single-page applications.
Can Research Data Be As Sexy As Design? You Betcha.
Product owners and stakeholders have a tendency to skip over discovery research and go straight to design—and then skip over validation research and go right to release. One of the main drivers behind this tendency is the fact that looking at designs is fun. Looking at numbers and bulleted lists of findings is not (as much) fun (for stakeholders). With designs, they get to see their product progressing and growing from inception to build. Data is more behind-the-scenes; it may drive design, but so what?
The Next UX Wave: Experiential Search, Conversational UI & Augmented Reality
What are the next big trends in UX? At our recent Expero Summit, we discussed many advances that promise to transform how users interact with technologies. As augmented reality and other technologies take substantive form, it’s more and more about what the user needs from these amazing technologies and less about how cool the technology actually is. It’s a given that the technology is only going to get cooler. What’s not as obvious is whether the user is ready for it.
5 Software Design Strategies That Let Users Scale Their Brain
When designing and developing software, it is critical to take into account the limitations of the technology employed, especially hardware—things like computers, boxes and other physical devices. But there’s another aspect to hardware that should be taken into account and is often overlooked: the user.
Multi-Tenant Applications in OrientDB
OrientDB is one of several popular graph data stores on the market today. It provides a multi-model approach with the powerful nature of a graph database and the flexibility of a document data store. If you have decided to build out your multi-tenant application on top of OrientDB, you are in luck as it has several built-in, out-of-the-box methods for handling multi-tenancy.
Multi-Tenant Applications in DataStax Graph
How do you handle customer #2? You delivered an MVP of some hosted software for customer #1. Your brother-in-law knows a guy who has a similar problem and after a lunch meeting, now you need to add customer #2 to your incubating SaaS tool. Of course customer #1 and customer #2 shouldn’t be able to see each other’s data, but you don’t necessarily want to install and configure everything all over again just because you added another customer.
Too busy to man the gates yourself? Use a bouncer like Auth0.
In one of the projects Expero worked on several years ago, the client chose to build their own custom authentication solution. For three weeks, one developer’s status at the scrum every morning was “security.” It took that competent developer several weeks to get a very basic custom solution in place. Additionally, that solution didn’t even have integration with other identity providers or any other bells and whistles! You can easily double that estimate if you want even a few providers and a user interface that doesn’t look drab.
Multi-Tenant Applications in Neo4j
Neo4j is the most popular graph data store available today. It leverages graph technologies to help build modern high-performing applications, but it does not have any native multi-tenant support. However, you may have decided to build out your multi-tenant application and that Neo4j is the right graph data store to fit your needs. In any multi-tenant system, the trick (from a data-store side) really comes down to how to isolate one tenant’s data (physically or logically) from another tenant’s.
Multi-Tenant Applications: Reduce the Complexity
So you’re going to build a multi-tenant application and now it’s up to you to figure out how to make it all work. Ask any software engineer who has built one and they will tell you that multi-tenant applications are inherently more complicated than single-tenant applications. That complexity comes from the added overhead required to ensure that your tenants’ data are secured and isolated from one another (e.g., Tenant 1 can’t see Tenant 2’s customer list) and that large tenants don’t adversely affect other tenants in the same environment (e.g., Tenant 1 does not use all the resources, thereby slowing the performance for Tenant 2). The overhead caused by these requirements may take the form of either operational or developmental complexity, but the key to building an effective system in any multi-tenant scenario is to reduce that complexity.
Amazon Just Made AI Easier
Among the product announcements from AWS re:Invent 2016, a new triplet of production web services has emerged under the heady title of Artificial Intelligence.
Bringing Up Robust APIs with Swagger
Whether it’s a stand-alone service, a microservice or a back end for a web application, a consistent and robust API is no longer something to be handcrafted. Using an API framework likeSwagger promises to give you a leg up and help you build a robust API for less cost.
Tips for Lean Audience Definition
We all know how awesome user personas are. They help all the king’s men—designers, researchers, product owners, stakeholders, investors, on and on—understand a particular user type’s behaviors, needs, goals and motivations.
DSE Graph Partitioning Part 1: Custom Vertex Ids
DataStax Enterprise 5.0 contains much more than a version bump of its component pieces. In particular, DSE 5.0 includes the new graph database, DSE Graph. DSE Graph is an Apache TinkerPop enabled distributed property graph database that uses Apache Cassandra for storage, DSE Search for full text and geospatial search, and DSE Analytics for analytical graph processing.
Top 5 Tools for Lean UR
Lean UX and the Agile mind-set are all about efficiency - emphasis on forward progress, no project management bells and whistles, cut the deliverables, go-go-go.
4 Ways to Kick-Start Lean User Research
As Agile principles and Lean methodologies continue to take center stage in product management and strategy, it’s easy to get caught up in daily scrums and design iterations and shoot right past the user research (UR).
5 Tips to Conquer Complex User Research
If you know anything about Expero, you know we specialize in solving “complex problems.” This means we’re not working on your average brochure website or e-commerce app. We’re tackling apps and softwares targeted to niche domains with expert end-users who have very specific needs and goals to solve their very complicated problems.