Skip to content

Commit

Permalink
Launch - Preview 1
Browse files Browse the repository at this point in the history
Creation of basic models
  • Loading branch information
gfs0508 committed Jul 9, 2023
0 parents commit 5098215
Show file tree
Hide file tree
Showing 30 changed files with 866 additions and 0 deletions.
120 changes: 120 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
# AIron - ChatBot with AI
#### Current version: Preview 1

## About
- AIron is a chatbot developed in Python, using libraries such as TensorFlow and Keras for the creation and training of language models.
- The chatbot is capable of answering questions and providing information based on pre-trained models and specific data.
It is designed to support natural language interactions in Portuguese, allowing users to ask questions and receive relevant responses.
- The chatbot utilizes natural language processing techniques and machine learning models to understand and generate appropriate answers.

## Conversation
```
Usuário: Explica o que foi a guerra fria.
ChatBot: Período de tensões políticas e militares entre os Estados Unidos e a União Soviética que durou aproximadamente de 1947 a 1991 sem confronto direto
Usuário: Explicita-me em que consiste a física de particulas.
ChatBot: A física de partículas estuda as partículas elementares e as interações fundamentais buscando compreender a estrutura básica do universo
```

## Features - Preview 1
- [x] Various areas of knowledge
- History
- Portuguese History
- Capitals
- Population of Countries
- [x] Interactions


## Updates and More

### Preview 1
- Language: Portuguese
- Basic Models and Data
### More Updates
- More Languages
- Grafical User Interface (GUI) Support
- Better models and data expansion
- Support a pre-trained models - Transformers or BERT
- Docker Support
- Files (.py) to support model training
- Update system

## How To Install and Use
### System Requeriments
> In my tests i'm using:
```
> Processador: Intel Core i3-5005U 2.00GHZ
> GPU: Integrated into the processor
> OS: Windows 10 Pro
> RAM: 8GB
> Disk Space: 2GB
- During Initiation:
- 370mb RAM
- 0-15% CPU
- During Use:
- 370mb RAM
- 0-10% (generate answers)
```

```
> Processador: Intel Core i3-5005U 2.00GHZ
> GPU: Integrated into the processor
> OS: Linux based on Debian
> RAM: 8GB
> Disk Space: 2GB
- During Initiation: can reach 450mb RAM
- During Use: 350mb RAM
```

### Installacion

#### Windows (Cmd/Click)
```
>>> start install.bat
OR
Double click in install.bat
```
#### Linux (Terminal)
```
>>> chmod +x install.sh
>>> ./install.sh
```
#### Mac OS
```
I don't use Mac OS, nor have I tested it, but it probably runs.
```

#### Problems while installation
- An error occurred about the nltk library:
```
ERROR:
During handling of the above exception, another exception occurred:
...
Resource ←[93mstopwords←[0m not found.
Please use the NLTK Downloader to obtain the resource:
←[31m>>> import nltk
>>> nltk.download('stopwords')
←[0m
For more information see: https://www.nltk.org/data.html
Attempted to load ←[93mcorpora/stopwords←[0m
Searched in:
...
```
- Visit: https://www.nltk.org/nltk_data/ and search 74, "Stopwords Corpus" and download.
- Put "stopwords.zip" in the "corpus" folder in "nltk_data".
- Folder: Directory to put the files in "Searched in".


##### Other problems, contact me for a issue.

## License
- MIT License
- Consult here: https://github.com/gfs0508/AIron/blob/main/LICENSE

