正在尝试一个简单的 FB API 应用程序来检索状态。所以我打算做的是用我的字典进行单词检查。我有一个数据库,它存储关于感觉百分比和感觉类型的情感数据。如果状态包含情感词,我希望进行词分析。例如:“我感到悲伤和愤怒”
所以我希望它显示的是……“用户名”感到 50% 的愤怒和 25% 的悲伤。
*% 由随机函数计算。但是,我认为我不可能继续创建标签。如果我的状态有 > 5 种情绪怎么办?是否可以创建显示输出的自动标签?
下面是我的代码:
private void EmotionAnalysis_Load(object sender, EventArgs e)
{
label1.Text = tpc.loadInfo(currentId)["target_name"].ToString();
//List<DataRow> result = dict.AngerPercent(fbStatus);
CalculateAndDisplayAnalysis("Angry", topPercentLabel, topFeelingLabel);
CalculateAndDisplayAnalysis("Caring", bottomPercentLabel, bottomFeelingLabel);
//var item = new ListViewItem(new[] { "", String.Format("{0}%", percent.ToString()), result[0]["Genre"].ToString() });
//listViewEmotion.Items.Add(item);
}
private void CalculateAndDisplayAnalysis(string genre, Label percentLabel, Label feelingLabel)
{
List<DataRow> result = dict.GenrePercent(fbStatus, genre);
var rnd = new Random();
int total = 0;
for (int i = 0; i < result.Count; i++)
{
total += rnd.Next(Convert.ToInt32(result[i]["Min_Percentage"]), Convert.ToInt32(result[i]["Max_Percentage"]));
}
if (result.Count != 0)
{
int percent = total / result.Count;
percentLabel.Text = String.Format("{0}%", percent.ToString());
feelingLabel.Text = result[0]["Genre"].ToString();
}
}