Innovation

Innovation Concepts

The Value of Wind Power

Utility-grade wind turbines are generally classified as those with output capacities of 1 MW and larger. They provide three-phase output and are designed to feed into a transmission grid that services a distant load center.

Cross Section of Major elements of a Utility Grade Wind Turbine.

What studies have been done on property values and wind farms?

Researchers at Lawrence Berkeley National Laboratory released a major 2013 Study on wind farms and property values.   They did not uncover any impacts to nearby home property values. The study analyzed more than 50,000 home sales near 67 wind projects across nine U.S. states.

This study used sophisticated techniques to control for other potential impacts on home prices. For example, it collected data that spanned a time period from well before the announcement of wind farm development to after projects were constructed and operating. This allowed researchers to control for any pre-existing differences in home sales prices across their sample and any changes that occurred due to the housing bubble.

This study is the most comprehensive to-date. It builds on both a previous Lawrence Berkeley National Laboratory study as well as other academic and published U.S. studies, which also generally find no measurable impacts near operating turbines.

According to Ben Hoen, the lead author of the new report, "This is the second of two major studies we have conducted on this topic, and in both studies, we find no statistical evidence that operating wind farms have had any measurable impacts on home sale prices."

What additional studies say about wind power & property values

“Neither the view of wind energy facilities nor the distance of the home to those facilities was found to have any consistent, measurable, and significant effect on the selling prices of nearby homes,” a 2009 Lawrence Berkeley National Laboratory study  found.

“Property tax payments of 1 percent of the assessed value of a wind project equal approximately $10,000 per megawatt for rural communities each year,” the National Renewable Energy Laboratory reported.

Solar

The economics of residential and commercial solar are well documented.  New data from GTM Research shows that 18 U.S. states will install 1 gigawatt or more of PV between 2018 and 2022.  China, the U.S., India and Japan will continue to dominate demand in 2018, but their share of overall global market will shrink from 82 percent in 2017 to 72 percent in 2018. The number of countries installing 1 gigawatt or more annually will grow from nine to 14 over the course of these two years.

Across the globe, there has been significant growth in the adoption of solar solutions.  Below is a chart outlining the current production by global region of installed capacity:


Grey Water

With proper treatment greywater can be put to good use. These uses include water for laundry and toilet flushing, and also irrigation of plants. Treated greywater can be used to irrigate both food and non food producing plants.

Sources of greywater include, sinks, showers, baths, clothes washing machines or dish washers. As greywater contains fewer pathogens than domestic wastewater, it is generally safer to handle and easier to treat and reuse onsite for toilet flushing, landscape or crop irrigation, and other non-potable uses.

For Greywater:
  1. Minimize the use of cleaning chemicals. Use natural cleaning products where  possible.
  2. Use low or no sodium laundry detergents, soaps and shampoos.
  3. Use a lint filter. Clean and replace as necessary to ensure water can flow through it easily.
  4. Do not dispose of household chemicals down the sink.

Home Automation and Efficiency

We have experience in a number of well tested home automation and efficiency use cases. 

The diagram below outlines a few examples:

IoT (Internet of Things)

The internet of things, or IoT, is a system of interrelated computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiers (UIDs) and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction.

Below are the top 8 trends we see in IoT for 2018:

Over time, IoT evolved from devices being able to collect and communicate data to devices being able to process data and make decisions. However, these devices don't need to connect to the internet which is an important part of the Internet of Things.

Low power networks are critical to IoT device growth.  Below is a summary of a recent trend in what solution is leading the way.. thru 2022:

BlockChain

There are many industry use cases for Blockchain technologies.   Many of them utilize other technologies such as IoT to integrate the entire financial or non financial activities of companies and governmental agencies worldwide.

Our methodology for developing Blockchain solutions is outlined below:

Artificial Intelligence (AI) & Machine Learning (ML)

Our approach to the Artificial Intelligence Solutions is centered around a AI Streams Framework outlining the underlying streams of supporting technologies to support AI efficiency and effectiveness.

The diagram below outlines the key concepts:

ChatBots

Humans are always fascinated with self-operating devices and today, it is software “ChatBots” which are becoming more human-like and are automated. The combination of immediate response and constant connectivity makes them an enticing way to extend or replace the web applications trend. But how do these automated programs work? Let’s have a look.

How can ChatBots process human languages?

At first, ChatBot can look like a normal app. There is an application layer, a database and APIs to call external services. In a case of the ChatBot, UI is replaced with chat interface. While ChatBots are easy to use for users, it adds complexity for the app to handle.

There is a general worry that the bot can’t understand the intent of the customer. The bots are first trained with the actual data. Most companies that already have a ChatBot must be having logs of conversations. Developers use that logs to analyze what customers are trying to ask and what does that mean. With a combination of Machine learning models and tools built, developers match questions that customer asks and answers with the best suitable answer. For example: If a customer is asking “Where is my payment receipt?” and “I have not received a payment receipt”, mean the same thing. Developers strength is in training the models so that the ChatBot is able to connect both of those questions to correct intent and as an output produces the correct answer. If there is no extensive data available, different APIs data can be used to train the ChatBot.

How is the ChatBot trained?

Training a ChatBot happens at much faster and larger scale than you teach a human. Humans Customer Service Representatives are given manuals and have them read it and understand. While a typical customer service ChatBot is fed with thousands of conversation logs and from those logs, the ChatBot is also able to understand what type of question requires what type of answers.

How does the ChatBot learn after it is live?