## Contributions
- Send a pull request or issue to talk
23 changes: 23 additions & 0 deletions data/about-1a.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"qual teu nome": "O meu nome é AIron.",
"quantos anos tens": "Eu, como um programa de computador, não tenho uma idade defenida.",
"qual tua idade": "Eu, como um programa de computador, não tenho uma idade defenida.",
"ola": "Olá, tudo bem?",
"tudo bem contigo":"Eu estou bem",
"bom dia":"Bom dia, tudo bem?",
"boa tarde": "Boa tarde",
"boa noite": "Boa noite",
"como vais":"Eu geralmente estou sempre bem.",
"que horas sao":"Neste momento são, ",
"diz horas": "Ok são,",
"animal estimacao": "Não, mas gostava de ter um.",
"gostas musica":"Eu ainda não tenho a capacidade de gostar ou não gostar",
"podes contar piada": "Claro! Por que o cachorro atravessou a rua? Para chegar ao outro lado!",
"sabes cozinhar": "Como um assistente virtual, eu não tenho habilidades culinárias, mas posso te ajudar a encontrar receitas!",
"qual previsao tempo amanha": "Isso pode depender da sua localização, mas eu posso verificar a previsão do tempo para você se você me fornecer sua cidade ou CEP.",
"podes ensinar lingua estrangeira": "Eu posso fornecer informações e recursos sobre diferentes idiomas, mas não posso ensinar diretamente.",
"pode ajudar dever casa": "Com certeza, qual é a sua dúvida ou tarefa específica?",
"es uma inteligencia artificial": "Sim, eu sou uma inteligência artificial baseada em linguagem natural, treinada para responder perguntas e ajudar com várias tarefas."
}


