<commit_before># Project Argonne
This project demonstrates campaign management and analytics for smart ads. User impressions are taken during the display of ads and those impressions are correlated to the active ad and campaign. That data can also be related to location information of the device and demographic information of the viewers.

## Overview

1. Devices diplay the ads in a campaign and capture images of viewers with a camera.
2. Captured images are sent to Azure Cognitive services for demographic and sentiment analysis
3. The results from Cognitive services are sent to the cloud via IotHub
4. An Azure Function reads the incoming messages and writes their content to SQL Azure
5. A Web API deployed as an Azure App Service connects to SQL azure and provides CRUD access to the data model.
6. A Web App deployed as an Azure App Service connects to the Web APi and provides and administrative dashboard
7. PowerBI connects to SQL Azure to allow users to view, slice, analyze impressions by campaign, ad, location, and demographic 

## Components
- [Client App](https://github.com/Redcley/iotil-argonne-client)
- [Client Simulator](https://github.com/Redcley/iotil-argonne-simulation)
- [Azure Function](https://github.com/Redcley/iotil-argonne-simulation/tree/master/AzureFunctionHarness)
- [Web Api](https://github.com/Redcley/iotil-argonne-api)
- [Dashboard](https://github.com/Redcley/iotil-argonne-dashboard)
- [Database](https://github.com/Redcley/iotil-argonne-database)
- [PowerBI](https://github.com/Redcley/iotil-argonne-database/tree/master/PowerBI)<commit_msg>update project links<commit_after># Project Argonne
This project demonstrates campaign management and analytics for smart ads. User impressions are taken during the display of ads and those impressions are correlated to the active ad and campaign. That data can also be related to location information of the device and demographic information of the viewers.

## Overview

1. Devices diplay the ads in a campaign and capture images of viewers with a camera.
2. Captured images are sent to Azure Cognitive services for demographic and sentiment analysis
3. The results from Cognitive services are sent to the cloud via IotHub
4. An Azure Function reads the incoming messages and writes their content to SQL Azure
5. A Web API deployed as an Azure App Service connects to SQL azure and provides CRUD access to the data model.
6. A Web App deployed as an Azure App Service connects to the Web APi and provides and administrative dashboard
7. PowerBI connects to SQL Azure to allow users to view, slice, analyze impressions by campaign, ad, location, and demographic 

## Components
- [Client App](https://github.com/IotInsiderLab/iotil-argonne-client)
- [Client Simulator](https://github.com/IotInsiderLab/iotil-argonne-simulation)
- [Azure Function](https://github.com/IotInsiderLab/iotil-argonne-simulation/tree/master/AzureFunctionHarness)
- [Web Api](https://github.com/IotInsiderLab/iotil-argonne-api)
- [Dashboard](https://github.com/IotInsiderLab/iotil-argonne-dashboard)
- [Database](https://github.com/IotInsiderLab/iotil-argonne-database)
- [PowerBI](https://github.com/IotInsiderLab/iotil-argonne-database/tree/master/PowerBI)
{'fraction_non_alphanumeric': 0.07575287177895064, 'fraction_numerical': 0.004346476249611922, 'mean_word_length': 4.933701657458563, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 14, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3257858', 'n_tokens_mistral': 880, 'n_tokens_neox': 839, 'n_words': 369}