y de nuevo dll y el mercado - página 29

 

He hecho las cuentas:

El plan estándar de IBM es de 0,0214 dólares por cada 1.000 caracteres. Un millón de caracteres serían 21,4 dólares.

El de Google es de 4 dólares por millón de caracteres.

//----------------------------------------------------------------

El de IBM es más de 5 veces más caro. IBM debe atraer a los usuarios con su carisma)))

 
Реter Konow:

He hecho las cuentas:

El plan estándar de IBM es de 0,0214 dólares por cada 1.000 caracteres. Un millón de caracteres serían 21,4 dólares.

El de Google es de 4 dólares por millón de caracteres.

//----------------------------------------------------------------

El de IBM es más de 5 veces más caro. Supongo que IBM atrae a los usuarios con su carisma)))

Dentro de IBM hay una media broma: "¿Sabes por qué nuestra empresa se llama IBM? - ¿Máquina Internacional de Negocios? - No, los idiotas se convierten en gestores". )

Watson fue presentado al público con gran pompa (fue entonces cuando tomé su icono como avatar) ) ), pero fue de poca utilidad

https://spectrum.ieee.org/biomedical/diagnostics/how-ibm-watson-overpromised-and-underdelivered-on-ai-health-care

 
Nikolai Karetnikov:

Hay un chiste medio en broma dentro de IBM: "¿Sabes por qué nuestra empresa se llama IBM? - ¿Máquina Internacional de Negocios? - No, los idiotas se convierten en gestores") )

Watson fue presentado al público con gran pompa (fue entonces cuando tomé su icono como avatar) ) ), pero fue de poca utilidad

https://spectrum.ieee.org/biomedical/diagnostics/how-ibm-watson-overpromised-and-underdelivered-on-ai-health-care

Chiste divertido)))) Sí, no hay otra forma de explicar las extrañas tarifas).
 
Nikolai Karetnikov:

...

Watson fue presentado al público con gran pompa (fue entonces cuando tomé su icono como avatar ))) ), pero fue de poca utilidad

https://spectrum.ieee.org/biomedical/diagnostics/how-ibm-watson-overpromised-and-underdelivered-on-ai-health-care

Gran artículo y muy útil para mí. Muchas gracias.

Ahora, en términos generales, el problema global de la IA y de Watson(a) en particular es claro: nada puede pensar como un humano sin tener una estructura de personalidad humana en toda su complejidad, contradicción e interacción con el mundo. Esta creación no tiene un marco lógico interno. No tiene carácter y es amorfo en sí mismo. No hay instancias mentales y sus interconexiones: todo se construye a partir de las estadísticas desnudas de los datos recogidos, obviando los "giros" y "vueltas" de la naturaleza humana. Este es el camino sin salida de la IA. No irán más allá de eso.

De hecho, el proyecto Watson de IBM maximizó y explotó tres cosas básicas: la gigantesca potencia de procesamiento de los ordenadores (superordenador), la vasta base de información de Internet convertida y estructurada en BZ, y la ingeniosa invención de una red neuronal artificial capaz de "aprender". Además, añadieron un motor lógico (PNL) e hicieron un par de trucos más. A continuación, entrenaron a su monstruo.

Pero no han recreado la estructura de la personalidad sobre la que descansa el pensamiento humano y el gigantesco mundo físico, emocional y mental asociado a él. Y sin eso - Watson es una función mecánica defectuosa e hinchada que nunca entrará en el ritmo de la conciencia humana.

 
Реter Konow:

Gran artículo y muy útil para mí. Muchas gracias.

El problema global de la IA y de Watson(a) en particular se entiende ahora ampliamente: nada puede pensar como un ser humano sin tener una estructura de personalidad humana en toda su complejidad, contradicción e interacción con el mundo. Esta creación no tiene un marco lógico interno. No tiene carácter y es amorfo en sí mismo. No hay instancias mentales y sus interconexiones: todo se construye a partir de las estadísticas desnudas de los datos recogidos, obviando los "giros" y "vueltas" de la naturaleza humana. Este es el camino sin salida de la IA. No irán más allá de eso.

De hecho, el proyecto Watson de IBM maximizó y explotó tres cosas básicas: la gigantesca potencia de procesamiento de los ordenadores (superordenador), la vasta base de información de Internet convertida y estructurada en BZ, y la ingeniosa invención de una red neuronal artificial capaz de "aprender". Además, añadieron un motor lógico (PNL) e hicieron un par de trucos más. A continuación, entrenaron a su monstruo.