90 changes: 90 additions & 0 deletions data/capitals-1a.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
{
"capital portugal": "Lisboa",
"capital brasil": "Brasilia",
"capital franca": "Paris",
"capital espanha": "Madrid",
"capital alemanha": "Berlim",
"capital italia": "Roma",
"capital inglaterra": "Londres",
"capital estados unidos": "Washington, D.C.",
"capital russia": "Moscou",
"capital japao": "Toquio",
"capital china": "Pequim",
"capital canada": "Ottawa",
"capital australia": "Canberra",
"capital mexico": "Cidade do Mexico",
"capital argentina": "Buenos Aires",
"capital africa do sul": "Cidade do Cabo",
"capital india": "Nova Deli",
"capital coreia do sul": "Seul",
"capital aravia saudita": "Riade",
"capital egito": "Cairo",
"capital tailandia": "Bangkok",
"capital suecia": "Estocolmo",
"capital noruega": "Oslo",
"capital dinamarca": "Copenhaga",
"capital finlandia": "Helsinquia",
"capital holanda": "Amsterdã",
"capital belgica": "Bruxelas",
"capital luxemburgo": "Luxemburgo",
"capital polonia": "Varsóvia",
"capital republica checa": "Praga",
"capital hungria": "Budapeste",
"capital eslovaquia": "Bratislava",
"capital eslovenia": "Liubliana",
"capital croacia": "Zagreb",
"capital bosnia e herzegovina": "Sarajevo",
"capital servia": "Belgrado",
"capital montenegro": "Podgorica",
"capital albania": "Tirana",
"capital macedonia do norte": "Skopje",
"capital grecia": "Atenas",
"capital bulgaria": "Sofia",
"capital romenia": "Bucareste",
"capital moldavia": "Quixinau",
"capital ucrania": "Quieve",
"capital bielorrussia": "Minsk",
"capital lituania": "Vilnius",
"capital letonia": "Riga",
"capital estonia": "Talim",
"capital rusia": "Moscou",
"capital turquia": "Ancara",
"capital georgia": "Tbilisi",
"capital armenia": "Erevã",
"capital azerbaijao": "Bacu",
"capital cazaquistao": "Nursultan",
"capital turquemenistao": "Asgabate",
"capital uzbequistao": "Tasquente",
"capital quirguistao": "Bisqueque",
"capital tadjiquistao": "Duchambé",
"capital afeganistao": "Cabul",
"capital paquistao": "Islamabade",
"capital nepal": "Catmandu",
"capital butao": "Timbu",
"capital bangladesh": "Daca",
"capital sri lanka": "Colombo",
"capital maldivas": "Malé",
"capital mongolia": "Ulã Bator",
"capital coreia do norte": "Pyongyang",
"capital filipinas": "Manila",
"capital indonesia": "Jacarta",
"capital malasia": "Kuala Lumpur",
"capital singapura": "Cingapura",
"capital brunei": "Bandar Seri Begawan",
"capital vietna": "Hanói",
"capital laos": "Viena",
"capital camboja": "Phnom Penh",
"capital myanmar": "Naypyidaw",
"capital nova zelandia": "Wellington",
"capital papua nova guine": "Port Moresby",
"capital fiji": "Suva",
"capital ilhas salomao": "Honiara",
"capital vanuatu": "Port Vila",
"capital micronesia": "Paliquir",
"capital ilhas marshall": "Majuro",
"capital kiribati": "Taraua",
"capital samoa": "Apia",
"capital tonga": "Nucualofa",
"capital tuvalu": "Funafuti",
"capital nauru": "Iarém"
}
8 changes: 8 additions & 0 deletions data/history-1a.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{"antigo egito": "Civilização antiga localizada no vale do rio Nilo, conhecida por suas pirâmides, faraós e escrita hieroglífica.",
"imperio romano": "Um dos maiores impérios da antiguidade, conhecido por seu governo centralizado, sistema legal e conquistas territoriais.",
"idade media": "Período histórico entre a antiguidade clássica e a era moderna, caracterizado pela feudalismo, cavalaria e influência da Igreja Católica.",
"renascimento": "Movimento cultural e intelectual que floresceu na Europa entre os séculos XIV e XVI, marcado por um renascimento do interesse pelas artes, ciências e humanidades.",
"revolucao cientifica": "Um período de avanços significativos na ciência, ocorrido principalmente entre os séculos XVI e XVII, com nomes como Copérnico, Galileu e Newton.",
"revolucao industrial": "Um período de transformação socioeconômica na Europa e nos Estados Unidos, no século XVIII e XIX, com a transição para a produção industrial em larga escala.",
"revolucao francesa": "Movimento político e social que ocorreu na França entre 1789 e 1799, marcado pela queda da monarquia e ascensão do poder popular.",
"guerra independencia estados unidos": "Conflito armado que ocorreu entre 1775 e 1783, resultando na independência das treze colônias americanas em relação à Grã-Bretanha.", "revolucao russa": "Uma série de eventos revolucionários em 1917, que levaram à queda do governo czarista e à ascensão do regime comunista liderado por Lênin.", "primeira guerra mundial": "Conflito global ocorrido entre 1914 e 1918, envolvendo muitas das principais potências mundiais e resultando em grandes mudanças políticas e territoriais.", "segunda guerra mundial": "Conflito global ocorrido entre 1939 e 1945, envolvendo as principais potências mundiais, marcado por atrocidades em massa e pela utilização de armas nucleares.", "guerra fria": "Período de tensões políticas e militares entre os Estados Unidos e a União Soviética, que durou aproximadamente de 1947 a 1991, sem confronto direto.", "descolonizacao": "Processo em que muitas colônias ao redor do mundo obtiveram independência em relação às potências coloniais, principalmente nas décadas de 1950 e 1960.", "apartheid": "Sistema de segregação racial institucionalizado na África do Sul entre 1948 e 1994, que promovia a discriminação e a opressão dos não-brancos.", "guerra vietna": "Conflito ocorrido entre 1955 e 1975, envolvendo o Vietnã do Norte e o Vietnã do Sul, bem como os Estados Unidos e outros aliados.", "movimento pelos direitos civis": "Luta pelos direitos civis e igualdade racial nos Estados Unidos, liderada por figuras como Martin Luther King Jr. nas décadas de 1950 e 1960.", "crise dos misseis cuba": "Confronto entre os Estados Unidos e a União Soviética em 1962, devido à instalação de mísseis nucleares soviéticos em Cuba.", "movimento dos direitos civis no apartheid": "Luta contra o sistema de apartheid na África do Sul, liderada por Nelson Mandela e outros ativistas nas décadas de 1950 a 1990.", "queda muro berlim": "Evento simbólico que ocorreu em 1989, marcando o fim da divisão entre Alemanha Oriental e Alemanha Ocidental e o colapso do bloco soviético.", "revolucao cultural chinesa": "Movimento político e social ocorrido na China entre 1966 e 1976, liderado por Mao Tsé-Tung, que resultou em grandes tumultos e perseguições.", "movimento dos direitos civis nos estados unidos": "Campanha para acabar com a segregação racial e garantir direitos iguais para todos os cidadãos dos Estados Unidos, nas décadas de 1950 e 1960.", "golpe estado no chile": "Derrubada do governo democraticamente eleito de Salvador Allende em 1973, pelo general Augusto Pinochet, resultando em uma ditadura militar.", "revolucao industrial inglaterra": "Transformação econômica e social ocorrida na Inglaterra no século XVIII, marcada pela transição para a produção industrial em larga escala.", "declaracao universal dos direitos humanos": "Documento adotado pela Assembleia Geral das Nações Unidas em 1948, estabelecendo os direitos humanos básicos a serem protegidos em todo o mundo.", "cortina ferro": "Metáfora utilizada por Winston Churchill para descrever a divisão política e ideológica entre o bloco ocidental liderado pelos EUA e o bloco oriental liderado pela União Soviética durante a Guerra Fria.", "revolucao cultural no ira": "Movimento político e social ocorrido no Irã em 1979, que resultou na derrubada do xá e no estabelecimento de um regime islâmico liderado pelo aiatolá Khomeini.", "massacre nanquim": "Massacre e abusos cometidos pelo exército imperial japonês contra civis e prisioneiros de guerra na cidade chinesa de Nanquim, em 1937 e 1938.", "revolucao cubana": "Movimento liderado por Fidel Castro que resultou na derrubada do ditador Fulgencio Batista em 1959 e no estabelecimento de um governo socialista em Cuba.", "revolucao mexicana": "Conflito armado ocorrido no México entre 1910 e 1920, marcado pela luta por justiça social, reforma agrária e democracia.", "independencia india": "Processo liderado por Mahatma Gandhi que resultou na independência da Índia do domínio britânico em 1947.", "crise dos misseis 1962": "Confronto entre os Estados Unidos e a União Soviética devido à instalação de mísseis nucleares soviéticos em Cuba, levando o mundo à beira de uma guerra nuclear.", "marcha sobre washington por trabalho liberdade": "Proeminente manifestação realizada em 1963, onde Martin Luther King Jr. fez seu famoso discurso 'Eu Tenho um Sonho'.", "movimento pelos direitos civis no canada": "Luta por igualdade de direitos e combate à discriminação racial no Canadá, influenciado pelo movimento dos direitos civis nos Estados Unidos.", "revolucao industrial nos estados unidos": "Período de rápida industrialização nos Estados Unidos, no século XIX, impulsionado pela inovação tecnológica, urbanização e expansão econômica.", "guerra secessao": "Conflito ocorrido nos Estados Unidos entre 1861 e 1865, resultando na abolição da escravidão e na preservação da União.", "revolucao iraniana": "Movimento político e social ocorrido no Irã em 1979, que resultou na queda do xá e no estabelecimento de um governo islâmico liderado pelo aiatolá Khomeini.", "apartheid africa sul": "Sistema de segregação racial institucionalizado na África do Sul entre 1948 e 1994, promovendo a discriminação e a opressão dos não-brancos.", "chegada homem a lua": "A missão Apollo 11, em julho de 1969, quando Neil Armstrong se tornou o primeiro homem a caminhar na Lua.", "invencao lampada eletrica": "A invenção da lâmpada elétrica por Thomas Edison em 1879, que revolucionou a iluminação artificial.", "independencia dos estados unidos": "Declarada em 1776, quando as Treze Colônias americanas proclamaram sua separação da Grã-Bretanha, levando à formação dos Estados Unidos da América.", "nascimento expansao islamismo": "A religião islâmica foi fundada por Maomé no século VII e se espalhou rapidamente pela Península Arábica e outras partes do mundo.", "revolucao industrial alemanha": "Período de industrialização acelerada na Alemanha no século XIX, impulsionado pela inovação tecnológica e desenvolvimento de indústrias.", "revolucao meiji no japao": "Transformação política e social ocorrida no Japão no final do século XIX, resultando em uma modernização acelerada e ocidentalização do país.", "revolucao industrial franca": "Período de industrialização na França no século XIX, marcado pelo desenvolvimento de indústrias têxteis, siderúrgicas e de transportes.", "tratado versalhes": "Acordo de paz assinado em 1919, após a Primeira Guerra Mundial, estabelecendo as condições para a paz e impondo duras penalidades à Alemanha."}
Loading

0 comments on commit 5098215

Please sign in to comment.