Monday, February 26, 2024

To TheMoon.Chat introduction

http://ToTheMoon.Chat Hey there, tech enthusiasts and language lovers! We're on an adventure to explore an AI platform that's breaking the mold and connecting the globe . welcome to the world of To The Moon Dot Chat. This platform isn't just another chatbot; it's a beacon of innovation, designed to bring down language barriers and offer unparalleled customization. Let's dive into what makes To The Moon Dot Chat a game-changer in the AI chatbot landscape. Logging into the app with Google Authentication . Then ask bot to generate Mandarin lesson . It will generate nice script with Mandarin classes. What makes these classes really great is the Text-To-Speech feature in each lesson. It’s a great way to practice your language skills and get feedback right away! Protect data, stay anonymous - To The Moon Dot Chat offers the highest security and anonymity standards, beating Big Tech for keeping user info safe. Data privacy is essential in this tech-heavy world, and To The Moon Dot Chat guarantees the security and anonymity everyone needs. Discover why it's the perfect platform for those who care about their digital presence. Using microphone option is key feature of bot. Click it once to start recording . Then click to stop recording .It generate text in your spoken language. It's working with 99 languages. Uploading documents in different format second key feature of the bot. Now it's supporting all new Microsoft Word format and audio format, which make this bot champion in document support. After document uploaded bot generate 12-15 question about the text extracted from document. Choosing the right AI language model for your needs is a key feature of our chat platform, To The Moon dot Chat. Not only can you choose from OpenAI's collection of models, but you can also take advantage of Mistral AI and other language learning models, with new ones added all the time. Choosing the right role for a chatbot will help you get the results you want. There are lots of options to pick from, so it can be easy to find one that meets your needs. It's important to do so it's effect result generated. As we stand on the brink of a new era in AI communication. Join me in this journey to the moon and beyond, where language is no barrier, and the future of AI chat is bright and boundless. Don't forget to like, share, and subscribe. Stay curious and keep exploring!

Saturday, April 22, 2023

 Hi everyone! As a proud member of the Bloberry Consulting team, I wanted to share with you some of the amazing technical solutions we offer. One of the most interesting aspects of our company is our ability to seamlessly deploy applications to both Azure and AWS cloud platforms. Our team has extensive experience in using both platforms and has developed a deployment process that allows us to easily switch between the two depending on the needs of our clients.


But that's not all we do! Our technical solutions also include the ability to deploy Docker images to ARM computers, which is perfect for small businesses looking to improve their security on their premises. Plus, our team has expertise in coding using Python, Java, and React, which allows us to build end-to-end solutions that are efficient and reliable.


And last but not least, we offer neural network training services for businesses looking to harness the power of AI and machine learning. Neural networks can revolutionize how your business processes data, identifies patterns, and makes decisions.


Interested in learning more? Visit our website at http://streamstube.net to see what we can do for you! #BloberryConsulting #TechnicalSolutions #NeuralNetworkTraining #DeploymentProcess

Friday, October 26, 2018

Horovod API and ARM based claster creation

This post will be about my long journey to setup Horovod API and ARM based claster creation.
I will place all Linux commands and possible trap on way to the goal : 8 nodes ARM bases claster .
I will show how fast this claster on MNIST dataset.  And compare perfomance when claster works on differrent nodes.

Installation of Horovod API

Step 1:  Installing Open MPI:

sudo apt-get install libopenmpi-dev openmpi-bin libhdf5-openmpi-dev

In Debian 9  packages  already exist.

Saturday, June 23, 2018

How to use OpenCV and Flask in Python to create AI surveillance cameras software

Introduce a new web site for artificial intelegence survival cameras :
http://aicameras.ca . We can add your cameras feed to the cloud or send you Rasberry PI 3 with this code just only for 170 CAD$ check this site too http://facialrecognitionhub.com


http://aicams.ca:5000 - live video stream processing example a
Python and OpenCV code for this example here --> :
https://github.com/zeroprg/flask-video-streaming
This code was tuned up for Rasberry PI 3 B+

Friday, January 20, 2017

VUE.js nuggets in JSFiddle from simple to complex (being updated)

My first VUE , very simple:  https://jsfiddle.net/py9qodLt/2/
Second one https://jsfiddle.net/ra59u7bm/13/
Template in VUE.js https://jsfiddle.net/py9qodLt/2/
Template second example: https://jsfiddle.net/dr567qo9/

VUE Component used in real  nugget  from  "TPS Quick Bill" project  Sorry still playing with jsfiddle  :https://jsfiddle.net/rbm2u1na/49/
                      How to extend existing VUE.JS component:
Extending local VUE Component https://jsfiddle.net/rpag8L16/
Overriding  "parent" (any component) method by passing it as parameter : https://jsfiddle.net/rpag8L16/4/
Event handling nuggets:

  1. Event handling by mount() function (only from  VUE 2.0 ): https://jsfiddle.net/2rwzuqfd/25/ 
  2. Event handling passing event by v-on:increment  component tag attribute (see: doc  ) approach  https://jsfiddle.net/c9u6ytk9/ 
  3. Event handling by app,$on similar to  #1  but simplified https://jsfiddle.net/c9u6ytk9/1/

Overriding  "parent" (any component) method,  nugget from  "TPS Quick Bill" project  :
https://jsfiddle.net/rbm2u1na/54/
Useful pagination examplehttps://jsfiddle.net/taha_sh/hmapx482/ from pagination plugin: https://github.com/TahaSh/vue-paginate
Useful Scheduler component . I'm working on it to make it more complex and more extendable . It should be transformed  to Appointment board:
https://jsfiddle.net/fycxhqpf/ .
This was really tough nugget. After 3 hours staring into miracle of  styling from Jayzou.  Thank you to mister Jayzou 谢谢   I want to make completely functional multi-user appointment board Now it will be easy to add "Add appointment " link on every cell of schedule  (in future I can add condition which prevent to draw it if this time frame is busy.

  1. Step 1. This nugget after adding link "Add appointment": https://jsfiddle.net/fycxhqpf/1/
  2. Step 2. This nugget after adding 'hide/show appointments' : https://jsfiddle.net/fycxhqpf/5/
  3. This nugget after adding  'Add appointments' functionality :https://jsfiddle.net/ph5ao2f6/

Thursday, August 25, 2016

A "binary gap" task from http://codility.com with solution

After 24 years of coding I found so my coding skills come to degradation. For last two day I polish them by using http://codility.com I place here some examples from there with my solutions . I use this this blog as chit sheet and to memorise that nice piece of mind twister :
  Task definition: A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N.
For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps: one of length 4 and one of length 3. The number 20 has binary representation 10100 and contains one binary gap of length 1. The number 15 has binary representation 1111 and has no binary gaps.
Write a function:
class Solution { public int solution(int N); }
that, given a positive integer N, returns the length of its longest binary gap. The function should return 0 if N doesn't contain a binary gap.
For example, given N = 1041 the function should return 5, because N has binary representation 10000010001 and so its longest binary gap is of length 5.
Assume that:
  • N is an integer within the range [1..2,147,483,647].
Complexity:
  • expected worst-case time complexity is O(log(N));
  • expected worst-case space complexity is O(1).
 Solution:
/ you can also use imports, for example:
// import java.util.*;

// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");

class Solution {
    public int solution(int N) {
        // write your code in Java SE 8
        
        int dimension = binlog(N);
        byte A[] = new byte[dimension];
        int i = 0;
        int zeros = 0;
        int ones = 0;
        int max = -1;
        do
        {
            int shift = N & 0x00000001;
            if( shift == 1 )
            {
                zeros = 0;
                ones += 1;
            }
            else 
            {
                zeros += 1; 
                ones = 0;
            }
            if( zeros > max ) max = zeros;
            
            N >>>= 1;
        }  while ( i ++ < dimension);
        
      return max;
    }
    
   public static int binlog( int bits ) // returns 0 for bits=0
   {
    int log = 0;
    if( ( bits & 0xffff0000 ) != 0 ) { bits >>>= 16; log = 16; }
    if( bits >= 256 ) { bits >>>= 8; log += 8; }
    if( bits >= 16  ) { bits >>>= 4; log += 4; }
    if( bits >= 4   ) { bits >>>= 2; log += 2; }
    return log + ( bits >>> 1 );
   }
}
This even more shorter solution based on recursion
static int solution(int n) {
    return solution(n, 0, 0);
}

static int solution(int n, int max, int current) {
    if (n == 0)
        return max;
    else if (n % 2 == 0)
        return solution(n / 2, max, current + 1);
    else
        return solution(n / 2, Math.max(max, current), 0);
}
Test result:
Running solution...
Compilation successful.

Your test case: [529]
Returned value: 4 

Your test case: [9]
Returned value: 2 

Your test case: [20]
Returned value: 2 

Example test:   1041
OK 

Example test:   15
OK 

Your code is syntactically correct and works properly on the example test.
Note that the example tests are not part of your score. On submission at least 8 test cases not shown here will assess your solution.

Saturday, July 23, 2016

How to catch all pokemons or JScript chat with all available Pokemon using leaflet.js and Pokemon API

Here is JScript client of Java Messenger (Chat rooms) with available Pokemon at the same area on map: http://asyncuisrvc.azurewebsites.net/async_ui_srvc/ui/Messanger.html


    

  
    
    


 
 


Messenger




_