Once the ChatBot is ready and is live interacting with customers, smart feedback loops can be implemented. During the conversation when customers ask a question, ChatBot smartly give them a couple of answers by providing different options like “Did you mean a,b or c”. That way customers themselves matches the questions with actual possible intents and that information can be used to retrain the machine learning model, hence improving the ChatBot’s accuracy.

Despite, there are limitations in place assuring that the model should not change based on new replies where users are not driving the bot in right direction. ChatBot will also not just rephrase what the people say in the chat but it is indeed taught to answer things that the Bot’s owner wants it to answer.

How do ChatBots actually work?

The ChatBots work by adopting 3 classification methods:

Pattern Matching:

Bots use pattern matching to classify the text and produce a suitable response for the customers. A standard structure of these patterns is “Artificial Intelligence Markup Language” (AIML).

A simple pattern matching example:

Code

The machine then gives and output:

Human: Do you know who Abraham Lincoln is?

Robot: Abraham Lincoln was the US President during American civil war.

ChatBot knows the answer only because his or her name is in the associated pattern. Similarly, ChatBots respond to anything relating it to the associated patterns that are defined. But it can not go beyond the associated pattern. To take it to an advanced level algorithms can help, learn from user behavior over time.

Algorithms

For each kind of question, a unique pattern must be available in the database to provide a suitable response. With lots of combination on patterns, it creates a hierarchical structure. We use algorithms to reduce the classifiers and generate the more manageable structure. Computer scientists call it a “Reductionist” approach- in order to give a simplified solution, it reduces the problem.

Multinational Naive Bayes is the classic algorithm for text classification and NLP. For an instance, let’s assume a set of sentences are given which are belonging to a particular class. With new input sentence, each word is counted for its occurrence and is accounted for its commonality and each class is assigned a score. The highest scored class is the most likely to be associated with the input sentence.

For example Sample Training set

class: greeting
“How you doing?”
“good evening”
“hi there”

Few sample Input sentence classification:

input: “Hello good evening”
term: “hello” (no matches)
Term: “good” (class: greeting)
term: “evening” (class: greeting)
classification: greeting (score=2)

With the help of equation, word matches are found for given some sample sentences for each class. Classification score identifies the class with the highest term matches but it also has some limitations. The score signifies which intent is most likely to the sentence but does not guarantee it is the perfect match. Highest score only provides the relativity base.

Artificial Neural Networks

Neural Networks are a way of calculating the output from the input using weighted connections which are calculated from repeated iterations while training the data. Each step through the training data amends the weights resulting in the output with accuracy.

Neural networks - chatbots

As discussed earlier here also, each sentence is broken down into different words and each word then is used as input for the neural networks. The weighted connections are then calculated by different iterations through the training data thousands of times. Each time improving the weights to making it accurate. The trained data of neural network is a comparable algorithm more and less code. When there is a comparably small sample, where the training sentences have 200 different words and 20 classes, then that would be a matrix of 200×20. But this matrix size increases by n times more gradually and can cause a huge number of errors. In this kind of situations, processing speed should be considerably high.

There are multiple variations in neural networks, algorithms as well as patterns matching code. Complexity may also increase in some of the variations. But the fundamental remains the same, and the important work is that of classification.

NLU (Natural Language Understanding)

It has 3 specific concepts like:

Entities: Entity basically represents a concept in your ChatBot. It might be a payment system in your E-commerce ChatBot.

Intents: It is basically the action ChatBot should perform when the user say something. For instance, intent can trigger same thing if user types “I want to order a red pair of shoes”, “Do you have red shoes? I want to order them” or “Show me some gray pair of shoes”, all of these user’s text show trigger single command giving users options for Gray pair of shoes.

Context: When a NLU algorithm analyzes a sentence, it does not have the history of the user conversation. It means that if it receives the answer to a question it has just asked, it will not remember the question. For differentiating the phases during the chat conversation, it’s state should be stored. It can either be flags like “Ordering Pizza” or parameters like “Restaurant: ‘Pizza Hut’”. With context, you can easily relate intents with no need to know what was the previous question.

NLP (Natural Language Processing)

National Language Processing (NLP) - ChatBot takes some combination of steps to convert the customer’s text or speech into structured data that is used to select the related answer.

Some of the Natural Language Processing steps are:

Sentiment Analysis: Tries to learn if the user is having a good experience or if the after some point the chat should be forwarded to the human.

Tokenization: The NLP divides a string of words into pieces or tokens that are linguistically symbolic or are differently useful for the application.

Named Entity Recognition: The ChatBot program model looks for categories of words, like the name of the product, the user’s name or address, whichever data is required.

Normalization: The ChatBot program model processes the text in an effort to find common spelling mistakes or typographical errors that might the user intent to convey. This gives more human like effect of the ChatBot to the users.

Dependency Parsing: The ChatBot looks for the objects and subjects- verbs, nouns and common phrases in the user’s text to find dependent and related phrases that users might be trying to convey.

Like most of the Applications, the ChatBot is also connected to the Database. The knowledge base or the database of information is used to feed the ChatBot with the information needed to give a suitable response to the user. Data of user’s activities and whether or not your ChatBot was able to match their questions, is captured in the data store. NLP translates human language into information with a combination of patterns and text that can be mapped in the real time to find applicable responses.

There are NLP services and applications programming interfaces that are used to build the ChatBots and make it possible for all type of businesses, small. Medium and large scale. The main point here is that "Smart Bots" have the potential to help increase your customer base by improving the customer support services and as a result boosts the sales as well as profits. They is an ever growing opportunity for any size company to reach a huge customer base.