Behaiv is a tool that helps users to navigate faster through the app. Largely inspired by app suggestion in IOS.
Predict what users want to open and take appropriate actions
- Add dependency
- Instantiate
BehAIv
object in ApplicationContext - Select one of a Kernel types
DummyKernel
doesn't do any computations, only suggest most similar result by comparing count of stepsRNNKernel
uses Recurrent Neural Network to specify actions.RemoteKernel
, sends data to a API, depending on type of an API receives suggested action or receives model
- Set threshold after which Behaiv can start suggesting
- Register each view that can be tracked and opened by implementing interfaces
InitiableNode
is a type of view that can initiate capturing of featuresActionableNode
is a type of view that can be opened by Behaiv, as well as capture labelsRoutableNode
is a type of View that only cannot be opened but only route into next ViewsConditionableNode
is a type of View which will perform additional actions before proceeding
- Provide external factors sich as GPS, Wifi/Bluetooth and headphons info.
- Use
GeoProvider
for adding GPS feature into prediction - Use
NetworkProvider
for adding Wifi, Bluetooth and Network features into prediction - Use
HeadsetProvider
to include headphones feature into predcition - There's more options like Weather and Firebase provides, see more at (TODO)
- Use
SyntheticProvide
to include custom self-made features into prediction (e.g )
- Use
- Model uses "Continuous learning" so it will be trained as long as more features will arrive. To see model in action you need to wait amount of examples reach threshold.