Bot v PHP

PHP Ostatní Bot v PHP

Soubory

  • index.php
  • bot.sql
  • chat.php
  • chat.js
  • složka tridy:
    • Db.php
    • Bot.php
    • Slovnik.php
    • Procesor.php

Jak funguje?

Můžete se ho ptát na různé věty a on vám bude odpovídat. Tedy alespoň pokud bude znát odpověď. Pokud ji znát nebude, analyzuje otázky, které zná a zjistí jestli není nějaká podobná. Pokud je, odpoví. Tímto způsobem se učí. Během konverzace si taky ukládá všechna slova do slovníku a průběžně se ptá na jejich slovní druh. Konverzaci si uchovává v session.

O programu

Dříve jsem tento program napsal z nudy a měl být brán jako jednoduchá jednorázová záležitost. Teď už jsem program vylepšil. Opravil jsem amatérské způsoby ukládání id a chatu, rozdělil ho do více metod a ošetřil vstup. Všechny zdrojové kódy jsou (možná až moc) detailně okomentovány, aby se dalo poznat, jakým způsobem Bot funguje.

Novinky od 0.05 Alpha

Nově je chat ajaxový, přizpůsobený pro více uživatelů najednou a má ošetřené vstupy. Dokáže odpovídat na předem připravené věty jako "Kolik je hodin", dokáže je analyzovat a najít alespoň věty podobné. Také má předpřipravené univerzální odpovědi, aby nebylo znát, že neví. Místo významů slov se učí slovní druhy, proto aby v budoucnu až nasbírá dostatek slov, dokázal sestavovat vlastní otázky a odpovědi.

Program si lze vyzkoušet online bez stahování na http://bot.stepanek.xf.cz/ (adresa změněna)

Soubor bot.sql kromě dvou tabulek "fraze" a "slovnik" obsahuje již nějaké fráze a slova pro rychlejší start.


Galerie

Program byl vytvořen v roce 2015.

 

Stáhnout

Staženo 143x (13.55 kB)
Aplikace je včetně zdrojových kódů v jazyce php

 

  Aktivity (8)

Program pro vás napsal Martin Štěpánek (Enormyk)
Avatar
Autor se věnuje tvorbě webových aplikací. I přes to, že dobře ovládá HTML a CSS, nemá ani trochu vkus pro design a cit pro sladění barev. Hlavně se, ale věnuje objektově orientovaném programováním v jazyku PHP a občas trochu nahlédne do Javy a JavaScriptu

Jak se ti líbí článek?
Celkem (5 hlasů) :
2.82.82.8 2.82.8


 


Miniatura
Všechny články v sekci
Ostatní tutoriály v PHP

 

 

Komentáře

Avatar
Lako
Člen
Avatar
Lako:

A běží to někde online?

 
Odpovědět 13.11.2015 22:11
Avatar
Odpovědět  +1 13.11.2015 22:52
Nesnáším, když někdo u if nepoužívá {}, byť se jedná o jeden řádek.
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na Martin Štěpánek (Enormyk)
Michal Vašíček:

Asi proto, že to nechce provozovat u sebe a chtěl to jen vyzkoušet?

Odpovědět  +12 14.11.2015 8:43
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
David Hynek
Redaktor
Avatar
David Hynek:

Neznáte Elízu? Tu jsme programovali už na IQ151 :) tady třeba v angličtině: http://nlp-addiction.com/eliza/

Odpovědět  +1 13. března 21:49
Čím víc vím, tím víc věcí nevím.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.