NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.

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žením následujícího souboru souhlasíš s licenčními podmínkami

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

 

Všechny články v sekci
Zdrojákoviště pro OOP v PHP
Program pro vás napsal Martin Štěpánek
Avatar
Uživatelské hodnocení:
5 hlasů
Autor se převážně věnuje vývoji webových aplikací.
Aktivity