bBridge API SDK for Somin API is a .Net (.Net Core 1.0.1 and .Net Framework 4.5.2) library for making calls to Somin API. The library enables users for making API calls from all .Net-enabled platforms.
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using bBridgeAPISDK.Common;
using bBridgeAPISDK.UserProfiling.Individual;
using bBridgeAPISDK.UserProfiling.Individual.Structs;
string authorizationURL = "http://somin.io:1024/v1/auth";
string apiBaseURL = "http://somin.io:1024/v1/";
IAuthorizer userPasswordAuthorizer = new LazyCredentialsAuthorizer(
"<MyAPIUserName>",
"<MyAPIPassword>",
authorizationURL);
IndividualUserProfiler individualProfiler = new IndividualUserProfiler(
new AuthorizedHttpRequester(apiBaseURL, userPasswordAuthorizer))
{
ResponseWaitNumAttempts = 60,
ResponseWaitTime = TimeSpan.FromSeconds(1)
};
IndividualUserProfiling userProfilingResponse = await individualProfiler.PredictIndividualUserProfileTask(
new UserGeneratedContent(
new List<string> { "Hello friend!", "The weather is good :)" },
new List<string>
{
"https://pbs.twimg.com/media/C6ij4CLUwAAxu9r.jpg",
"https://pbs.twimg.com/media/C6jO3UiVoAQYc_8.jpg"
}
),
new IndividualUserProfilingSettings
{
AgeGroup = true,
EducationLevel = true,
Gender = true,
IncomeLevel = true,
OccupationIndustry = true,
RelationshipStatus = true
});
Console.WriteLine(
$"Gender: {userProfilingResponse.Profile.Gender}," +
$"Age group: {userProfilingResponse.Profile.AgeGroup}," +
$"Relationship Status: {userProfilingResponse.Profile.RelationshipStatus}," +
$"Education: {userProfilingResponse.Profile.EducationLevel}," +
$"Income: {userProfilingResponse.Profile.IncomeLevel}," +
$"Occupation: {userProfilingResponse.Profile.OccupationIndustry}");
- Install .Net Core for your platform
- Set environment variables USER_NAME and PASSWORD to SoMin API user name and password, respectively.
- run dotnet test in bBridgeAPISDK.Test directory
More information can be found on the SoMin developer web site.