forked from nbatfai/samu
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
90 lines (80 loc) · 2.7 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/**
* @brief SAMU - the potential ancestor of developmental robotics chatter bots
*
* @file main.hpp
* @author Norbert Bátfai <nbatfai@gmail.com>
* @version 0.0.1
*
* @section LICENSE
*
* Copyright (C) 2015 Norbert Bátfai, batfai.norbert@inf.unideb.hu
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @section DESCRIPTION
* SAMU
*
* The main purpose of this project is to allow the evaluation and
* verification of the results of the paper entitled "A disembodied
* developmental robotic agent called Samu Bátfai". It is our hope
* that Samu will be the ancestor of developmental robotics chatter
* bots that will be able to chat in natural language like humans do.
*
*/
#include <iostream>
#include <string>
#include <sstream>
#include "samu.hpp"
int main ( int argc, char **argv )
{
// Do not remove this copyright notice!
std::cout << "This program will try to provide a disembodied DevRob agent called Samu Bátfai."
<< std::endl
<< "Copyright (C) 2015 Norbert Bátfai"
<< std::endl
<< "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>"
<< std::endl
<< "This is free software: you are free to change and redistribute it."
<< std::endl
<< "There is NO WARRANTY, to the extent permitted by law."
<< std::endl
<< std::endl;
std::cout << "The prenatal development phase has started."
<< std::endl;
//
std::cout << "The prenatal development phase has finished."
<< std::endl;
std::string test[] =
{
"A rare black squirrel has become a regular visitor to a suburban garden",
"This is a car",
"This car is mine",
"I have a little car",
"The sky is blue",
"The little brown bear has eaten all of the honey",
"I love Samu"
};
int j {0};
for ( Samu samu; samu.run(); )
{
double sum {0.0};
for ( int i {0}; i<7; ++i )
{
samu << test[i];
sum += samu.reward();
}
std::cout << "###### " << ++j << "-th iter " << sum << std::endl;
}
return 0;
}