elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Proyecto Batch- Cleverbot
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Proyecto Batch- Cleverbot  (Leído 6,206 veces)
VicInFlames

Desconectado Desconectado

Mensajes: 12


Entiendo....hum


Ver Perfil
Proyecto Batch- Cleverbot
« en: 12 Enero 2014, 16:44 pm »

Veamos compañeros,estoy intentando hacer una idea similar,al Cleverbot,el famoso "robot", se trataba de un programa que creaba una conversación a partir de frases de varias personas,enlazadas.. :huh:



Mi idea era Introducir frases al bat,que estas se guardarían en un .txt aparte,del que luego se consultan.

Para tener una conversación con sentido,las frases introducidas se guardan en líneas,según su relación,es decir,en el .txt quedaría así:


Hola ~ Que tal? ~ muy bien,y tú? ~ pues genial,no hay novedades ~
Adiós ~ hasta pronto ~ Nos vemos! ~ ;)


Estoy interesado en cómo puedo buscar desde el bat,partes de estas líneas,según sea necesario..
[ Yo digo "Hola" y el bat,lo relaciona con otra relación de la misma línea
(Hola ~ que tal?) por lo que me responderá " que tal?" o "bien y tú? ]

Como utilizo un "find" / "findstr" o "for" para conseguir buscar cierto segmento delimitado por un signo de puntuación,de la misma línea?



Muchas gracias :laugh:


En línea

fary


Desconectado Desconectado

Mensajes: 1.062



Ver Perfil WWW
Re: Proyecto Batch- Cleverbot
« Respuesta #1 en: 12 Enero 2014, 17:52 pm »

Hola, mi recomendación es que uses un lenguaje como Perl o Python para este tipo de cosas en vez de batch pero si estás interesado en hacerlo en batch mira información sobre for /f y delims.

un saludo.


En línea

Un byte a la izquierda.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.809



Ver Perfil
Re: Proyecto Batch- Cleverbot
« Respuesta #2 en: 12 Enero 2014, 18:06 pm »

Batch es (muy) limitado en comparación con el resto de lenguajes (lenguajes de verdad), sobretodo por las escasas (inexistentes) herramientas de trabajo del lenguaje y la pobre velocidad.
Si reálmente quieres llevar una idea de estas proporciones entonces lo primero que debes hacer es olvidarte del retrasado Batch y aprender un lenguaje.

Por otro lado entiendo que lo que pretendes hacer es una "IA" muy básica sin algoritmos complejos, pero de todas formas el hecho de intentar hacer esto en Batch es una completa pérdida de tiempo, no te va a servir para nada reálmente, ni para aprender.

Segúramente habrán "buenos" ejemplos por Google, pero cualquier cosa parecida hecha en Batch es una pérdida de tiempo.

PD: Empecé a escribir un código para mostrarte un ejemplo hecho en Batch, pero me ví tan limitado en cada acción sin nisiquiera un triste Array o expresiones regulares (actuales) para poder calcular la frase con más coincidencias, que al final no terminé el código ...es una completa pérdida de tiempo pudiendo disponer de la capacidad de cualquier otro lenguaje.

Como utilizo un "find" / "findstr" o "for" para conseguir buscar cierto segmento delimitado por un signo de puntuación,de la misma línea?

FINDSTR soporta Expresiones regulares limitadas, leete la ayuda del comando en la consola, es el único commando que te puede servir de alguna manera dentro de lo poco que te va a servir (junto a un FOR para hacerle un split a la cadena).

Ejemplo de uso:

Código
  1. @Echo OFF
  2.  
  3. Set "String=Probando 123"
  4.  
  5. Echo "%String%" | FINDSTR "Probando.[0-9][0-9][0-9]" 1>NUL && (
  6. Set "Match=True"
  7. ) || (
  8. Set "Match=False"
  9. )
  10.  
  11. Echo Coincide: %Match%
  12.  
  13. Pause&Exit

Saludos
« Última modificación: 12 Enero 2014, 18:08 pm por Eleкtro » En línea

alehopio

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Proyecto Batch- Cleverbot
« Respuesta #3 en: 14 Enero 2014, 10:54 am »

Una idea con respuesta aleatoria

http://social.technet.microsoft.com/Forums/en-US/ce7159e1-7638-4036-85c8-d5068a7b37c7/random-conversation-batch-file?forum=ITCG

buscando en google : chat bot batch

http://sourceforge.net/projects/chatbotscript/
En línea

AdeLax

Desconectado Desconectado

Mensajes: 63



Ver Perfil WWW
Re: Proyecto Batch- Cleverbot
« Respuesta #4 en: 16 Enero 2014, 23:13 pm »

Hola!!,

Yo tambien estuve una temporada interesado en las IA o chatbots, te puedo decir te que te olvides de Batch, Python para mi es lo que mejor me vino, te recomiendo que aprendas un poco python y luego te mires un modulo llamado AIML para trabajar con aiml's, (son archivos con preguntas y respuestas) encontraras a patadas aiml's por Internet echos por otros. Luego puedes añadirle una interfaz con Tkinter o otro modulo.
Si te lo curras le dará mil vueltas a Cleverbot!!  :D
y no es difícil...
     
Saludos!!!

En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Proyecto Batch- Cleverbot
« Respuesta #5 en: 17 Enero 2014, 00:12 am »

esos proyectos grandes en batch terminan siendo una pesadilla , recuerdo cuando hice un troyano de miles de lineas en batch y nno servia nada es muy caotico lento y limitado.

si mejor usa python o cualquier lenguaje de verdad
En línea

buenas
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Batch File Creator - (Generador de Archivos Binarios con BATCH)
Scripting
sirdarckcat 6 15,474 Último mensaje 24 Noviembre 2006, 07:38 am
por Hendrix
[BATCH+VBS] Manual - Creación de Timers en Batch (Pausas o Esperas...)
Scripting
EddyW 0 4,285 Último mensaje 16 Abril 2009, 08:58 am
por EddyW
BHC (Batch Hide Compiler 2.2) by WHK [Proyecto para abril Negro] « 1 2 3 4 5 »
Abril negro
WHK 47 42,255 Último mensaje 1 Junio 2009, 07:32 am
por ulises2k
CleverBot o CleverHuman ?
Foro Libre
Psyke1 5 8,202 Último mensaje 17 Octubre 2010, 19:16 pm
por 16BITBoy
[Batch] Insertar un batch dentro de un batch que fabrique un .txt
Scripting
$pedrojo2704 2 5,518 Último mensaje 23 Agosto 2012, 10:08 am
por $pedrojo2704
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines