Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Bot v PHP

PHP Ostatní Bot v PHP

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

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 160x (13.55 kB)
Aplikace je včetně zdrojových kódů v jazyce php

 

 

Program pro vás napsal Martin Štěpánek (Enormyk)
Avatar
Jak se ti líbí článek?
5 hlasů
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
Miniatura
Předchozí článek
Compser pro PHP - automatizace
Miniatura
Všechny články v sekci
Ostatní tutoriály v PHP
Aktivity (8)

 

 

Komentáře

Avatar
Lako
Člen
Avatar
Lako:13.11.2015 22:11

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:14.11.2015 8:43

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

Odpovědět  +13 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:13.3.2016 21:49

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.3.2016 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.