Pero no han recreado la estructura de la personalidad sobre la que descansa el pensamiento humano y el gigantesco mundo físico, emocional y mental asociado a él. Y sin eso - Watson es una función mecánica defectuosa e hinchada que nunca entrará en el ritmo de la conciencia humana.

¡Por favor!

Sin embargo, no son consideraciones sin interés.

Dígame, ¿se ocupa realmente de las operaciones en el mercado?

 

continuación de la historia

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
#include <JAson.mqh>
void OnStart()
  {

   char    result[];
   char    post[];
   string  url="https://texttospeech.googleapis.com/v1/text:synthesize?key=AIzaSyCaLxPh84wXpLkT-zOE04MlvHj3JhLXU0w";
   string  headers;
   string  result_headers;
   int     status;
   
   
   string jsonbody;
   headers = "Content-Type: application/json";


  jsonbody = "{\"input\":{\"text\":\"one, two\"},\"voice\":{\"languageCode\":\"en-gb\",\"name\":\"en-GB-Wavenet-B\"},\"audioConfig\":{\"audioEncoding\":\"LINEAR16\"}}";  
  jsonbody = "{\"input\":{\"text\":\"раз, два\"},\"voice\":{\"languageCode\":\"ru-RU\",\"name\":\"ru-RU-Wavenet-B\"},\"audioConfig\":{\"audioEncoding\":\"LINEAR16\"}}";

 
   
  StringToCharArray(jsonbody,post,0,-1,CP_UTF8);
  ArrayResize(post, StringToCharArray(jsonbody,post) - 1);
  status=WebRequest("POST",url,headers,100000,post,result,result_headers);

   
   if(status==-1)
     {
      Print("Ошибка в WebRequest. Код ошибки  =",GetLastError());
      //---
      StringSetLength(url,StringFind(url,"/",8));
      MessageBox("Необходимо добавить адрес '"+url+"' в список разрешенных URL во вкладке 'Советники'","Ошибка",MB_ICONINFORMATION);
     }
   else
     {
      if(status==200)
        {
        CJAVal  CJasonResult;
        string lBase64String;
        char lBase64ResultArray[];
        char lBinaryDataArray[];
        char lkey[1];


        CJasonResult.Deserialize(result);
        lkey[0]=0;
        lBase64String = CJasonResult["audioContent"].ToStr();
        StringToCharArray(lBase64String,lBase64ResultArray,0,StringLen(lBase64String));
        CryptDecode(CRYPT_BASE64,lBase64ResultArray,lkey,lBinaryDataArray);
         //--- успешная загрузка
         PrintFormat("Файл успешно загружен, размер %d байт.",ArraySize(result));
         PrintFormat("Заголовки сервера: %s",result_headers);
         //--- сохраняем данные в файл
         int filehandle=FileOpen("result.wav",FILE_WRITE|FILE_BIN);
         if(filehandle!=INVALID_HANDLE)
           {
           
            //--- сохраняем содержимое массива result[] в файл
            FileWriteArray(filehandle,lBinaryDataArray,0,ArraySize(result));

            //--- закрываем файл
            FileClose(filehandle);
            PlaySound("\\Files\\result.wav");
           }
         else
            Print("Ошибка в FileOpen. Код ошибки =",GetLastError());
        }
      else
         PrintFormat("Ошибка загрузки '%s', код %d",url,status,result_headers);
     }
  }

Los caracteres rusos en formato json parecen desaparecer cuando se convierten en matriz de caracteres. El resultado del guión es wavenet, la voz en la que no queda casi nada de la máquina, dice "coma". Es decir, los caracteres de doble byte se ignoran por completo

 
Nikolai Karetnikov:

continuación de la historia

Los caracteres rusos en formato json parecen desaparecer cuando se convierten en matriz de caracteres

Es de esperar que la matriz se amplíe, en comparación con la ANSI de un solo byte, pero ¿por qué los valores son negativos?

 
Nikolai Karetnikov:

continuación de la historia

los caracteres rusos en el archivo json desaparecen cuando se convierten en una matriz de caracteres

StringToShortArray(). Unicode en MQL

 
Ihor Herasko:

StringToShortArray(). Unicode en MQL de todos modos

Gracias, pero no me entiendes.)


 
Nikolai Karetnikov:

Se espera que la matriz sea mayor que la ANSI de un solo byte, pero ¿por qué los valores son negativos?

hacer que el array uchar sea positivo